15% off your first subscription blood test. Discount auto-applied at checkout.
Written by Alice Sholl
8th Mar 2023 • 3 minute read
Dr Jenny Williams
Reviewed by
Dr Jenny Williams, MBBS MRCP MRCGP Dip BSLM/IBLM

Your body needs iron to function properly — a lack of iron can lead to iron-deficiency anaemia. Many things affect how much iron you need in your diet, like whether you eat meat or have periods. The good news is you can make sure you have healthy iron levels by maintaining a balanced diet.

What are low iron levels?

Iron helps you have energy, healthy skin and nails, and fight off infections. 

Low iron levels can lead to iron-deficiency anaemia, which can cause tiredness, heart palpitations, and shortness of breath.

How much iron is too much?

It’s possible to have too much iron in your body. But you’re unlikely to overdose on iron because of eating iron-rich foods — it’s usually caused by eating too many iron supplements. Iron overdoses typically happen to children, so it’s essential to keep supplements out of their reach.

Haemochromatosis is when your body absorbs and stores too much iron from your diet. It’s a genetic disorder, which means it’s something you inherit.

How much iron do you need?

Women between 19 and 50 should have 14.8 milligrams of iron a day, and men the same age should have 8.7 milligrams. If you’re a woman under 50, you should aim to eat more because you lose iron through having periods. Everyone over 50 should have 8.7 milligrams.

You should be able to maintain healthy iron levels just by eating iron-rich foods. 2 milligrams of iron are roughly 100 grams of chickpeas or kidney beans, for example.

When do you need more iron?

Getting enough iron is even more important if you’re vegetarian or vegan. Your body absorbs iron found in meat (heme iron) more easily than iron from non-meat foods (non-heme iron). 

If you have a plant-based diet, it’s a good idea to eat fruit, vegetables, and pulses rich in iron and vitamin C.

If you have periods, it’s essential to eat iron-rich foods — especially if your periods are heavy. That’s because you lose iron through blood loss.

 Do pregnant women need more iron?

If you’re pregnant, you might need to include more iron in your diet to maintain a healthy immune system. You should aim to eat a variety of iron- and folate-rich foods, including:

  • red meat — like beef, lamb, and pork
  • pulses and legumes — like beans, peas, and lentils
  • dark green vegetables — like spinach, kale, and broccoli nuts and seeds
Lemons in a pile

What foods help you absorb iron?

Vitamin C can help your body absorb iron. It’s especially helpful if you get most of your iron from plant-based foods (non-heme iron).

You can help increase your iron levels by eating food rich in vitamin C, like: 

  • broccoli
  • citrus fruits — like oranges and lemons
  • peppers
  • kiwis — particularly gold kiwi fruit

Eating vitamin C rich food at mealtimes can help you absorb the iron in that meal. You could drink a glass of orange juice or have a side salad.

What foods stop you from absorbing iron?

The amount of iron you absorb is affected by the balance of iron enhancers and iron inhibitors in your food or drink. 

Some foods and drinks that can stop your body from absorbing iron are:

  • coffee
  • tea
  • dairy products — like cow’s milk and cheese
  • red wine 

If you think you’re not getting enough iron, try to avoid or cut down on these — particularly during meal times. 

Other foods are good sources of iron but contain iron inhibitors, like: 

  • bran
  • grains
  • beans
  • spinach

You can eat them with iron enhancers, like vitamin C (found in fruits and vegetables), to help offset their effects.