Ooit was de excentrieke Buck Howard (John Malkovich) een populaire illusionist, die altijd volop in de schijnwerpers stond. Zijn carrière is echter ernstig in het slop geraakt en hij trekt alleen nog publiek in vage buurthuizen in de provincie. Maar Buck is een volhouder, overtuigd van zijn eigen grootsheid en vastberaden zijn comeback in de grote theaters te maken. Het enige wat hij nodig heeft, is een nieuwe assistent.
Troy Gable (Colin Hanks) is net gestopt met zijn rechtenstudie en kan wel wat inkomsten en een nieuw doel in zijn leven gebruiken. Werken voor de gewichtige, maar gewezen illusionist lijkt hem de perfecte oplossing, al gaat dit geheel in tegen de wens van zijn vader (Tom Hanks). Maar tot ieders verbazing lukt het de eigenzinnige Buck om zichzelf weer helemaal in de kijker te spelen en neemt hij Troy mee op het avontuur van zijn leven!