Spinach tops the list of iron-rich vegetables, delivering 3.0 mg of iron per half cup cooked. That’s a meaningful chunk of the daily target: 8 mg for adult men and 18 mg for women of reproductive age. But spinach isn’t your only option. Several common vegetables, legumes, and greens provide solid amounts of iron, and how you prepare them matters just as much as which ones you choose.
The Highest-Iron Vegetables
Cooked spinach stands well above other vegetables at 3.0 mg per half cup. After that, Swiss chard and Brussels sprouts each provide about 2.0 mg per half cup cooked. A medium baked potato with the skin on delivers 1.9 mg, and canned sauerkraut comes in at 1.7 mg per half cup. Canned beets offer 1.5 mg, mushrooms about 1.4 mg, and tomato sauce 1.3 mg per half cup.
On the lower end, peas, collard greens, beet greens, and sweet potatoes each provide around 1.1 to 1.2 mg per serving. These aren’t standout sources on their own, but they add up when you’re eating several servings of vegetables throughout the day.
Legumes Pack Even More Iron
If you think of beans, lentils, and chickpeas as part of the vegetable family (many home cooks do), they’re among the most iron-dense plant foods available. A cup of cooked lentils typically provides 6 to 7 mg of iron. Kidney beans, chickpeas, and black beans range from 3 to 5 mg per cooked cup. These numbers rival or exceed most leafy greens, making legumes essential for anyone trying to hit their iron targets without meat.
Legumes do contain phytates, one of the most potent blockers of iron absorption. Soaking dried beans before cooking and discarding the soaking water helps reduce phytate levels. Canned beans, which have already been soaked and processed, tend to have lower phytate content as well.
Why Plant Iron Is Harder to Absorb
All iron in vegetables is non-heme iron, the form that your body absorbs less efficiently than the heme iron found in meat and seafood. Roughly 25% of heme iron gets absorbed, compared to 17% or less of non-heme iron. For people eating entirely plant-based diets, overall iron bioavailability can drop to between 5% and 12%, compared to 14% to 18% for those who also eat animal products.
This is why the Institute of Medicine estimates that vegetarians need 1.8 times the standard iron recommendation. For a woman aged 19 to 50, that means aiming for about 32 mg of iron daily instead of 18 mg. For men eating plant-based, the target rises from 8 mg to roughly 14 mg. Pregnant individuals already have the highest baseline need at 27 mg, which climbs to nearly 49 mg at the 1.8x multiplier.
What Blocks Iron Absorption
Several common foods and drinks interfere with non-heme iron absorption. Tannins in tea and coffee are significant blockers. Phytates in whole grains, seeds, and legumes reduce absorption as well. Calcium, whether from dairy or supplements, can also compete with iron uptake. A Harvard review found that these inhibitors reduced non-heme iron absorption to as little as 1% in some cases, though it varied widely up to 23% depending on the meal composition.
The practical fix is simple: separate these foods in time rather than eating them together. Drink your coffee or tea between meals instead of alongside your spinach salad. If you take a calcium supplement, do it a few hours apart from your iron-rich meals.
How to Boost Absorption
Vitamin C is the single most effective way to increase how much non-heme iron your body actually takes in. In one study, increasing vitamin C intake from 25 mg to 1,000 mg alongside a meal boosted iron absorption from 0.8% to 7.1%, nearly a ninefold increase. Even a moderate dose of 500 mg of vitamin C taken with food increased iron absorption sixfold. The key detail: the vitamin C needs to be consumed at the same meal. Taking it four to eight hours before eating was far less effective.
In practical terms, this means squeezing lemon over your cooked spinach, adding bell peppers to a bean stir-fry, or eating strawberries or citrus alongside an iron-rich meal. A single medium bell pepper contains over 100 mg of vitamin C, which is more than enough to meaningfully improve absorption.
Spinach vs. Kale: The Oxalate Question
Spinach contains far more oxalic acid than kale, about 1.27 g per 150 g serving compared to just 0.01 g in the same amount of kale. Oxalic acid has long been blamed for making spinach’s iron less available. But a direct comparison study found something surprising: iron absorption from a kale meal was about 24% higher than from a spinach meal, yet the difference wasn’t statistically significant. And when researchers added oxalic acid to kale, absorption didn’t change at all (10.7% vs. 11.5%).
The researchers noted that spinach is also higher in polyphenols and calcium than kale, which may be the actual culprits reducing absorption. So while spinach has more total iron on paper, kale and Swiss chard may deliver a more usable portion of their iron content. Eating a variety of greens, rather than relying on spinach alone, gives you the best overall results.
Cooking in Cast Iron Adds Real Iron
Cooking vegetables in a cast iron skillet genuinely increases the iron content of your food. A systematic review found that iron levels roughly doubled in meat and vegetable dishes cooked in iron pots compared to non-iron cookware. Legumes saw a smaller but still meaningful increase of about 1.5 times. Acidic foods absorb the most iron from the pan. In one comparison, apple sauce cooked in a cast iron pot contained 6.26 mg of iron per 100 g versus just 0.18 mg when cooked in a non-iron pot.
Tomato-based sauces, which are both acidic and commonly simmered for long periods, are ideal candidates for cast iron cooking. A tomato sauce that already provides 1.3 mg of iron per half cup could deliver substantially more when prepared this way. It’s one of the easiest dietary changes you can make, requiring no new foods or supplements.
Putting It All Together
A single serving of spinach or a cup of lentils won’t cover your full daily iron need, but combining several iron-rich vegetables across the day gets you close. A lunch of lentil soup with tomatoes and a squeeze of lemon, followed by a dinner of Swiss chard sautéed in a cast iron pan with bell peppers, could easily deliver 10 to 15 mg of iron with enhanced absorption at each meal. Spacing your tea, coffee, and calcium-rich foods away from these meals protects the iron you’re working to absorb.

