Natalie Portman : Nina Sayers

Mila Kunis : Lily

Vincent Cassel : Thomas Leroy

Winona Ryder : Beth Macintyre

Barbara Hershey : Erica Sayers

Benjamin Millepied : David

Sebastian Stan : Andrew

Toby Hemingway : Tom