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.
Pierwotnie ścieżka dźwiękowa do filmu miała być skomponowana przez Tuomasa Kantelinena i A.R. Rahmana, ale z powodu opóźnień w produkcji opuścili projekt jesienią 2013.
Zdjęcia kręcono w Los Angeles (Kalifornia, USA) oraz w Vancouver (Kanada).
Film był kręcony od 16 stycznia do 26 lipca 2012 roku.