do you have to fast for an iron blood test?
You should fast for 8 hours before having an iron level blood test. This is to ensure that levels of iron detected in your blood are not skewed by food or drink intake. If you're having a blood test for ferritin levels – a measure of how much iron is stored in the body – you don't usually need to fast before.