- Sean Penn Paul Rivers
- Benicio Del Toro Jack Jordan
- Naomi Watts Cristina Peck
- Charlotte Gainsbourg Mary Rivers
- Melissa Leo Marianne Jordan
- Danny Huston Michael
- Carly Nahon Katie
- Claire Pakis Laura
- John Rubinstein Ginecólogo
- Eddie Marsan Rev. John
- Lloyd Keith Salter Señor Gordo
- Marc Thomas Musso Freddy
- Teresa Delgado Gina
- Clea Du Vall Claudia
- Lew Temple County Sheriff
- Denis O'Hare Dr. Rothberg