Bella Heathcote, Lily Collins, Sarah Gadon, Gabriella Wilde i Elizabeth Olsen ubiegały się o rolę Beverly Penn, którą otrzymała Jessica Brown Findlay.
Tom Hiddleston, Garrett Hedlund, Aaron Taylor-Johnson, Luke Evans, Liam Hemsworth i Benjamin Walker byli brani pod uwagę przy ustalaniu roli Petera Lake'a.
Martin Scorsese starał się przez pewien czas zakupić prawa do ekranizacji powieści. Ostatecznie zrezygnował stwierdziwszy, że książka jest niemożliwa do sfilmowania.
Film kręcono w Nowym Jorku (Nowy Jork, USA).
Film kręcono od 26 października 2012 roku do 19 lutego 2013 roku.