Film se odehrává v překotně se měnícím Londýně na přelomu 19. a 20. století. V dobách, kdy jsou iluzionisté modlami a vysoce postavenými celebritami, se ke slávě dere také dvojice mladých kouzelníků, Angier a Borden. Okázalý a rafinovaný Robert Angier (Hugh Jackman) je suverénním estrádním umělcem, poněkud neotesaný Alfred Borden (Christian Bale) za ním v nadání nikterak nezaostává, ale neumí je tak dobře prodat. Ti dva jsou na počátku přáteli a kolegy, kteří se vzájemně podporují a obdivují. Když se však jednou nezdaří jejich nejobtížnější trik, stávají se nepřáteli na život a na smrt a snaží se jeden druhého vyšachovat ze hry. Jejich soupeřivost je trik za trikem a představení za představením větší, až posléze odvrhnou všechna pravidla.