David Yates miał reżyserować ten film, jednak zrezygnował na rzecz "Harry Potter i Zakon Feniksa".
Początkowo to Paul Bettany, Jennifer Connelly i Jude Law mieli zagrać w filmie, jednak kiedy David Yates zrezygnował z reżyserowania, role Charlesa, Julii i Sebastiana zagrali odpowiednio Matthew Goode, Hayley Atwell oraz Ben Whishaw.
Film był kręcony w: Londynie, Camden, Holborn, Oxfordzie, Oakworth, na Zamku Howard w Coneysthorpe (Anglia, Wielka Brytania), w Marrakeszu (Moroko) i Wenecji (Włochy).