Фильм является экранизацией романа Эмиля Золя «Тереза Ракен».
Долгое время Кейт Уинслет была прикреплена к проекту в качестве исполнительницы главной роли. Потом ее заменила Джессика Бил. Осенью 2011 на главную роль утвердили Элизабет Олсен.
Джерард Батлер мог сыграть Лорента.
Гленн Клоуз должна была исполнить роль мадам Ракен; после ее ухода пригласили Джессику Лэнг.