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ę...
Praga, rok 1786. Wolfgang Amadeusz Mozart ucieka od uprzywilejowanej elity Wiednia. Spędza kilka miesięcy w Pradze, gdzie jego obecność wyzwala serię dramatycznych wydarzeń.