十三世紀,牧師已經開始用「所羅門之書」對抗女巫和惡魔。一百年後,在十字軍戰爭中因爲戰功卓著而聲名鵲起的騎士貝曼(尼古拉斯·凱奇 Nicolas Cage 飾)和老搭檔菲爾森(朗·普爾曼 Ron Perlman 飾)厭倦了戰爭的殘酷,二人解甲返鄉,但他們在小鎮上看到的卻是瘟疫肆虐的景象。貝曼和菲爾森因逃兵的身份被收押,當地領主了解二人的功勳,隨即代表教會委託給他們押送一個女巫去修道院接受審判的任務。貝曼、菲爾德以及當地的一位牧師、一名騎士,還有一個擔任嚮導的盜賊組成了一支押送隊。籠中的少女看起來毫無威脅並且無辜,貝曼難以相信她是帶來瘟疫的女巫。沿路一位年輕騎士加入了他們的隊伍,但同時莫名的血腥異像也反覆出現,貝曼一行在抵達終點時終於發現,這一切都是惡魔的一場陰謀……