What Plants Have Iron? Legumes, Greens, and More

Dozens of plant foods contain meaningful amounts of iron, with legumes, seeds, and certain grains topping the list. The daily iron requirement ranges from 8 mg for adult men to 18 mg for women of reproductive age and 27 mg during pregnancy. Hitting those numbers on a plant-based diet is entirely doable, but it helps to know which foods deliver the most iron per serving and how to get the most out of them.

Legumes: The Highest-Iron Plant Foods

Legumes are the workhorses of plant-based iron. Cooked soybeans provide 9.1 mg per cup, which covers more than half the daily need for most women in a single serving. Lentils and white beans each deliver 6.6 mg per cup cooked. Red kidney beans come in at 5.2 mg, chickpeas at 4.7 mg, and black-eyed peas and navy beans at 4.3 mg each.

Soy-based products push the numbers even higher. Tofu provides about 13.3 mg per cup, and tempeh offers 4.5 mg. Natto, a fermented soybean product common in Japanese cuisine, contains a striking 15.1 mg per cup. Fermentation breaks down some of the compounds that block iron absorption, which may make the iron in natto more usable than in unfermented soy.

Seeds and Nuts

Ounce for ounce, seeds pack a surprising amount of iron into a small serving. Toasted sesame seeds lead the group at 4.2 mg per ounce, roughly 23% of the daily value. Dried pumpkin seed kernels (pepitas) provide about 2.5 mg per ounce, and hemp seeds and chia seeds each offer around 2.2 to 2.3 mg per ounce.

Among nuts, cashews are the standout at 1.9 mg per ounce raw. Pine nuts and sunflower seed kernels fall in the 1.5 to 1.6 mg range. These aren’t meal-sized portions of iron on their own, but tossing a handful of pumpkin seeds onto a salad or stirring hemp seeds into oatmeal adds meaningful amounts over the course of a day.

Whole Grains and Ancient Grains

Cooked teff, an Ethiopian grain used to make injera flatbread, provides 5.17 mg of iron per cup, making it one of the richest grain sources available. Whole-grain corn and cornmeal deliver around 4.2 to 4.5 mg per cup. Oat flour supplies about 4.16 mg per cup, barley flour 3.97 mg, and sorghum flour 3.8 mg. Whole-wheat pasta contains roughly 3.3 mg per cup of dry spaghetti, and brown rice flour provides 3.13 mg per cup.

Fortified cereals can push these numbers much higher. Cream of Rice cereal delivers about 9.7 mg per cooked cup. Instant oatmeal fortified with raisins and spice provides around 5.3 mg per cup prepared. If you eat cereal regularly, checking the nutrition label for iron content is one of the easiest ways to close any gap in your intake.

Leafy Greens

Spinach, Swiss chard, and kale are frequently cited as iron-rich greens, and they do contain iron, but the amounts per raw serving are smaller than many people expect. A cup of raw spinach has 0.81 mg, a cup of raw Swiss chard has 0.65 mg, and a cup of raw kale has just 0.26 mg. The reason spinach has a reputation as an iron powerhouse is that cooking it down concentrates the serving dramatically. A half cup of cooked spinach contains considerably more iron than a cup of raw leaves simply because you’re eating far more leaves.

Greens are still worth including for iron, but they work best as part of a broader strategy rather than as a primary source.

Why Plant Iron Is Harder to Absorb

All iron in plant foods is non-heme iron, which your body absorbs at a lower rate than the heme iron found in meat. In controlled studies, non-heme iron absorption runs around 7%, compared to roughly 15% for heme iron. That means you need to eat more total iron from plants to get the same usable amount.

Two natural compounds make this gap wider. Phytate, found in grains, legumes, nuts, and seeds, binds to iron in your digestive tract and prevents it from being absorbed. Polyphenols, present in tea, coffee, cocoa, red wine, and many spices, do the same thing. Black tea is particularly potent: in one study, polyphenol-rich tea reduced iron absorption from a fortified wheat bread by 56 to 72%. The inhibitory effect of phytate increases with the dose, so meals heavy in unprocessed bran or whole grains can significantly reduce the iron you actually absorb from that same meal.

How to Get More Iron From Plant Foods

Vitamin C has long been recommended alongside iron-rich foods, and it does help, though the real-world effect from a complete diet is less dramatic than single-meal studies once suggested. A review of full-diet data found that increasing vitamin C intake from 51 mg to 247 mg per day did correlate positively with iron absorption, but the boost was far less pronounced than what lab tests on isolated meals showed. Still, pairing iron-rich foods with citrus fruits, bell peppers, or tomatoes is a simple habit with no downside.

Timing matters more than most people realize. Drinking coffee or tea with your meal exposes your iron to polyphenols right when absorption is happening. Shifting your coffee to between meals, rather than alongside your lentil soup, can make a noticeable difference over time.

Traditional preparation methods offer another angle, though results are mixed. Soaking legumes and grains for 24 hours reduces phytate content in some seeds like millet, rice, and soybeans, but research shows that soaking alone doesn’t reliably improve the ratio of phytate to iron enough to make a big practical difference. Fermenting and sprouting are more effective at breaking down phytate, which is one reason fermented soy products like tempeh and natto tend to deliver more usable iron than plain cooked soybeans.

Putting It Together

For a practical daily target, consider that an adult woman under 50 needs 18 mg of iron. A day that includes a cup of cooked lentils (6.6 mg), an ounce of pumpkin seeds (2.5 mg), a cup of cooked teff or fortified cereal (5+ mg), and a serving of tofu (several mg depending on portion) gets you well past that number in total iron. Because absorption rates for non-heme iron are lower, eating a moderate surplus above the RDA is a reasonable approach for people relying entirely on plant sources.

The most iron-efficient plant-based diets combine high-iron legumes and grains as the foundation, use seeds and nuts as daily add-ons, include vitamin C-rich produce at meals, and keep tea and coffee away from iron-heavy meals. No single plant food needs to do all the work.