Do roli Gretel rozważano kandydatury: Diane Kruger, Eva Green i Noomi Rapace. Ostatecznie rolę dostała Gemma Arterton.
Zdjęcia do filmu kręcono w Poczdamie, Berlinie oraz Brunszwiku (Niemcy).
Zdjęcia do filmu kręcono od 13 marca do 3 czerwca 2011 roku.
Famke Janssen w jednym z wywiadów jakie udzieliła na festiwalu filmowym w Cannes w 2011 roku powiedziała, że przyjęła rolę w filmie, ponieważ musiała spłacić hipotekę.