Eisenheim, az ünnepelt mágus (Edward Norton) nem csak egész Bécset kápráztatja el mutatványaival, hanem az ambiciózus Leopold herceget (Rufus Sewell), Ferenc József fiát is. Ám amikor Leopold menyasszonya, Sophie (Jessica Biel) megpillantja gyerekkori szerelmét, Eisenheimet, és újra fellobban iránta a tűz, a herceg érdeklődése megszállottsággá válik. Uhl, a város főfelügyelője (Paul Giamatti) hirtelen egy sokkoló bűncselekmény kellős közepén találja magát, és miközben Leopold megbízásából egyre közelebbről figyeli a mágust, Eisenheim élete legnagyobb és legmesteribb trükkjét készül végrehajtani.