Winslet oli alun perin valittu Hanna-rooliin, mutta Winslet joutui lähtemään elokuvasta, ja Nicole Kidman valittiin hänen tilalleen. Tammikuussa 2008 Kidman jätti projektin, mainitsemalla äskettäisen raskautensa tärkeimpänä syynä. Hän ei ollut vielä kuvannut mitään kohtauksia, joten studion oli mahdollista uudelleenvalmistaa Winslet ilman, että se vaikuttaisi tuotannon aikatauluun. Filmin kuvaus tapahtui Berliinissä, Görlitzissä, Kirnitzsal-tramlin lähellä Schandau-filmiä, ja se valmistui Kölnissä 14. syyskuuta 2007. Elokuvantekijät saivat Saksan elokuvasta Stephen Daldryn ohjaamaan elokuvan mukauttamista ja Fiennes sai pääosan rooliin.
Roger Deakins