Vampiir nimega Louis (Brad Pitt) räägib enda eluloost, mis sai alguse mitusada aastat tagasi. Ta oli puuvillaistanduse omanik, kes elas raskesti üle enda naise surma. Ühel õhtul kohtas ta vampiiri nimega Lestate (Tom Cruise), kes pakkus talle igavest elu. Meeleheitel Louis võttis pakkumise vastu ja temast sai vampiir. Elu vampiirina ei ole aga nii kerge, kui see algul tunduda võis.

Sellal kui verine võitlus aristokraatlike vampiiride ja barbarlike Lycan libahuntide vahel katkematult jätkub, üritavad kaunis vereimeja Selene (Kate Beckinsale) ja pool-libahunt Michael (Scott Speedman) selle sajandeid kestva sõja põhjusteni jõuda. Nende otsingud võivad viia sõja lõpetamiseni, kuid veel pole teada, mis selle hinnaks on...