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. Schnell merkt der neue Blutsauger jedoch, dass ihn das Töten von Menschen abstößt. Die Zeit vergeht, und die Beziehung von Louis und Lestat wird zur Feindschaft...