9 common things that can block iron absorption (and what to do instead)
You're eating well. You've added red meat, leafy greens or lentils to your meals. Maybe you've even started an iron supplement. And yet you still feel tired, foggy or just not quite yourself.
If that sounds familiar, the problem might not be how much iron you're eating. It might be how much your body is actually absorbing.
Iron absorption is affected by what you eat alongside your iron sources just as much as the iron sources themselves. And some of the most common everyday habits — a morning coffee, a calcium supplement, a spinach and tofu stir-fry — can significantly reduce how much iron your body actually takes up from food.
This is especially true for plant-based iron (non-haem iron), which is naturally harder for the body to absorb than the haem iron found in meat. That doesn't mean plant sources aren't worth eating. It just means the pairing and timing of your meals matters more than most people realise.
Here are nine common iron blockers, what's actually happening in the body, and how to make simple adjustments without overhauling your whole diet.
And if you missed it, the top iron-rich foods and what low iron actually feels like is worth reading alongside this one.
| Blocker | Why it interferes | Simple fix |
|---|---|---|
| Coffee and black tea | Tannins and polyphenols bind to iron | Wait 1 hour after iron-rich meals |
| Calcium-rich foods and supplements | Competes with iron for absorption | Space dairy and supplements away from iron-rich meals |
| High-fibre and bran-heavy foods | Phytates reduce non-haem iron absorption | Pair with vitamin C; vary fibre sources |
| Soy-based foods | Phytates reduce absorption of plant iron | Pair with vitamin C or rotate iron sources |
| Antacids and heartburn medications | Reduce stomach acid needed for absorption | Speak to your doctor if this applies |
| High-dose zinc supplements | Competes with iron at the absorption level | Avoid supplementing zinc unless specifically directed |
| Red wine | Tannins reduce iron absorption similarly to tea | Avoid pairing with iron-rich meals |
| Eggs | Phosvitin in egg yolk interferes with non-haem iron | Vary breakfasts; add vitamin C to the meal |
| Oxalates in some leafy greens and nuts | Binds to iron and reduces uptake | Always pair with a vitamin C source |
1. Coffee and black tea
Coffee and black tea are among the most significant everyday blockers of iron absorption. Both contain polyphenols and tannins, compounds that bind to iron in the gut and significantly reduce how much your body can take up, particularly from plant-based sources.
Research suggests that drinking coffee with a meal or immediately after can reduce non-haem iron absorption by up to 60-80%. Black tea has a similar effect. Green tea is slightly less problematic but still worth being mindful of.
What to do: Wait at least 1 hour after an iron-rich meal before having your coffee or tea. Your morning coffee before breakfast is generally fine. The issue is when coffee is consumed at the same time as your main iron sources or immediately after.
2. Calcium-rich foods or supplements
Calcium and iron compete for the same absorption pathway in the small intestine, which means eating calcium-rich foods or taking calcium supplements too close to iron-rich meals can reduce how much iron gets absorbed.
This includes dairy foods like milk, yoghurt and cheese, as well as calcium-fortified milks, cereals and supplements.
What to do: Try spacing dairy-heavy meals away from your main iron sources across the day. If you take a calcium supplement, moving it to the evening rather than taking it with meals is an easy adjustment. The same applies to magnesium supplements, which can have a similar competing effect.
3. High-fibre or bran-heavy meals
Wholegrains, high-fibre cereals and legumes are genuinely beneficial for gut health, blood sugar regulation and overall nutrition. Many of them also contain non-haem iron. The complication is that these same foods are high in phytates, compounds that bind to minerals including iron and zinc in the gut and limit how much gets absorbed.
This doesn't mean avoiding wholegrains. It means being mindful of relying heavily on bran-based cereals as your primary iron source every single day, and understanding that the iron in these foods is absorbed less efficiently than the iron in animal sources.
What to do: Continue eating wholegrains and high-fibre foods, but pair them with a vitamin C source to help improve iron absorption. Berries with oats, tomato in a lentil dish, or a squeeze of lemon over a grain bowl are all simple ways to do this. Soaking or fermenting grains and legumes (like using sourdough or rinsing tinned legumes) can also reduce phytate content.
4. Soy-based foods
Tofu, tempeh, edamame and soy milk are useful sources of plant-based iron, particularly in vegetarian and flexitarian diets. They also contain phytates, which reduce the absorption of that iron, especially if soy is the only iron source in a meal.
What to do: You don't need to avoid soy foods. They're nutritious and versatile. Pairing them with a vitamin C-rich ingredient at the same meal, like tomato, capsicum, citrus or leafy greens alongside a squeeze of lemon, helps offset the effect. Rotating iron sources across the day, rather than relying on soy alone, is also a practical strategy.
5. Antacids or heartburn meds
Stomach acid plays an important role in breaking down food and making iron available for absorption. Medications that reduce stomach acid, including common antacids, proton pump inhibitors (PPIs) and H2 blockers, can lower your body's ability to absorb iron and several other nutrients over time.
This is particularly relevant for anyone who takes these medications regularly rather than occasionally.
What to do: Never adjust or stop medication without speaking to your doctor first. But if you take antacids or PPIs regularly and you've been experiencing symptoms of low iron despite eating well, it's worth raising this at your next appointment. Iron status is worth checking with a blood test in this case.
6. High-dose zinc supplements
Zinc and iron share absorption pathways, meaning high doses of zinc can reduce iron uptake. This is most relevant when zinc is supplemented at high doses long-term rather than through food, where zinc levels are naturally more balanced.
What to do: Most people don't need supplemental zinc beyond what a balanced diet provides. If you're supplementing zinc for a specific reason, make sure the dose is appropriate and not excessive. A standard multivitamin generally doesn't have enough zinc to cause this issue.
7. Red wine
Like tea and coffee, red wine contains tannins that can reduce iron absorption when consumed with meals.
What to do instead: Enjoy your wine (if it fits your lifestyle), but avoid pairing it with your main iron-rich meals.
8. Eggs
Egg yolks contain a compound called phosvitin, which can bind to iron and reduce its absorption. This is specifically relevant for non-haem iron absorption, meaning eggs eaten alongside plant-based iron sources like spinach or beans can reduce how much of that iron your body takes up.
This doesn't mean eggs are bad for iron status. Eggs actually contain some iron themselves. It just means they're worth varying across the day if you're actively working on improving your iron levels.
What to do: Vary your breakfasts if eggs are a daily staple and iron is something you're focused on. On days you do have eggs with spinach or beans, add a vitamin C source to the meal. A few slices of tomato, half a capsicum or some fresh herbs alongside your eggs can make a meaningful difference.
9. Oxalates (in some leafy greens, beetroot & nuts)
Spinach, silverbeet, beetroot, almonds and some other nuts and seeds contain oxalic acid, which can bind to iron and reduce its absorption. This is particularly relevant for spinach, which is often promoted as an iron-rich food but actually has relatively poor iron bioavailability because of its high oxalate content.
This doesn't mean avoiding these foods. They're genuinely nutritious and contribute to overall health in many ways. It just means understanding their limitations as iron sources and pairing them smartly.
What to do: Always pair oxalate-containing vegetables with a vitamin C-rich food to help improve the iron you do absorb from them. Lemon juice over a spinach salad, tomatoes in a dish with silverbeet, or berries in a smoothie with spinach all do this naturally. Cooking spinach also reduces oxalate content compared to eating it raw.
It is not about cutting things out, it is about timing and smart combinations
Reading through this list, the instinct might be to start eliminating foods. But that's not the goal and it's not necessary.
Coffee, dairy, eggs, wholegrains and soy are all genuinely nutritious foods. The adjustment is in how you build meals and when you include certain things, not whether you include them at all.
The practical changes that make the biggest difference:
Leave at least an hour between iron-rich meals and coffee or tea
Add a vitamin C source to meals containing plant-based iron
Space calcium-rich foods and supplements away from your main iron sources
Rotate iron sources across the day rather than relying heavily on one food
If you take regular antacid medication, check your iron status with a blood test
Small, consistent adjustments in meal construction will do far more for your iron levels over time than any single dramatic dietary change.
Want to see what a day of eating looks like when these pieces come together?
I put together a free one-day iron-supportive meal plan that delivers around 18mg of iron and 128g of protein using everyday ingredients. It shows how to combine iron sources, vitamin C pairings and smart timing in a practical, realistic way.
Download the free iron meal plan here
The bottom line
If you're eating iron-rich foods and still feeling flat or tired, it is rarely just about eating more iron. Absorption, timing, food pairings and what your body is competing with at the gut level all matter significantly.
Understanding what interferes with iron absorption is one of the most practical nutrition adjustments you can make, and for most people it requires changing when and how they eat existing foods rather than adding a stack of supplements or overhauling their diet.
If you're still not sure what's going on specifically with your nutrition or you want a personalised look at your current intake, the Build My Diet assessment is the place to start. We look at what you're eating, identify what might be getting in the way and put together a practical plan tailored to your body and your goals.
Curious about more simple nutrition tips? Join me at Flex Food Life and join my Facebook group community for real, practical advice that fits into your lifestyle!
Want more tips like this delivered straight to your inbox? Sign up for my newsletter and get expert advice, exclusive guides and offers, and actionable tips to transform your health.
Read next:
Want 40+ high-protein recipes? Download my free recipe book.