Bloed bevat ongeveer 700 kcal per liter, dus een gemiddelde volwassene zou ongeveer drie liter moeten drinken om elke dag in zijn energiebehoefte te voorzien. Zou zoveel bloed echter ook voldoende essentiële microvoedingsstoffen bevatten? Laten we vitamine C als slechtst denkbare voorbeeld nemen, omdat mensen het niet kunnen aanmaken of opslaan. Het gemiddelde serumgehalte van vitamine C in het bloed is ongeveer 5 mg/liter en de Wereldgezondheidsorganisatie beveelt ten minste 45 mg per dag aan. Je zou dus negen liter bloed moeten drinken om geen scheurbuik te krijgen, wat je zoveel calorieën zou opleveren dat je snel overgewicht zou krijgen. Als je je slachtoffers echter zou doseren met citroenen voordat je ze bijt, zou je hun serumspiegel kunnen verhogen tot 15mg/liter en zou 3 liter bloed net genoeg zijn.
Er is gesuggereerd dat het hoge ijzergehalte van bloed zou leiden tot ijzeroverbelasting bij vampiers. Maar gezonde mensen kunnen tot 45mg ijzer per dag verdragen en je zou minstens 26 liter bloed moeten drinken om zoveel op te nemen. Het echte gevaar dan? Zout. Menselijk bloed bevat ongeveer 9 gram zout per liter. Die 3 liter die je elke dag drinkt zou je ongeveer vier en een half keer je ADH geven, wat zou leiden tot uitdroging en nierfalen als je niet ook veel water drinkt, en hypertensie als je dat wel doet.
Abonneer je op BBC Focus magazine voor fascinerende nieuwe Q&As elke maand en volg @sciencefocusQA op Twitter voor je dagelijkse dosis leuke wetenschapsfeitjes.