Spinach is the most iron-rich green vegetable you’re likely to find at a grocery store, delivering 3.4 mg of iron in just half a cup when cooked. But it’s far from the only option. Several greens pack a meaningful amount of iron per serving, and how you prepare and pair them makes a big difference in how much your body actually absorbs.
The Top Green Vegetables for Iron
All green vegetables contain non-heme iron, the plant-based form. Here’s how the most iron-dense greens compare per typical serving:
- Spinach (cooked): 3.4 mg per half cup
- Swiss chard (cooked): 1.5 to 2.1 mg per half cup
- Beet greens (cooked): 1.5 to 2.1 mg per half cup
- Edamame (cooked): 2.4 mg per three-quarter cup
- Green peas (cooked): 1.3 mg per half cup
- Asparagus: 0.7 to 0.8 mg per six spears
- Spinach (raw): 0.9 mg per cup
Cooked spinach stands out because heat wilts the leaves dramatically, concentrating far more plant matter into a small serving. A cup of raw spinach looks like a lot on your plate but contains roughly a quarter of the iron you’d get from half a cup of cooked spinach.
Swiss chard and beet greens are strong runners-up. They’re easy to sauté or add to soups, and a single half-cup serving covers over 10% of the daily iron needs for most adult men (8 mg per day). For women of reproductive age, the daily target is higher at 18 mg, and during pregnancy it jumps to 27 mg, so greens alone won’t close the gap without other iron-rich foods in the mix.
How Green Vegetables Compare to Meat
On paper, spinach and red meat are surprisingly close: 100 grams of spinach contains about 2.7 mg of iron, while 100 grams of red meat contains about 2.6 mg. The catch is that 100 grams of spinach is nearly three cups of raw leaves, while 100 grams of beef is a small portion you’d eat without thinking.
The bigger difference is absorption. Meat contains heme iron, which your body takes up efficiently. The non-heme iron in greens is absorbed at a much lower rate. That doesn’t make plant iron useless, but it means you need to eat more of it and pair it strategically to get the same benefit.
Why Cooking Method Matters
Raw greens contain compounds called oxalates that bind to minerals like iron and calcium, making them harder to absorb. Cooking breaks this down significantly, but the method you choose matters.
Boiling is the most effective at reducing oxalates. Research published by the American Chemical Society found that boiling spinach reduced its soluble oxalate content by 87%. Green Swiss chard showed similar losses at 84%. Steaming is less effective, cutting soluble oxalates by roughly 42% in spinach and 46% in Swiss chard. Baking does almost nothing.
The trade-off with boiling is that some iron and other minerals leach into the cooking water. If you’re making soup or a stew where you consume the liquid, that’s not a loss. If you’re draining the water, steaming might be the better compromise: you still reduce a meaningful amount of oxalates while keeping more minerals in the leaves. Either way, cooked greens deliver more usable iron than raw ones.
Pairing Greens With Vitamin C
Vitamin C is the single most effective way to boost iron absorption from plant foods. It converts non-heme iron into a form your gut can take up more readily, and the effect is dose-dependent: the more vitamin C present at the same meal, the more iron you absorb.
Research from the American Journal of Clinical Nutrition found that adding vitamin C to a meal increased iron absorption anywhere from 1.65 times (with a small 25 mg dose) to nearly 10 times (with a large 1,000 mg dose). A practical middle ground: taking around 280 mg of vitamin C spread across meals could increase daily iron absorption more than threefold.
You don’t need supplements to get there. A medium bell pepper has about 150 mg of vitamin C. A cup of broccoli has around 80 mg. Squeezing lemon juice over sautéed spinach, tossing Swiss chard into a tomato-based sauce, or eating a side of strawberries with your meal all count. The key is that the vitamin C needs to be in your stomach at the same time as the iron-rich food.
What Blocks Iron Absorption
Certain compounds common in drinks and foods can significantly reduce how much iron you absorb from greens. Polyphenols, found in green tea, black tea, coffee, and grape seed extract, bind to iron inside your intestinal cells and form a complex your body can’t transport into the bloodstream. The iron-polyphenol complex gets discarded when those intestinal cells are naturally shed.
If you drink tea or coffee with meals, spacing them at least an hour before or after eating iron-rich greens can help. Calcium-rich foods eaten alongside greens can also reduce iron uptake, though this effect is more relevant when you’re relying heavily on a single meal for your iron intake. In practice, varying your meals and pairing greens with vitamin C offsets most of the impact from occasional inhibitors.
Signs You May Not Be Getting Enough Iron
Iron deficiency develops slowly, so symptoms often creep in before you connect them to diet. The most common signs include persistent fatigue and weakness that doesn’t improve with rest, pale skin, cold hands and feet, and brittle nails. Some people experience headaches, dizziness, or a fast heartbeat with minimal exertion. Restless legs, especially at night, and a sore or swollen tongue are less well-known symptoms that also point to low iron.
More unusual signs include craving non-food items like ice, dirt, or clay, or being drawn to odd smells like rubber or cleaning products. These cravings, called pica, are a well-documented response to iron deficiency and tend to resolve once iron levels are restored.
Women who menstruate, pregnant women, and people eating exclusively plant-based diets are at the highest risk. If you’re relying on greens as a primary iron source, building meals that combine multiple iron-rich vegetables with vitamin C and minimize tea or coffee at mealtimes makes a real difference in how much of that iron actually reaches your blood.

