本片描述兩個魔法師一生鬥爭的故事。勞勃安杰(休傑克曼)與艾佛波登(克里斯汀貝爾)本是同門魔法新秀,兩人個性迥異,但各有所長。因為一次舞台上的意外事故使他們由朋友變成敵人,成為於公於私都是勢不兩立的死對頭。兩人開始千方百計想要識破對方戲法奧秘,不惜親身上台破壞彼此的演出,更利用美女奧莉薇雅(史嘉蕾裘韓森)做為間諜侵入對方工作室竊取對方筆記,想要藉此窺探仇敵的真實技倆,就在這樣的魔法比拼中,他們都一次次地陷入更深沈的險境…