Many vegetables contain meaningful amounts of iron, with some delivering a surprising portion of your daily needs in a single serving. Leafy greens, legumes, and even everyday staples like potatoes and mushrooms all contribute iron to a plant-based or mixed diet. The key is knowing which ones pack the most per serving and how to help your body absorb it.
Leafy Greens: The Classic Iron Vegetables
Spinach is the vegetable most associated with iron, and it earns that reputation. A cup of canned spinach delivers about 3.7 mg of iron, which is a solid chunk of the 8 mg daily target for adult men or the 18 mg target for women of childbearing age. Raw spinach has less per cup (around 0.8 mg) simply because the leaves are so light and airy before cooking. Once you wilt a few cups of raw spinach down in a pan, the iron adds up quickly.
Beet greens are another strong option at about 1 mg per cup raw, and they cook down similarly to spinach. Kale, despite its superfood reputation, is actually modest in iron: roughly 0.3 mg per raw cup, though frozen kale bumps that to about 0.6 mg per cup. Swiss chard falls somewhere between spinach and kale and is worth including in the rotation, but spinach and beet greens are the clear standouts among leafy greens.
Legumes: The Highest Iron Per Serving
If you’re looking for the single best plant-based iron source by the cup, legumes beat leafy greens by a wide margin. A cup of cooked lentils delivers 6.6 mg of iron. That’s more than 80% of the daily recommendation for adult men and about a third of what women of childbearing age need, all from one side dish.
Red kidney beans come in close behind at 5.3 mg per cooked cup, followed by chickpeas at 4.7 mg per cup. These numbers make legumes the most efficient vegetable-category source of iron you can eat. They’re also versatile: lentil soup, bean chili, hummus, and chickpea salads all count. If you eat legumes regularly, hitting your iron target becomes much easier even without meat.
Everyday Vegetables With Solid Iron
Several common vegetables that don’t get the “iron-rich” label still contribute meaningful amounts. A cup of raw asparagus has about 2.9 mg of iron. Cooked mushrooms deliver roughly 2.7 mg per cup. A medium baked potato with the skin on provides 1.9 mg. None of these alone will get you to your daily goal, but they add up across a full day of eating, especially alongside legumes or greens.
Broccoli, peas, and Brussels sprouts also contribute smaller amounts. The practical takeaway is that variety matters more than fixating on one or two star vegetables. A meal with lentils, a side of sautéed spinach, and a baked potato could easily deliver 10 to 12 mg of iron.
How Much Iron You Actually Need
The recommended daily iron intake varies significantly by age and sex. Adult men aged 19 to 50 need 8 mg per day. Adult women in the same age range need 18 mg, more than double, largely because of menstrual iron losses. After age 51, the recommendation drops to 8 mg for everyone. Pregnant women need the most at 27 mg per day.
If you eat little or no meat, the Institute of Medicine recommends aiming higher: 14 mg daily for men and 32 mg for women of childbearing age. That’s roughly 1.8 times the standard recommendation. The reason is that plant-based iron (called non-heme iron) isn’t absorbed as efficiently as the iron found in meat. Not all health organizations agree on this exact multiplier, but the general principle holds: if vegetables and legumes are your primary iron sources, you benefit from eating more of them.
How to Absorb More Iron From Vegetables
The iron in vegetables isn’t absorbed as readily as the iron in animal foods, but a few simple habits can make a big difference. The most effective strategy is pairing iron-rich vegetables with vitamin C. The boost in absorption is directly proportional to how much vitamin C you eat alongside the iron. Squeeze lemon over sautéed spinach, toss bell peppers into a lentil stew, or eat strawberries alongside a bean-heavy meal. These pairings genuinely shift how much iron your body takes in.
On the flip side, certain compounds interfere with iron absorption. Tannins in tea and coffee can reduce how much iron you absorb from a meal. Harvard’s School of Public Health notes that drinking tea between meals rather than with them helps avoid this effect. Phytates, found naturally in whole grains and legumes, can also reduce non-heme iron absorption by anywhere from 1% to 23% depending on the amount present. Soaking dried beans before cooking and rinsing canned beans reduces their phytate content somewhat.
The Cast Iron Trick
Cooking vegetables in cast iron cookware actually transfers measurable iron into your food. Research has found that iron content can double in vegetables cooked in iron pots compared to other cookware. One study found that acidic foods pick up even more: spaghetti sauce cooked in cast iron contained nearly five times more iron than the same sauce cooked in a non-iron pot (2.1 mg vs. 0.44 mg per 100 grams). Acidic ingredients like tomatoes, lemon juice, and vinegar pull more iron from the pan’s surface, so tomato-based lentil dishes or lemony greens cooked in cast iron give you a meaningful bonus.
Quick Comparison by Serving
- Cooked lentils (1 cup): 6.6 mg
- Red kidney beans (1 cup cooked): 5.3 mg
- Chickpeas (1 cup cooked): 4.7 mg
- Canned spinach (1 cup): 3.7 mg
- Asparagus, raw (1 cup): 2.9 mg
- Cooked mushrooms (1 cup): 2.7 mg
- Baked potato with skin (1 medium): 1.9 mg
- Beet greens, raw (1 cup): 1.0 mg
- Raw spinach (1 cup): 0.8 mg
Legumes dominate this list, but the most practical approach is combining several of these foods throughout your day rather than relying on any single one. A lentil-based lunch and a dinner with greens and a potato can comfortably cover most or all of an adult’s iron needs without any animal products at all.