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