Question: how long to fast before giving blood?
Answer: Fasting means you don't eat or drink anything but water usually for 8 to 12 hours beforehand. So, if your appointment is at 8 a.m. and you're told to fast for 8 hours, only water is okay after midnight.