公元700年左右,正義的魔法師默林(James A. Stephens 飾)帶領(lǐng)徒弟巴爾薩澤(尼古拉斯·凱奇 Nicolas Cage 飾)、維蘿妮卡(莫妮卡·貝魯奇 Monica Bellucci 飾)、霍瓦斯與邪惡的女巫莫戛娜·洛菲(Alice Krige 飾)展開抗?fàn)?。維蘿妮卡為了封住女巫,而將莫戛娜的靈魂吞入自己的體內(nèi),并由巴爾薩澤將她們封印在玩偶中。默林死前,將一枚龍指環(huán)交給巴爾薩澤,囑托他尋找默林英雄,將莫戛娜徹底消滅。此后的歲月里,巴爾薩澤走遍世界各地尋找默林英雄,卻始終一無所獲,直到他來到美國(guó)紐約。 公元2000年,四年級(jí)小學(xué)生戴夫在紐約一間魔法店宿命地邂逅了巴爾薩澤,并得到龍指環(huán)的肯定。期間,他無意中釋放了邪惡的霍瓦斯,引發(fā)一場(chǎng)巨大的混亂,戴夫也被同學(xué)們認(rèn)為精神錯(cuò)亂。轉(zhuǎn)眼十年,戴夫(Jay Baruchel 飾)已成長(zhǎng)為帥氣青年。童年的遭遇恍如一場(chǎng)噩夢(mèng),卻在十年后再次襲來,他不得不遵照命運(yùn)的指引,與女巫展開最后的抗?fàn)帯?