Why do vampires need blood?
Vampires need blood because they’re the undead. All of their body organs have stopped working so they can’t process food. They need some sort of sustenance, or life energy, which means they need blood to stay alive.
Also the requirement for blood allows them to kill other beings and creatures which satisfies their carnal cravings.