Ethan Hawke as Reverend Ernst Toller Amanda Seyfried as Mary Mansana Cedric the Entertainer as Pastor Jeffers (billed as Cedric Kyles) Victoria Hill as Esther Philip Ettinger as Michael Mansana Michael Gaston as Edward Balq Bill Hoag as John Elder