What Foods Have Iron Besides Meat?

Dozens of plant foods, dairy products, and fortified grain products contain meaningful amounts of iron. Lentils, pumpkin seeds, fortified cereals, spinach, and tofu are among the richest sources. The daily value for iron is 18 mg for most adults, and it’s entirely possible to hit that target without meat, though the type of iron in plant foods absorbs differently than the iron in animal tissue.

Legumes: The Most Reliable Source

Beans and lentils consistently rank among the best non-meat iron sources, and they’re inexpensive and versatile. Cooked lentils deliver about 6.6 mg of iron per cup, which is over a third of the daily value in a single serving. Chickpeas provide roughly 4.7 mg per cooked cup, and black-eyed peas come in at 4.3 mg. Kidney beans, navy beans, and soybeans all fall in a similar range.

Tofu and tempeh, both made from soybeans, are also strong options. A half-cup of firm tofu typically provides 3 to 4 mg of iron depending on the brand and how it’s processed. Because legumes show up in so many cuisines (hummus, dal, chili, stir-fries), they’re one of the easiest iron sources to eat regularly without much planning.

Seeds and Nuts

Pumpkin seeds stand out here. A single ounce (about two tablespoons) contains 4.2 mg of iron, nearly as much as a full cup of chickpeas. That makes them one of the most iron-dense foods by weight, meat or otherwise. Cashews and pine nuts provide around 1.6 mg per ounce. Sesame seeds and hemp seeds are also commonly cited as good sources, typically falling in the 1 to 2 mg range per tablespoon.

Sprinkling pumpkin seeds on a salad, blending hemp seeds into a smoothie, or snacking on cashews adds iron without requiring a full meal. Tahini (ground sesame paste) is another easy way to work seeds into your diet.

Dark Leafy Greens

Spinach is the vegetable most associated with iron, and it does contain a decent amount: roughly 2.7 mg per half cup when cooked (cooking concentrates it). Kale, Swiss chard, and collard greens also contribute iron, though in smaller quantities per serving.

There’s a catch, though. The iron in spinach is particularly hard for your body to absorb. Lab research comparing five vegetables found that spinach had the lowest iron bioaccessibility at just 6.6%, while cabbage was the highest at 16.2%. Broccoli and kale fell in between at 9.7% and 11.8%, respectively. That doesn’t mean spinach is useless for iron, but you shouldn’t count on absorbing all of what’s listed on a nutrition label. Pairing greens with vitamin C-rich foods (more on that below) helps considerably.

Fortified Grains and Cereals

In the United States, about half of all dietary iron comes from bread, cereal, and other grain products. That’s because wheat flour is routinely fortified with iron during milling. A single serving of breakfast cereal fortified to 100% of the daily value delivers 18 mg of iron, more than almost any whole food in a single sitting. Even basic enriched white or whole wheat bread contributes about 1 mg per slice.

Fortified cereals can be a practical safety net if you’re vegetarian or vegan and worried about gaps. Check the nutrition label: iron content varies widely between brands, from 25% to 100% of the daily value per serving. Enriched rice, pasta, and oatmeal also contribute smaller but consistent amounts throughout the day.

Other Notable Sources

Several foods don’t fit neatly into the categories above but still contribute useful amounts of iron:

  • Dark chocolate: About 3.4 mg per ounce for chocolate with 70% or higher cocoa content.
  • Potatoes: A medium baked potato with the skin provides roughly 1.9 mg.
  • Dried fruits: Raisins, apricots, and prunes each offer 1 to 2 mg per quarter cup.
  • Eggs: One large egg contains about 1 mg, mostly in the yolk.
  • Blackstrap molasses: One tablespoon provides around 3.6 mg and is sometimes used as a natural supplement.

Why Plant Iron Absorbs Differently

Iron in food comes in two forms. Heme iron, found only in animal tissue, absorbs at a rate of 15% to 35%. Non-heme iron, which is the type in every plant food, fortified grain, and egg, absorbs at just 2% to 20%. That’s a wide range, and where you land depends largely on what else you eat at the same meal.

This difference is significant enough that the Institute of Medicine has stated iron requirements for vegetarians are 1.8 times higher than for people who eat meat. For a woman of reproductive age whose standard recommendation is 18 mg, that would mean aiming for roughly 32 mg daily on a fully vegetarian diet. Men and postmenopausal women have lower baseline needs (8 mg), so even with the multiplier, plant-based eaters in those groups can meet their targets more easily.

How to Absorb More Iron From Food

Vitamin C is the single most effective way to boost non-heme iron absorption. The enhancement is directly proportional to the amount of vitamin C present in the meal. Practical pairings include squeezing lemon over lentils, eating strawberries alongside fortified oatmeal, or adding bell peppers to a bean stir-fry. You don’t need a supplement; a single orange or half a bell pepper at the same meal makes a real difference.

On the flip side, certain compounds actively block iron absorption. Tannins, found in tea, coffee, and red wine, can cut iron absorption dramatically. In one study, drinking 150 mL of tea with a meal dropped iron absorption from 18.2% to 7.1%. Coffee and oregano inhibited bioavailability by over 60% in lab testing. Phytates, naturally present in whole grains and legumes, also reduce absorption by forming insoluble complexes with iron in the digestive tract. The practical takeaway: if iron is a concern, drink your coffee or tea between meals rather than with them.

Soaking, sprouting, or fermenting beans and grains breaks down some of their phytate content. This is one reason sourdough bread may deliver more bioavailable iron than standard whole wheat bread, even with similar iron content on the label.

Cooking in Cast Iron

An older but well-supported trick: cooking in a cast iron skillet leaches measurable iron into food, especially acidic dishes. Spaghetti sauce cooked in cast iron contained 2.10 mg of iron per 100 grams compared to just 0.44 mg in the same sauce cooked in a non-iron pot. Applesauce showed an even more dramatic jump, from 0.18 mg to 6.26 mg per 100 grams. Acidic, moisture-rich foods that simmer longer pick up the most iron. It won’t replace dietary sources entirely, but for someone on the margins, it’s a free boost with no downside.