England, Mitte des 16. Jahrhunderts: Die gläubige Katholikin Maria Tudor (Kathy Burke) herrscht über das englische Königreich, doch ihre Zeit neigt sich dem Ende entgegen. Nummer eins in der Thronfolge ist Elizabeth I. (Cate Blanchett), die Tochter des verstorbenen Königs Heinrich VIII und dessen
Vampir Louis (Brad Pitt) erzählt dem Reporter Daniel Malloy (Christian Slater) in einem Hotelzimmer seine sich über mehrere Jahrhunderte erstreckende Lebensgeschichte: 1791 lässt sich Louis vom Vampir Lestat (Tom Cruise) beißen, nachdem er wegen des Todes seiner Frau jeden Lebensmut verloren hat.