เรื่องราวดำเนินต่อจากเหตุการณ์ในภาคแรก โดยมี Selene (รับบทโดย Kate Beckinsale) และ Michael (รับบทโดย Scott Speedman) ที่ต้องหลบหนีจากการไล่ล่าของทั้งแวมไพร์และมนุษย์หมาป่า หลังจากที่พวกเขาเปิดเผยความลับเกี่ยวกับสงครามระหว่างสองสายพันธุ์นี้
ในภาคนี้ Selene และ Michael ค้นพบความจริงเกี่ยวกับอดีตของ Viktor (รับบทโดย Bill Nighy) และ Lucian (รับบทโดย Michael Sheen) โดยพวกเขาต้องเผชิญหน้ากับศัตรูใหม่ที่ทรงพลัง ซึ่งมีความสัมพันธ์กับการเกิดขึ้นของมนุษย์หมาป่าและแวมไพร์ในประวัติศาสตร์
เรื่องราวเต็มไปด้วยการต่อสู้ที่เข้มข้น การเปิดเผยความลับของสายเลือด และการพัฒนาความสัมพันธ์ระหว่าง Selene และ Michael ที่มีความซับซ้อน