Schon in "Everybody's Fine" wollte Bradley Cooper die Rolle von Robert De Niros Sohn Robert spielen, für die letztendlich aber Sam Rockwell gecastet wurde.
Ursprünglich wurde Anne Hathaway an der Seite von Bradley Cooper gecastet, musste wegen Terminschwierigkeiten aber aussteigen. Für die weibliche Hauptrolle waren ebenfalls Rachel McAdams, Olivia Wilde, Elizabeth Banks, Blake Lively, Rooney Mara, Kirsten Dunst und Andrea Riseborough im Gespräch, letztendlich ging der Part aber an Jennifer Lawrence. Auch Mark Wahlberg stand zur Auswahl, Regisseur David O. Russel entschied sich dann aber doch für Bradley Cooper.