ในมหาสงครามบทต่อมาของหนังภาคต่อที่ฮิตไปทั่วโลก เซลีน แวมไพร์สาวยอดนักรบ (เคต เบ็กคินเซล) ต้องรับมือการโจมตีที่สุดโหดจากทั้งไลเคนและเหล่าแวมไพร์ผู้ทรยศ ซึ่งเธอต้องร่วมมือกับ เดวิด (ธีโอ เจมส์) และพ่อของเขา โทมัส (ชาร์ลส์ แดนซ์) ในการหยุดยั้งสงครามชั่วนิรันดร์ระหว่างไลเคนกับแวมไพร์ แม้ว่าเธอจะต้องเสียสละอย่างใหญ่หลวงก็ตาม