Cornelia Funke chciała, aby rolę Silvertongue'a zagrał Brendan Fraser i nawet zadedykowała mu drugą część trylogii oraz wysłała mu własnoręcznie podpisaną kopię. Producenci filmu chcieli w tej roli obsadzić większą gwiazdę z Hollywood, ale ostatecznie poparcie Funke zadecydowało, że to właśnie Fraser otrzymał tę rolę.
Film kręcono w Farnham i Shepperton (hrabstwo Surrey), w Londynie w Anglii (Wielka Brytania) oraz w Genui (region Liguria) we Włoszech.
Jennifer Connelly pojawia się w filmie w epizodycznej roli żony Dustfingera.