เรื่องราวเกิดขึ้นในช่วง ยุคกลาง ของยุโรป โดยติดตาม Behmen (Nicolas Cage) และ Felson (Ron Perlman) สองอัศวินที่กลับมาจากสงครามและต้องเผชิญกับความสงสัยในความเชื่อของพวกเขา
เมื่อพวกเขาได้ยินข่าวเกี่ยวกับการระบาดของโรคระบาดที่เกิดจากคำสาปของแม่มดในหมู่บ้านหนึ่ง Behmen และ Felson จึงตัดสินใจที่จะเดินทางไปยังหมู่บ้านนั้นเพื่อจัดการกับสถานการณ์ โดยมีการนำแม่มด (รับบทโดย Claire Foy) ซึ่งถูกกล่าวหาว่าเป็นผู้ทำให้เกิดความชั่วร้าย
ระหว่างการเดินทาง พวกเขาต้องเผชิญกับความยากลำบากและอันตรายจากปีศาจและสิ่งมีชีวิตเหนือธรรมชาติ ในขณะเดียวกันก็ต้องตั้งคำถามเกี่ยวกับศรัทธาและการทำสิ่งที่ถูกต้อง