No século 19, em Londres, Rupert Angier (Hugh Jackman) e Alfred Borden (Christian Bale) são dois mágicos cuja amizade transforma-se numa amarga rivalidade.
Bowie que interpreta o cientista sérvio Nikola Tesla, único personagem real da história, que foi inserido na trama, para confundir mais a audiência. A inclusão da ciência no mundo mágico da trama é algo que gera grande reflexão para quem assiste ao filme.