- Bradley Cooper Stanton 'Stan' Carlisle
- Cate Blanchett Doctor Lilith Ritter
- Toni Collette Zeena Krumbein
- Willem Dafoe Clem Hoately
- Richard Jenkins Ezra Grindle
- Rooney Mara Molly
- Ron Perlman Bruno
- Mary Steenburgen Felicia Kimball
- David Strathairn Pete Krumbein
- Holt McCallany Anderson
- Jim Beaver Sheriff Jedediah Judd