丹尼尔·马洛（克利斯汀·史莱特饰）是一名在三藩市工作的记者，有一晚他遇见了自称是吸血鬼的路易（布拉德·皮特饰）；丹尼尔虽然对路易的身分半信半疑，但仍然决定访问路易；他跟随路易到一个小公寓，而路易亦把他的身世娓娓道来。二百年前，路易是一个庄园领主，在新奥尔良附近拥有大型农场，因妻子难产死亡而产生寻死的念头。吸血鬼黎斯特（汤姆·克鲁斯饰）在那时出现，说他选中路易作为伙伴，并将路易变成了吸血鬼，但善良的路易因仍未失去人性，不肯杀人或吸人血，而令到黎斯特相当失望。不久之后，路易的奴隶因迷信和黎斯特的猎杀开始惧怕