ในภาคนี้, Selene (รับบทโดย Kate Beckinsale), สาวนักล่าที่เป็นครึ่งแวมไพร์และครึ่งมนุษย์, ต้องต่อสู้เพื่อเอาชีวิตรอดจากทั้ง กลุ่มล่าแวมไพร์ และ มนุษย์หมาป่า ที่ต้องการทำลายเธอ Selene ถูกไล่ล่าเพราะเธอเป็นที่ต้องการในสงครามระหว่างสองสายพันธุ์
Selene ต้องค้นหาความช่วยเหลือจาก David (รับบทโดย Theo James) และ Thomas (รับบทโดย Charles Dance) เพื่อหยุดยั้งสงครามที่กำลังเกิดขึ้น โดยในขณะเดียวกันเธอต้องเผชิญกับอดีตของเธอและความเป็นจริงที่เธอไม่สามารถหลีกเลี่ยงได้