Can I eat and drink before having a blood test?

It depends on the type of blood test you're having. The healthcare professional who arranges your blood test will tell you whether there are any specific instructions you need to follow before your test.

You can eat and drink as normal before some blood tests. In other cases you will be instructed not to eat or drink (other than water) before your test. This is known as a fasting blood test. You may also be told not to drink alcohol or not to smoke before your test.

If you have any questions about your blood test, ask a healthcare professional for advice.

Below are some examples of different blood tests and what you may need to do to prepare for them, including how long you may need to fast. However, you should also follow any instructions from your healthcare professional.

Fasting blood glucose test

Do not eat or drink anything except water for 8 to 10 hours before a fasting blood glucose test. These are used to diagnose diabetes, a condition caused by too much glucose (sugar) in the blood.

Iron blood test

Iron blood tests are usually taken in the morning before you eat anything. You should also avoid taking iron pills or tablets for 24 hours before your test. Your body absorbs iron very quickly from food or pills, so this can raise your iron levels and affect the test results.

Iron blood tests help diagnose conditions such as iron deficiency anaemia (lack of red blood cells caused by low iron levels).

Blood cholesterol tests (lipid profile)

Do not eat anything and only drink water for 10 to 12 hours before having blood cholesterol tests (lipid profile).

Cholesterol is a fatty substance that can build up in your arteries and increase your risk of conditions such as heart disease.

There are several different cholesterol tests. When these are done together it's called a lipid profile. A lipid profile tests the levels of:

  • "good" (HDL) cholesterol
  • "bad" (LDL) cholesterol
  • total cholesterol
  • triglycerides (other fatty substances)

If you're just having a triglycerides test, do not drink alcohol for 24 hours before the test (you'll also need to fast as explained above).

The Health A-Z has more information about diagnosing high cholesterol.

Gamma-glutamyl transferase (GGT) test

A GGT test is used to help diagnose liver disease. Your GGT levels may be affected if you drink alcohol in the 24 hours before the test. Smoking can also affect the test results. Your healthcare professional will advise you about not drinking and smoking before the test and how long for.  

Read the answers to more questions about operations, tests and procedures.

Further information:

Diabetes blood test

In this video, an expert explains what the diabetes blood test is used for, and why the reporting system changed in 2009.

Media last reviewed: 20/02/2013

Next review due: 20/02/2015

Page last reviewed: 26/02/2013

Next review due: 25/02/2015