Iron-rich foods for vegetarians and vegans

Iron-rich plant foods: lentils, soybeans, hemp protein powder, and dried thyme and basil
Short answer: the best plant sources of iron are soybeans and tofu, lentils, beans, hemp protein powder, chickpeas, dark chocolate, spinach and Swiss chard, and pumpkin seeds, and dried herbs like thyme and basil add a surprising amount. Plant iron is absorbed less easily than the iron in fish, so pair it with vitamin C (peppers, tomatoes, citrus, broccoli) and keep tea and coffee away from meals. Vegetarians and vegans need about 1.8 times the usual target.

Iron carries oxygen around your body. Too little leaves you tired, pale and short of breath. The good news for vegetarians and vegans: many everyday plant foods are rich in iron. The catch is that plant iron is harder to absorb, so how you combine foods matters as much as what you eat.

How much iron do you need?

GroupDaily targetVegetarian or vegan target (×1.8)
Men 19+8 mg14 mg
Women 19–5018 mg32 mg
Women 51+8 mg14 mg
Pregnancy27 mg49 mg
Breastfeeding (19+)9 mg16 mg

These are the US National Academies of Medicine targets. Because plant iron is absorbed less well, the Academies set the target for vegetarians 1.8 times higher. That applies to vegans too: it covers anyone who eats no meat or fish, so all their iron is the less easily absorbed kind. Pescatarians get some easily absorbed iron from fish, so the standard targets fit them better. The 1.8 factor is an estimate based on average absorption; eating iron-rich foods the right way (below) helps you absorb more. The safe upper limit for adults is 45 mg a day, which matters mostly for supplements.

Two kinds of iron

Vegetarian and vegan diets often contain as much iron as mixed diets, or more. But because it's all or almost all non-heme iron, vegetarians tend to have lower iron stores, which is why absorption tips matter.

The best vegetarian and vegan iron sources

Approximate values per serving, from the NIH Office of Dietary Supplements and USDA FoodData Central:

FoodServingIron
Soybeans, boiled1 cup8.8 mg
White beans (cannellini, great northern, navy), canned1 cup8 mg
Dark chocolate, 45–69% cocoa3 oz (85 g)7 mg
Swiss chard, boiled1 cup4 mg
Edamame, cooked1 cup3.5 mg
Lentils, boiled½ cup3 mg
Spinach, boiled½ cup3 mg
Tofu, firm½ cup3 mg
Quinoa, cooked1 cup2.8 mg
Pumpkin seeds, roasted1 oz (28 g)2.3 mg
Kidney beans, canned½ cup2 mg
Chickpeas, boiled½ cup2 mg
Tomatoes, canned, stewed½ cup2 mg
Potato, baked, with skin1 medium2 mg
Cashews, roasted1 oz (28 g)2 mg
Green peas, boiled½ cup1 mg
Broccoli, boiled½ cup1 mg
Wholewheat bread1 slice1 mg

For vegetarians and pescatarians: one large egg has about 1 mg, and canned sardines about 2 mg per 3 oz (85 g), in the easily absorbed heme form.

Iron-rich vegetables

If you're looking for vegetables in particular, these give you the most:

Spinach and chard contain oxalates, which reduce how much iron you absorb from them. They still help, but beans, lentils and tofu are the steadier sources.

Iron-rich fruits, nuts, seeds and grains

Smaller amounts, but easy to add to breakfasts and snacks every day (USDA and NIH values):

Hemp protein powder and dried herbs

Two easy extras that many people overlook:

How to absorb more iron from plants

  1. Add vitamin C to iron-rich meals. Vitamin C can multiply the iron you absorb from plant foods. Peppers, tomatoes, broccoli, citrus fruit, kiwi and strawberries all work: lentil curry with tomatoes, beans with salsa and lime, oats with strawberries.
  2. Keep tea and coffee between meals. Their polyphenols reduce iron absorption. Wait at least an hour after an iron-rich meal.
  3. Soak, sprout and ferment. Phytates in whole grains and legumes bind iron. Soaking dried beans, sprouting, and fermented foods like tempeh and sourdough bread reduce them.
  4. Don't take calcium with your iron. Calcium supplements and very calcium-rich foods can reduce iron absorption at the same meal. Spread them across the day.
  5. Cook in cast iron. Cooking acidic foods, like tomato sauce, in a cast-iron pan can add a little iron to the food.

A day of iron-rich vegan meals

A day like this can bring around 15 mg of iron, with vitamin C at every meal to help absorb it.

Signs of low iron, and when to test

Common signs are tiredness, pale skin, feeling cold, shortness of breath, headaches and brittle nails. They're common to many things, so don't guess: ask your doctor for a blood test that includes ferritin, which shows your iron stores. Women with heavy periods, pregnant women, frequent blood donors and endurance athletes are most at risk, whatever they eat.

Don't take iron supplements "just in case". Iron builds up in the body, and high doses cause constipation and nausea. If you take a multivitamin plus a separate iron supplement, check the total against the 45 mg upper limit. Our guide to vegan supplements explains which ones most plant-based eaters do need.

Frequently asked questions

Which vegetarian food is highest in iron?

Cooked soybeans and white beans are near the top, with about 8–9 mg per cup. Dark chocolate, Swiss chard, edamame, lentils, spinach and tofu follow with about 3–7 mg per serving. Gram for gram, dried thyme and basil are even richer, but you only use a teaspoon.

Can vegetarians and vegans get enough iron?

Yes. Plant-based diets usually contain as much iron as mixed diets, or more. It's absorbed less easily, so the trick is to eat iron-rich foods every day with a source of vitamin C, and to have tea and coffee between meals.

Which vegetables are highest in iron?

Swiss chard and spinach (about 3–4 mg per cooked half cup to cup), potatoes with the skin, peas, tomato paste and canned tomatoes, broccoli and kale. Cooking leafy greens shrinks them, so a cooked portion holds far more iron than a raw one.

Does spinach have a lot of iron?

Cooked spinach has about 3 mg per half cup, but it also contains oxalates, which reduce how much you absorb. It still helps, especially with lemon juice or tomatoes, but beans, lentils and tofu are more reliable sources.

Should I take an iron supplement?

Only if a blood test shows you need it. Too much iron causes constipation and nausea, and the adult upper limit is 45 mg a day. If you're tired, pale or short of breath, ask your doctor to check your iron and ferritin.

Does coffee or tea block iron absorption?

Yes. Polyphenols in tea and coffee can reduce how much plant iron you absorb from a meal. Drink them at least an hour before or after iron-rich meals.

Recipes to try

See all recipes

Related guides

See all guides

See your iron every day

Vegochef tracks iron with 28 other vitamins, minerals and lipids against targets for your age and sex, adds up food and supplements, and warns you if you pass the upper limit.

Try it free for 7 days
This guide is general information for healthy adults, not medical advice. Talk to your doctor or a dietitian before starting or changing supplements, especially if you're pregnant, breastfeeding or have a health condition.

Sources