Some of the highest-iron foods you can eat are cooked spinach (6.4 mg per cup), soybeans (4.4 mg per half cup), lentils (3.3 mg per half cup), and organ meats like liver. Most adults need 8 to 18 mg of iron daily, so a few smart choices at each meal can get you there without supplements.
Not all iron is created equal, though. The type of iron in a food and what you eat alongside it can dramatically change how much your body actually absorbs. Here’s what to put on your plate and how to get the most from it.
How Much Iron You Actually Need
Your daily target depends mostly on your age and sex. Adult men and anyone over 51 need about 8 mg per day. Adult women between 19 and 50 need 18 mg, more than double, largely because of menstrual losses. Pregnant women need the most at 27 mg per day. Teen girls need around 15 mg, while teen boys need 11 mg.
If you eat a mostly plant-based diet, the NIH recommends aiming for nearly twice these amounts. That’s because plant iron is absorbed far less efficiently than the iron found in meat and seafood.
Vegetables and Greens With the Most Iron
Cooked spinach is the standout here, delivering 6.4 mg of iron per cup. That single serving covers more than a third of what most women need daily. Swiss chard comes in at 4.0 mg per cup, and cooked beet greens provide 2.7 mg. Collard greens offer 2.2 mg per cup, and cooked mushrooms hit 2.7 mg.
Some less obvious vegetables pack a punch too. Jerusalem artichokes deliver 5.1 mg per cooked cup. Canned stewed tomatoes provide 3.4 mg per cup. Even a baked potato with the skin on gives you 1.9 mg, and a cup of cooked green peas adds 2.5 mg. Cooked beets come in at 2.9 mg per cup.
Beans, Lentils, and Soy
Legumes are some of the most iron-dense foods available, especially for people who don’t eat meat. Lima beans lead the pack at 4.9 mg per cup. Soybeans and hyacinth beans each provide 4.4 mg per half cup. White beans and lentils both deliver 3.3 mg per half cup.
More common pantry staples hold up well too:
- Chickpeas: 2.4 mg per half cup
- Kidney beans: 2.0 mg per half cup
- Black beans: 1.8 mg per half cup
- Pinto beans: 1.8 mg per half cup
- Navy beans: 2.2 mg per half cup
Because beans are cheap, shelf-stable, and versatile, they’re one of the easiest ways to build iron into your diet. A cup of lentil soup with a side of cooked spinach could easily give you 10+ mg in a single meal.
Meat, Poultry, and Seafood
Animal foods contain heme iron, the form your body absorbs most efficiently. Heme iron has an absorption rate of 25 to 30%, compared to just 3 to 5% for the non-heme iron found in plants. That means a smaller serving of meat can deliver more usable iron than a larger portion of beans or greens.
Organ meats, especially liver, are the most concentrated sources. A 3-ounce serving of beef liver typically provides around 5 mg of iron. Regular beef, lamb, and dark-meat poultry (thighs and drumsticks) are solid everyday choices. Shellfish, particularly oysters, clams, and mussels, are also exceptionally rich in iron.
Even if animal foods make up a small part of your diet, they still help. Heme iron from a bit of meat in a stir-fry actually enhances the absorption of non-heme iron from the vegetables and grains in the same meal.
Seeds, Nuts, and Grains
Sesame seeds provide 2.1 mg in just half an ounce, which is roughly a tablespoon. Cashews offer 1.9 mg per ounce. Pumpkin seeds are another strong option and easy to sprinkle on salads or oatmeal.
Enriched flour in the U.S. is required by federal standards to contain 20 mg of iron per pound, which means breads, pastas, and cereals made with enriched flour contribute meaningful amounts. Many breakfast cereals are fortified even further, with some brands providing 100% of the daily value in a single serving. Check the nutrition label, because iron content varies widely between brands.
Heme vs. Non-Heme Iron
This distinction matters more than most people realize. Heme iron, found only in animal tissue, is absorbed at roughly 25 to 30%. Non-heme iron, found in plants and fortified foods, is absorbed at around 3 to 5%. That’s a five- to tenfold difference in bioavailability.
In practical terms, 3 mg of heme iron from a piece of steak may deliver as much usable iron to your bloodstream as 15 mg of non-heme iron from spinach. This doesn’t mean plant iron is useless. It just means you need to eat more of it, and you benefit from pairing it with foods that boost absorption.
How to Absorb More Iron From Food
Vitamin C is the single most effective way to increase iron absorption from plant foods. It works by converting iron into a form your intestinal cells can actually take up. In controlled testing, adding vitamin C to a meal increased non-heme iron absorption from 0.8% to 7.1%, nearly a ninefold jump. Squeeze lemon on your lentils, add tomatoes to your bean chili, or eat strawberries alongside your oatmeal.
You don’t need mega-doses. Even a modest amount of vitamin C at the same meal makes a noticeable difference. A glass of orange juice, a handful of bell pepper strips, or some broccoli on the side all work.
What Blocks Iron Absorption
Certain compounds in common foods and drinks can sharply reduce the iron you absorb. Tannins, found in tea and coffee, are potent inhibitors. Lab studies show tannic acid can block up to 97.5% of non-heme iron uptake even at low concentrations. If you’re trying to maximize iron from a meal, drink your coffee or tea between meals rather than with food.
Phytic acid, naturally present in whole grains, nuts, and legumes, also reduces absorption. Soaking, sprouting, or fermenting these foods breaks down some of the phytic acid. Calcium competes with iron for absorption too, so taking a calcium supplement or drinking a large glass of milk with your iron-rich meal isn’t ideal timing.
Putting It Together
Building an iron-rich diet doesn’t require exotic ingredients. A realistic day might look like fortified cereal with strawberries at breakfast, a lentil soup with tomatoes at lunch, and a stir-fry with beef, broccoli, and bell peppers at dinner. That combination covers multiple high-iron foods, includes vitamin C at each meal, and mixes both heme and non-heme sources.
If you eat mostly or entirely plant-based, focus on legumes, cooked greens, and fortified grains as your foundation. Pair them consistently with vitamin C-rich foods, and keep tea and coffee away from mealtimes. With those habits, hitting your daily target is straightforward even without meat.