Хотя злополучный детский роман между сыном краснодеревщика Эйзенхаймом (Эдвард Нортон) и аристократкой Софи фон Тешен (Джессика Бил) в итоге привел к тому, что убитый горем молодой мужчина покинул Австрию, чтобы исследовать мир, его мечты о воссоединении с прекрасной герцогиней никогда не угасали. Вернувшись в Вену 15 лет спустя как талантливый и известный иллюзионист, Эйзенхайм теряет надежду на встречу, узнав, что любимая в настоящий момент помолвлена с наследным принцем Леопольдом (Руфус Сьюэлл). По мере того как напряжение между главным героем и Леопольдом растет, вежливый старший инспектор Ул (Пол Джаматти) обнаруживает, что его симпатия к Эйзенхайму увеличивается, несмотря на его формальные обязательства перед могущественным принцем.