Film kręcono w Londynie (Anglia, Wielka Brytania) i w Vancouver (Kolumbia Brytyjska, Kanada).
Ostatni projekt, w którym wziął udział aktor Heath Ledger. Jego śmierć wstrzymała prace nad filmem. Specyfika roli (zmiana wyglądu zewnętrznego), którą miał zagrać aktor, pozwoliła jednak na obsadzenie w niej trzech innych, znanych aktorów (Jude Law, Johnny Depp i Colin Farrell). W efekcie jedną postać zagrają cztery osoby.
W celu zabezpieczenia finansowej przyszłości Matildy - córki Heatha Ledgera, Johnny Depp, Colin Farrell i Jude Law oddali jej całe swoje honoraria za udział w filme.
Jensen Ackles był przesłuchiwany do roli Antona.
Eva Green miała wcielić się w rolę Valentiny.
Jena Malone, Gemma Arterton, Romola Garai, Abbie Cornish i Mia Wasikowska były przesłuchiwane do roli Valentiny.