NutriSeek

Which foods are the best sources of iron?

Based on USDA nutrient dataAnswered by NutriSeek AI · September 26, 2026

Originally asked: “which foods are the best source of iron?”

The best iron sources combine a high iron content with iron your body can actually absorb — which makes shellfish like oysters and red meat the top performers, with lentils and other legumes the strongest plant-based options. Per 100 g, USDA figures show raw eastern oysters at 4.6 mg iron, cooked lentils at 3.3 mg, raw spinach at 2.7 mg and broiled 85% lean ground beef at 2.6 mg.

How these foods compare

USDA values, shown both per 100 g and per typical serving:

Food Iron per 100 g Typical serving Iron per serving
Oysters, eastern, wild, raw 4.6 mg 6 medium (84 g) ~3.9 mg
Lentils, boiled, no salt 3.3 mg 1 cup (198 g) ~6.5 mg
Spinach, raw 2.7 mg 100 g (a large handful) 2.7 mg
Ground beef, 85% lean, broiled 2.6 mg 3 oz (85 g) ~2.2 mg

Lentils win on a per-serving basis simply because people eat a big volume of them — a cup delivers more iron than a beef patty. Oysters also bring 39 mg of zinc and 8.8 µg of vitamin B12 per 100 g, making them one of the most nutrient-dense foods measured.

Heme vs. non-heme iron

There are two forms of dietary iron, and this is the part most charts leave out:

  • Heme iron comes from animal flesh (meat, poultry, fish, shellfish). Research consistently shows roughly 15–35% of it is absorbed, and absorption is fairly stable regardless of what else is on the plate.
  • Non-heme iron comes from plants, eggs and dairy. Absorption is much lower and more variable — commonly cited figures are around 2–20%, depending strongly on the rest of the meal.

So while spinach and lentils look competitive on paper, the iron in oysters and beef is generally absorbed several times more efficiently. This is well-established nutrition science, not a fringe finding.

Spinach has an extra catch: it's high in oxalates, natural plant compounds that bind minerals and block absorption. Studies suggest very little of spinach's iron is actually taken up, so it's a poorer iron source than its numbers imply.

Getting more from plant sources

If you eat little or no meat, these strategies have decent evidence behind them:

  • Pair with vitamin C. Adding citrus, peppers, tomatoes or strawberries to a meal can substantially increase non-heme iron absorption — some studies show two- to three-fold increases. Spinach's own 28 mg of vitamin C per 100 g helps a little here.
  • Separate tea and coffee from meals. The polyphenols (plant compounds) in them are strong iron inhibitors; drinking them an hour or two away from a meal reduces the effect.
  • Calcium supplements and large dairy servings can modestly interfere with iron at the same meal.
  • Soaking, sprouting and fermenting legumes and grains reduces phytates, another absorption blocker.

Who needs to pay attention

Menstruating women, pregnant people, frequent blood donors, endurance athletes, and those following vegetarian or vegan diets are most likely to run low. Some guidance suggests vegetarians may need roughly 1.8 times the standard iron intake to compensate for lower absorption.

Don't self-prescribe iron supplements — excess iron accumulates and can cause harm, and unexplained low iron sometimes signals an underlying issue. If you suspect a deficiency, ask a doctor for a ferritin blood test, and check with a pharmacist or registered dietitian before starting supplements, especially during pregnancy or alongside other medications.

Further reading from the NIH

Ask next

More in this topic

Food Facts & Comparisons

Foods in this answer

Full nutrition facts