Question: how long do you have to fast for before having a blood test?
Answer: If your doctor asks you to fast before a blood test, it's to ensure the results of the blood test are as accurate as possible. That's why a fasting blood test usually requires fasting for 8-12 hours before your blood is taken.