John Constantine เป็นนักสืบที่ต่อสู้กับปีศาจและวิญญาณชั่วร้ายเพื่อช่วยเหลือผู้คนจากการถูกครอบงำหรือหลอกหลอน เขามีอดีตที่เต็มไปด้วยความเจ็บปวด หลังจากที่เขาพยายามฆ่าตัวตายและถูกส่งไปยังนรก เขาจึงต้องการไถ่บาปและทำความดีเพื่อกลับเข้าสู่วงการของมนุษย์
เมื่อ Angela Dodson (รับบทโดย Rachel Weisz), นักสืบของตำรวจ, เข้ามาในชีวิตของเขาเพื่อสอบสวนการฆาตกรรมของน้องสาวของเธอ เธอพบกับ Constantine และเขาจึงช่วยเธอในการสืบสวนเกี่ยวกับความเชื่อมโยงระหว่างการฆาตกรรมและโลกเหนือธรรมชาติ
ทั้งคู่ต้องเผชิญกับ Lucifer (รับบทโดย Peter Stormare) และวิญญาณชั่วร้ายในขณะที่พวกเขาค้นหาความจริงที่ซ่อนอยู่