Selene (Kate Beckinsale), wampir-zabójca, zmuszona jest odpierać ataki zarówno ze strony lykanów, jak i frakcji wampirów, która ją zdradziła. Jej jedynymi sprzymierzeńcami są David (Theo James) i jego ojciec Thomas (Charles Dance). Z ich pomocą Selene musi powstrzymać odwieczną wojnę lykanów i wampirów, nawet jeśli oznacza to ostateczne poświęcenie.