Spinach contains a meaningful amount of iron, but your body absorbs very little of it. Raw spinach provides 2.7 mg of iron per 100 grams, which looks impressive on paper. In practice, only about 1.7% of that iron actually makes it into your bloodstream. So while spinach can contribute to your overall iron intake, it’s far from the anemia fix that its reputation suggests.
Why Spinach Iron Is Hard to Absorb
Iron in food comes in two forms. Animal sources provide heme iron, which your body absorbs efficiently. Plant sources like spinach provide non-heme iron, which is absorbed at much lower rates. Spinach gets hit especially hard because it contains polyphenolic compounds that bind to iron and form insoluble complexes your gut can’t break down. For a long time, scientists blamed the oxalic acid in spinach for this effect, but more recent research points to these polyphenols as the real culprit.
In one study of young women eating 120 grams of cooked spinach daily (containing about 5 mg of iron), the average absorption was only 0.66 mg per day, roughly 13% of what was present. That’s better than the 1.7% figure seen in other measurements, but still a fraction of what you’d get from the same amount of iron in meat. To put it in perspective, adult women aged 19 to 50 need 18 mg of iron per day. You’d need to eat a large volume of spinach, and absorb it well, to make a serious dent in that number through spinach alone.
How to Get More Iron From Spinach
If you want spinach to pull more weight in your diet, pair it with vitamin C. Vitamin C captures non-heme iron and converts it into a form your body absorbs more readily. This can be as simple as squeezing lemon juice over cooked spinach, adding sliced bell peppers to a spinach salad, or eating an orange alongside your meal.
Equally important is what you don’t eat with your spinach. Calcium directly interferes with non-heme iron absorption, so drinking milk or eating cheese alongside a spinach-heavy meal can reduce the iron you actually take in. The same goes for tea, coffee, and wine, which contain tannins that block absorption. If you rely on spinach as an iron source, keep a one to two hour buffer between eating it and consuming dairy or tannin-rich drinks.
Cooking spinach also helps. Heat breaks down some of the compounds that inhibit absorption and dramatically reduces the volume, making it easier to eat a larger amount. A big handful of raw spinach wilts down to a few tablespoons, so cooked spinach delivers more iron per bite than raw.
Spinach Compared to Other Iron Sources
For someone managing iron-deficiency anemia, relying on spinach alone is not a strong strategy. Heme iron from red meat, poultry, and seafood is absorbed at rates several times higher than plant-based iron. Your body doesn’t need vitamin C or careful meal timing to use it effectively.
That said, spinach still earns a place on your plate. Beyond iron, it provides folate, which your body needs to produce healthy red blood cells. Folate deficiency can cause its own form of anemia, and spinach is one of the richest dietary sources. It also delivers vitamin A, vitamin K, and magnesium. The iron you do absorb from spinach adds up over time, especially when you’re combining it with other iron-rich foods rather than depending on it as your sole source.
Other plant-based options with better iron absorption profiles include lentils, chickpeas, tofu, and fortified cereals. Pairing any of these with vitamin C follows the same logic as with spinach and meaningfully boosts uptake.
Daily Iron Needs by Age and Sex
How much iron you need depends on who you are. The National Institutes of Health sets these daily recommended amounts:
- Adult men (19 to 50): 8 mg
- Adult women (19 to 50): 18 mg
- Adults over 51: 8 mg
- Pregnant women: 27 mg
Women of reproductive age and pregnant women have the highest needs, and they’re also the groups most likely to develop iron-deficiency anemia. At 27 mg per day during pregnancy, iron from spinach alone would barely register. These are the situations where combining multiple iron sources, and potentially supplementation, matters most.
One Caution About Eating Large Amounts
If you’re tempted to eat spinach in large quantities to compensate for its low absorption rate, be aware that spinach is high in oxalates. These compounds can contribute to calcium oxalate kidney stones in people who are prone to them. The Mayo Clinic lists spinach among the foods that should be limited for stone prevention. One way to offset this risk is to eat calcium-containing foods alongside your spinach, since dietary calcium binds to oxalates in the gut before they reach the kidneys. This creates a trade-off, though: the calcium that protects your kidneys also reduces iron absorption. If you have a history of kidney stones and anemia, that’s a balancing act worth discussing with your care team.
The Bottom Line on Spinach and Anemia
Spinach is a nutritious food that provides some iron, but it is not a reliable treatment for anemia on its own. Its iron is poorly absorbed, and even with optimal meal pairing, the amount that reaches your bloodstream is modest. The smartest approach is to treat spinach as one part of a broader iron-rich diet, combining it with vitamin C at meals and including higher-absorption sources like meat, legumes, or fortified foods throughout the day.

