Todos los miembros del elenco se sometieron a terapias de hipnosis como preparación para la película. James McAvoy afirmó que su sesión de hipnotismo fue exitosa y lo dejó incapaz de mover su mano durante toda la sesión.
La cinta se filmó durante el descanso de Danny Boyle en el programa de preparación para las ceremonias de apertura y clausura de los Juegos Olímpicos de 2012 en Londres. La película fue editada después de los Juegos.
Antes de Vincent Cassel en el papel de Franck, el actor Michael Fassbender fue considerado, pero no pudo aceptarlo por problemas de agenda.
El interés principal de Danny Boyle para hacer la película fue que nunca había realizado una con un personaje femenino como el protagónico.
Antes de Rosario Dawson, las actrices Scarlett Johansson, Mélanie Thierry, Eva Green y Zoe Saldana fueron consideradas.