What Fruits and Vegetables Have Iron?

Spinach, Swiss chard, and dried fruits like apricots and raisins are among the best fruit and vegetable sources of iron. But the amount you actually absorb from plant foods is lower than from meat, so knowing which produce packs the most iron (and how to get more of it into your bloodstream) makes a real difference. Adult men need about 8 mg of iron daily, while women between 19 and 50 need 18 mg. If you eat a fully plant-based diet, the NIH recommends multiplying those targets by 1.8, since plant iron is harder for your body to use.

Leafy Greens With the Most Iron

Cooked leafy greens dominate the vegetable iron rankings. One cup of cooked spinach delivers 6.4 mg of iron, covering more than a third of a premenopausal woman’s daily needs in a single side dish. Swiss chard comes in second at 4.0 mg per cooked cup, followed by amaranth leaves at 3.0 mg and beet greens at 2.7 mg. Collard greens provide 2.2 mg per cooked cup, and even dandelion greens offer a respectable 1.9 mg.

Cooking concentrates these numbers because greens shrink dramatically with heat. A huge bowl of raw spinach wilts down to a fraction of its original volume, which is why the per-cup values for cooked greens look so much higher than for raw ones. This also makes it much easier to eat a meaningful amount in one sitting.

Other Vegetables Worth Adding

Beyond leafy greens, some common vegetables contribute smaller but still useful amounts of iron. A medium stalk of broccoli (about 148 grams) contains 1.2 mg. That’s not a headline number on its own, but it adds up when you’re building a plate with multiple iron sources. Green cabbage and cauliflower are much lower, at 0.1 and 0.2 mg per standard serving respectively.

Potatoes, especially with the skin on, green peas, and mushrooms are other everyday options that contribute iron in the 1 to 2 mg range per serving. They won’t carry the load by themselves, but they’re easy to work into meals alongside higher-iron foods.

Legumes Pack a Bigger Punch

If you’re serious about getting iron from plants, legumes deserve a regular spot on your plate. One cup of cooked black beans provides 5.27 mg of iron. Lentils are in the same range, typically delivering around 6.6 mg per cooked cup, and chickpeas fall close behind at roughly 4.7 mg. These numbers rival or exceed a cup of cooked spinach, and legumes come with the bonus of significant protein and fiber.

Pairing legumes with vegetables in the same meal is one of the most practical ways to stack plant-based iron. A lentil soup with spinach stirred in, for example, can deliver over 10 mg of iron per bowl.

Iron-Rich Fruits

Fresh fruits are generally modest iron sources, but dried fruits are a different story. Drying removes water and concentrates minerals, so a half-cup of dried apricots delivers roughly 1.7 to 2 mg of iron. Raisins, prunes, and dried figs fall in a similar range per serving. Dried mulberries are another option that’s been gaining popularity and tend to be slightly higher in iron than raisins.

Among fresh fruits, strawberries, watermelon, and passion fruit offer small amounts, typically under 1 mg per serving. Their real value is the vitamin C they provide, which helps your body absorb iron from other foods eaten at the same time. A bowl of spinach salad topped with sliced strawberries is actually a smart pairing for this reason.

Why Plant Iron Is Harder to Absorb

All iron in fruits and vegetables is non-heme iron, which your body absorbs less efficiently than the heme iron found in meat, poultry, and fish. This is the main reason the recommended intake for vegetarians is 1.8 times higher than for omnivores.

Several naturally occurring compounds in plant foods also reduce absorption. Phytic acid (found in whole grains, beans, and nuts) and tannins (found in tea, coffee, and some fruits) both bind to iron and make less of it available to your gut. Calcium has a similar inhibiting effect, particularly when combined with phytic acid. This means that eating iron-rich spinach alongside a large glass of milk and a cup of black tea is working against you. Spacing calcium-heavy foods and tea or coffee away from your highest-iron meals is a simple way to improve absorption.

There’s a popular claim that spinach iron is mostly locked up by oxalic acid, the compound that gives spinach its slightly gritty mouthfeel. The reality is more nuanced. A study comparing spinach and kale meals found that iron absorption from spinach was about 24% lower than from kale, but the researchers attributed this more to spinach’s higher calcium and polyphenol content than to oxalic acid itself. Spinach is still one of the best vegetable iron sources. Just don’t rely on it exclusively.

How to Get More Iron From Your Food

Vitamin C genuinely enhances non-heme iron absorption. The effect is strongest when vitamin C is eaten in the same meal as the iron source. In studies using single meals, the boost is pronounced. When measured across a full day’s diet, the effect is less dramatic but still statistically meaningful. Practical translation: squeeze lemon over your lentils, add bell peppers to your bean chili, or eat an orange alongside your iron-rich dinner.

Cooking in a cast iron skillet also increases the iron content of your food. Research has shown a 16.2% increase in iron content for foods cooked in iron pots compared to non-stick cookware. Acidic foods like tomato sauce pull the most iron from the pan, so a simmered tomato-based bean dish cooked in cast iron is hitting multiple iron-boosting strategies at once.

Quick Reference: Iron per Serving

  • Cooked spinach (1 cup): 6.4 mg
  • Cooked lentils (1 cup): ~6.6 mg
  • Cooked black beans (1 cup): 5.27 mg
  • Cooked Swiss chard (1 cup): 4.0 mg
  • Cooked amaranth leaves (1 cup): 3.0 mg
  • Cooked beet greens (1 cup): 2.7 mg
  • Cooked collard greens (1 cup): 2.2 mg
  • Dried apricots (½ cup): ~1.7–2.0 mg
  • Broccoli (1 medium stalk): 1.2 mg

Building meals around the top items on this list, pairing them with vitamin C-rich produce, and being mindful of absorption blockers like tea and excess calcium at mealtime will help you get substantially more iron from the fruits and vegetables you’re already eating.