在當代的美國紐約的曼哈頓街區裏隱居著一位魔法巫師巴爾薩澤·布萊克(尼古拉斯·凱奇飾),他和女巫維羅妮卡(莫妮卡·貝魯奇飾)一直與本身的宿敵馬克西姆·霍瓦斯(阿爾弗雷德·莫裏納飾)在紐約的街頭巷尾裏對抗著。許多年來一直未分勝負,但是由於馬克西姆憑借暗中力量日益強大,巴爾薩澤深感本身不再是他的對手,因此他決定要訓練學徒來擔任本身的衣缽,可被他寄予厚望的新徒弟戴夫·斯特特勒(傑伊·巴魯切爾飾)怎麽看都不是這塊料,他成天想著的不是魔法,而是心儀的女生貝蒂(泰莉莎·帕爾墨飾)。於是,為了將他訓練成可以與暗中勢力對抗的魔法巫師,巴爾薩澤開始了一係列可以調動戴夫保留勇氣的訓練打算……