Winslet asalna ditugaskeun salaku Hanna, tapi sesah jadwal sareng Revolutionary Road nyababkeun anjeunna ninggalkeun pilem sareng Nicole Kidman ditugaskeun salaku gaganti na. Dina Januari 2008, Kidman ninggalkeun proyék éta, nyebatkeun kakandunganana anu anyar salaku alesan utama. Anjeunna henteu syuting adegan naon waé, janten studio tiasa ngarobih Winslet tanpa mangaruhan jadwal produksi. Ngadamel pilem lumangsung di Berlin, Görlitz, dina tram Kirnitzsal deukeut Schandau, sareng réngsé di Cologne dina 14. Séptémber 2007 langsung saatos Stephen Daldry ditandatanganan pikeun ngarahkeun adaptasi pilem sareng Fiennes ditugaskeun dina peran utama.
Roger Deakins