約翰·布雷斯(尼古拉斯·凱奇 Nicolas Cage 飾)被正義天使拉薩羅斯附體,但天使暴躁乖戾,遇到壞人就要吸取他們的靈魂?! ∧_(伊德瑞斯·艾爾巴 Idris Elba 飾)請(qǐng)求布雷斯把小孩丹尼帶來神殿以避免惡魔奪取他的靈魂,作為回報(bào)他將驅(qū)除布雷斯身上的詛咒。丹尼是魔鬼羅爾科的兒子,羅爾科為了把自己的魔力植入兒子體內(nèi)正派卡里跟追蹤逃跑途中的母子兩人。正當(dāng)母子倆被困在采石場的時(shí)候,布雷斯到來,他體內(nèi)的天使爆發(fā)了出來,壓制住了卡里根。他變成了惡靈騎士,毫不手軟的把對(duì)手撕成碎片。當(dāng)戰(zhàn)爭結(jié)束時(shí),三人前往神殿,同時(shí),羅爾科也救醒了死亡邊緣的卡里根,并賦予他更可怕的摧毀力,讓他再去把丹尼找回來?! ≡谏竦罾?,莫羅履行協(xié)議把布雷斯體內(nèi)的扎薩羅斯驅(qū)趕了出來。但正當(dāng)他做法時(shí),神殿的牧師試圖殺死丹尼——他認(rèn)為丹尼就是惡魔。還沒等他們行動(dòng),卡里根就到了。把丹尼帶去見了羅爾科。羅爾科逼迫丹尼參與一個(gè)儀式,想使他變成一個(gè)徹頭徹尾的惡魔?! 〔祭姿乖噲D阻止這個(gè)儀式,說服丹尼棄惡從善。在最后一戰(zhàn)中,為了打敗惡魔,丹尼用了他的力量把扎薩羅斯再次植入布雷斯體內(nèi)。這次扎薩羅斯變成了正義的化身,打敗了惡魔。