Przy obsadzaniu tytułowej postaci brano pod uwagę Michaela Fassbendera, Matthiasa Schoenaertsa i Russella Crowe. O rolę Alexa Murphy'ego ubiegali się również Keanu Reeves, Tom Cruise, oraz Johnny Depp. Angaż ostatecznie otrzymał Joel Kinnaman.
Darren Aronofsky był na wczesnym etapie produkcji zatrudniony jako reżyser.
Hugh Laurie miał zagrać rolę Raymonda Sellarsa, ale ostatecznie aktor zerwał negocjacje. Następnie producenci rozważali zaangażowanie Clive'a Owena, jednak finalnie postać tę zagra Michael Keaton.
Edward Norton odrzucił rolę doktora Roberta Nortona.
Sean Penn odrzucił rolę Novaka.
Gael García Bernal, Alexander Skarsgård i Logan Marshall-Green byli brani pod uwagę do roli Oficera Jacka Lewisa.
Rebecca Hall odrzuciła rolę Ellen Murphy, podczas gdy Jessica Alba, Keri Russell i Kate Mara brały udział w przesłuchaniach.
Zdjęcia do filmu powstały w Hamilton, Mississauga, Toronto i Vancouver (Kanada).
Zdjęcia powstawały od 1 września do 23 grudnia 2012 roku.