Kate Winslet miała zagrać główną rolę w filmie, jednak została zastąpiona przez Jessicę Biel, z którą do obsady dołączył Gerard Butler jako Laurent. Jesienią 2011 roku, ostatecznie zadecydowano, że główną rolę otrzyma Elizabeth Olsen, zaś Gerarda Butlera zastąpił Oscar Isaac.
Glenn Close była brana pod uwagę do roli Pani Raquin, ostatecznie jednak zagrała ją Jessica Lange.
Film kręcono w Budapeszcie (Węgry) i w Belgradzie (Serbia).
Okres zdjęciowy trwał od 9 maja do 21 czerwca 2012 roku.