Winslet era originariamente scelta come Hanna, ma le difficoltà di programmazione con Revolutionary Road la portarono a lasciare il film e Nicole Kidman fu scelta come sua sostituta. Nel gennaio 2008, Kidman lasciò il progetto, citando la sua recente gravidanza come ragione principale. Non aveva ancora girato nessuna scena, quindi lo studio fu in grado di ricastellare Winslet senza influenzare il programma di produzione. Il film si svolse a Berlino, Görlitz, sul tram Kirnitzsal vicino a Schandau, e fu finito a Colonia il 14 settembre 2007. I registi tedeschi ricevettero $718,275 dal Federal Film Board. Nel complesso, gli studi cinematografici hanno deciso di rimuovere il suo nome dalla lista dei registi tedeschi, ma il regista aveva deciso di sostituirlo con quello di una donna che aveva lasciato il nome di una donna che aveva lasciato il posto di Winslet.
Roger Deakins