Is Spinach High in Iron? The Truth About Absorption

Spinach does contain a meaningful amount of iron: 2.7 mg per 100 grams raw, which is about 15% of the daily value. That puts it among the higher iron sources in the vegetable world. But the real story is more complicated, because your body absorbs very little of the iron spinach provides.

How Much Iron Spinach Actually Contains

A 100-gram serving of raw spinach (roughly three cups of loose leaves) delivers 2.7 mg of iron. For context, adult men and women over 51 need about 8 mg per day, while women aged 19 to 50 need 18 mg. Pregnant women need 27 mg. So a large raw spinach salad covers somewhere between 15% and 34% of the daily recommendation on paper, depending on who’s eating it.

Cooking concentrates the iron because spinach shrinks dramatically when heated. A cup of cooked spinach weighs far more than a cup of raw leaves, so you end up eating a lot more spinach per serving. This is one reason cooked spinach is often recommended over raw for people trying to increase their iron intake.

Why Your Body Absorbs So Little

Here’s the catch: only about 1.7% of the iron in spinach actually gets absorbed when you eat it. That means from 2.7 mg in a 100-gram serving, your body takes in roughly 0.05 mg. That’s a tiny fraction.

Spinach contains non-heme iron, the type found in all plant foods. Non-heme iron is already harder to absorb than the heme iron in meat and seafood, but spinach presents an extra challenge. For years, scientists blamed oxalic acid (the same compound responsible for that gritty “spinach teeth” feeling). More recent research points to a different culprit: polyphenolic compounds in spinach bind to iron and form insoluble complexes that your gut simply can’t break down and absorb.

This is why the NIH recommends that vegetarians aim for nearly twice the standard iron intake. When all your iron comes from plant sources, the lower absorption rate means you need to eat significantly more to meet your needs.

How to Get More Iron From Spinach

Pairing spinach with vitamin C is the most effective strategy for boosting non-heme iron absorption. Adding lemon juice, bell peppers, tomatoes, or strawberries to a spinach-based meal can increase the amount of iron your body takes in by several fold. The vitamin C converts iron into a form that resists binding by polyphenols and passes more easily through the intestinal wall.

Cooking also helps. Boiling spinach reduces its soluble oxalate content by 30% to 87%, and steaming cuts it by roughly 42%. While oxalates may not be the primary barrier to iron absorption, reducing them still improves the overall nutrient profile. Cooking also breaks down cell walls, making minerals more accessible in general. If you’re eating spinach specifically for iron, a cooked preparation with a squeeze of citrus will deliver noticeably more than a raw salad on its own.

On the flip side, drinking tea or coffee with your spinach meal can further reduce absorption. The tannins in these beverages compete with iron for the same absorption pathways.

Spinach vs. Other Iron Sources

Spinach has an impressive iron number on a nutrition label, but once you factor in absorption, other foods pull ahead. Lentils, chickpeas, and fortified cereals all provide non-heme iron with fewer absorption-blocking compounds. For heme iron, which your body absorbs at rates of 15% to 35%, red meat, oysters, and dark poultry meat are far more efficient sources.

That said, spinach isn’t just about iron. It’s also rich in folate, vitamin K, vitamin A, and several antioxidants. Even if the iron contribution is modest after digestion, spinach earns its place as a nutrient-dense food for other reasons.

Oxalates and Kidney Stone Risk

Spinach is one of the highest-oxalate foods you can eat. For most people, this isn’t a problem. But if you’ve had calcium oxalate kidney stones (the most common type), the National Kidney Foundation recommends limiting or eliminating high-oxalate foods like spinach, rhubarb, beets, and chocolate from your diet. Drinking plenty of water and getting adequate calcium from food (which binds oxalate in the gut before it reaches the kidneys) can also reduce risk.

If you have no history of kidney stones and healthy kidney function, normal spinach consumption poses no concern. The oxalate issue is relevant mainly for people who are already stone-formers or at elevated risk.