Alex Pettyfer, Sam Claflin, Shiloh Fernandez, Caleb Landry-Jones i James Frecheville ubiegali się o rolę Toma. Ostatecznie jednak otrzymał ją Ben Barnes.
Po tym jak Jennifer Lawrence odrzuciła rolę Alice, starały się o nią: Dianna Agron, Imogen Poots i Felicity Jones. Jednak ostatecznie rolę tę otrzymała Alicia Vikander.
Zdjęcia kręcono w Los Angeles (Los Angeles, USA), Norfolk, Scottsbluff (Nebraska, USA) i Vancouver (Kanada).
Film był kręcony od 16 stycznia do 26 lipca 2012 roku.