Фильм снят по мотивам рассказа Стивена Миллхаузера «Иллюзионист Айзенхайм» (Eisenheim the Illusionist, 1990).
Для полного погружения в роль Эдвард Нортон стал учеником известного иллюзиониста Джеймса Фридмана. Несмотря на это, в некоторых сценах мы видим руки Фридмана, а не Нортона.
Часть отснятых сцен не вошла в финальную версию фильма, включая сцену с участием Робби Кэя.
Несмотря на то что действие фильма происходит в Австрии, фильм большей частью был снят в Чешской Республике. Город Вена, в котором разворачивались основные события, был снят в чешском городе Табор и Праге. Деревня, в которой вырос Эйзенхайм, была снята в Чешском Крумлове. Замок принца Леопольда — это замок Конопиште, расположенный около Бенешова, в котором жил Франц Фердинанд — австрийский эрцгерцог. Остальные эпизоды фильма были сняты на киностудии «Баррандов» в Праге.