🍉 3 simple steps to lose weight as fast as possible. Read now

Iron-rich foods for vegetarians and vegans

21 plant-based foods that are loaded with iron

Iron is an essential nutrient that plays an important role in many bodily functions. Here are 21 iron-rich plant foods for vegetarians and vegans.

This article is based on scientific evidence, written by experts, and fact-checked by experts.
We look at both sides of the argument and strive to be objective, unbiased, and honest.
Last updated on October 24, 2022, and last reviewed by an expert on June 7, 2022.

Iron is an essential nutrient that plays an important role in many bodily functions.

A diet lacking in iron can result in low energy levels, shortness of breath, headaches, irritability, dizziness, or anemia.

Iron can be found in two forms in foods — heme and non-heme. Heme iron is only found in animal products, whereas non-heme iron is only found in plants.

The recommended daily intake is based on an average intake of 18 mg per day. However, individual requirements vary based on a person’s gender and life stage.

For instance, men and post-menopausal women generally require around 8 mg of iron per day. This amount increases to 18 mg per day for menstruating women and to 27 mg per day for pregnant women.

And, since non-heme iron tends to be less easily absorbed by our bodies than heme iron, the recommended daily intake for vegetarians and vegans is 1.8 times higher than for meat-eaters.

Here is a list of 21 plant foods that are high in iron.

1–3: Legumes

Legumes, including beans, peas, and lentils, are great sources of iron.

Listed below are the varieties containing the most iron, from highest to lowest.

1. Tofu, tempeh, natto, and soybeans

Soybeans and foods derived from soybeans are packed with iron.

Soybeans contain around 8.8 mg of it per cup or 49% of the recommended daily intake. The same portion of natto, a fermented soybean product, offers 15 mg, or 83% of the recommended daily intake.

Similarly, 6 ounces (168 grams) of tofu or tempeh each offer 3–3.6 mg of iron, or up to approximately 20% of the recommended daily intake.

In addition to iron, these soy products contain between 10–19 grams of protein per portion and are also a good source of calcium, phosphorus, and magnesium.

2. Lentils

Lentils are another iron-filled food, providing 6.6 mg per cup cooked, or 37% of the recommended daily intake.

Lentils contain a significant amount of protein, complex carbs, fiber, folate, and manganese as well. One cup of cooked lentils contains 18 grams of protein and covers around 50% of your recommended daily fiber intake.

Healthy vegan foods
Suggested read: Healthy vegan foods

3. Other beans and peas

Other types of beans contain good amounts of iron as well.

White, lima, red kidney, and navy beans closely follow soybeans, offering 4.4–6.6 mg of iron per cup cooked, or 24–37% of the recommended daily intake.

However, chickpeas and black-eyed peas have the highest iron content. They provide around 4.6–5.2 mg per cup cooked or 26–29% of the recommended daily intake.

In addition to their iron content, beans and peas are excellent sources of complex carbs, fiber, folate, phosphorus, potassium, manganese, and several beneficial plant compounds.

Several studies also link regularly consuming beans and peas to lower blood pressure, cholesterol, and blood sugar levels, as well as reductions in belly fat.

Summary: Beans, peas, and lentils are rich in iron. These legumes also contain good amounts of protein, fiber, vitamins, minerals, and beneficial plant compounds that may reduce your risk of various diseases.

4–5: Nuts and seeds

Nuts and seeds serve as two more iron-rich plant sources.

Those who wish to increase their total daily iron intake should add the following varieties to their diet, as they contain the highest amounts.

4. Pumpkin, sesame, hemp, and flaxseeds

Pumpkin, sesame, hemp, and flaxseeds are the seeds richest in iron, containing around 1.2–4.2 mg per two tablespoons, or 7–23% of the recommended daily intake.

Products derived from these seeds are also worth considering. For instance, two tablespoons of tahini, a paste made from sesame seeds, contain 2.6 mg of iron — which is 14% of the recommended daily intake.

Suggested read: Starchy vs. non-starchy vegetables: Food lists & nutrition

Similarly, hummus made from chickpeas and tahini provides you with around 3 mg of iron per half cup, or 17% of the recommended daily intake.

Seeds contain good amounts of plant protein, fiber, calcium, magnesium, zinc, selenium, antioxidants, and other beneficial plant compounds, too.

They’re also a great source of omega-3 and omega-6 fatty acids. Hemp seeds, in particular, seem to contain these two fats in the ratio considered optimal for human health.

5. Cashews, pine nuts, and other nuts

Nuts and nut kinds of butter contain quite a bit of non-heme iron.

This is especially true for almonds, cashews, pine nuts, and macadamia nuts, which contain between 1–1.6 mg of iron per ounce, or around 6–9% of the recommended daily intake.

Similar to seeds, nuts are a great source of protein, fiber, good fats, vitamins, and minerals, as well as antioxidants and beneficial plant compounds.

Keep in mind that blanching or roasting nuts may damage their nutrients, so favor raw and unblanched varieties.

As for nut butter, it’s best to choose a 100% natural variety to avoid an unnecessary dose of added oils, sugars, and salt.

Summary: Nuts and seeds are good sources of non-heme iron, as well as an array of other vitamins, minerals, fiber, healthy fats, and beneficial plant compounds. Add a small portion to your menu each day.

6–10: Vegetables

Gram per gram, vegetables often have a higher iron content than foods typically associated with high iron, such as meat and eggs.

Though vegetables contain non-heme iron, which is less easily absorbed, they are also generally rich in vitamin C, which helps enhance iron absorption.

The following vegetables and vegetable-derived products offer the most iron per serving.

6. Leafy greens

Leafy greens, such as spinach, kale, swiss chard, collard, and beet greens contain between 2.5–6.4 mg of iron per cooked cup or 14–36% of the recommended daily intake.

Suggested read: The 18 best protein sources for vegans and vegetarians

For example, 100 grams of spinach contains 1.1 times more iron than the same amount of red meat and 2.2 times more than 100 grams of salmon.

This is also 3 times more than 100 grams of boiled eggs and 3.6 times more than the same amount of chicken.

Yet due to their lightweight, some can find it difficult to consume 100 grams of raw, leafy greens. In this case, it’s best to consume them cooked.

Other iron-rich veggies that fit in this category include broccoli, cabbage, and Brussels sprouts, which contain between 1 and 1.8 mg per cooked cup, or around 6–10% of the recommended daily intake.

7. Tomato paste

At 0.5 mg per cup, raw tomatoes contain very little iron. However, when dried or concentrated, they offer a much greater amount.

For instance, half a cup (118 ml) of tomato paste offers 3.9 mg of iron, or 22% of the recommended daily intake, whereas 1 cup (237 ml) of tomato sauce offers 1.9 mg or 11% of the recommended daily intake.

Sun-dried tomatoes are another iron-rich source, providing you with 1.3–2.5 mg per half cup, or up to 14% of the recommended daily intake.

Tomatoes are also a great source of vitamin C, which helps increase iron absorption. Moreover, they’re a great source of lycopene, an antioxidant linked to a reduced risk of sunburn.

8. Potatoes

Potatoes contain significant amounts of iron, mostly concentrated in their skins.

More specifically, one large, unpeeled potato (10.5 ounces or 295 grams) provides 3.2 mg of iron, which is 18% of the recommended daily intake. Sweet potatoes contain slightly less — around 2.1 mg for the same quantity or 12% of the recommended daily intake.

Potatoes are also a great source of fiber. Additionally, one portion can cover up to 46% of your daily vitamin C, B6, and potassium requirements.

9. Mushrooms

Certain varieties of mushrooms are particularly rich in iron.

For instance, one cooked cup of white mushrooms contains around 2.7 mg or 15% of the recommended daily intake.

Oyster mushrooms may offer up to twice as much iron, whereas portobello and shiitake mushrooms contain very little.

10. Palm hearts

Palm hearts are tropical vegetables rich in fiber, potassium, manganese, vitamin C, and folate.

A lesser-known fact about palm hearts is that they also contain a fair amount of iron — an impressive 4.6 mg per cup, or 26% of the recommended daily intake.

16 foods rich in minerals
Suggested read: 16 foods rich in minerals

This versatile vegetable can be blended into dips, tossed on the grill, incorporated into a stir-fry, added to salads, and even baked with your favorite toppings.

Summary: Vegetables often contain significant amounts of iron. Their generally large volume-to-weight ratio explains why eating them cooked may make it easier to meet your daily requirements.

11–13 Fruits

Fruit is not commonly the food group that individuals turn to when wanting to increase the iron content of their diet.

Nevertheless, some fruits are surprisingly high in iron.

Here are the best sources of iron in this category.

11. Prune juice

Prunes are known for their mild laxative effect, which helps relieve constipation.

However, they’re also a good source of iron.

Prune juice, in particular, offers about 3 mg of iron per cup (237 ml). That’s around 17% of the recommended daily intake and is twice as much iron as the same quantity of prunes.

Prune juice is rich in fiber, potassium, vitamin C, vitamin B6, and manganese, too.

12. Olives

Olives are technically a fruit, and one with a good iron content at that.

They contain around 3.3 mg of iron per 3.5 ounces (100 grams) or 18% of the recommended daily intake. In addition, fresh olives are also a great source of fiber, good fats, and fat-soluble vitamins A and E.

Olives also contain a variety of beneficial plant compounds thought to provide several health benefits, including a lower risk of heart disease.

13. Mulberries

Mulberries are a type of fruit with a particularly impressive nutritional value.

Not only do they offer around 2.6 mg of iron per cup — 14% of the recommended daily intake — but this quantity of mulberries also meets 85% of the recommended daily intake for vitamin C.

Mulberries are a great source of antioxidants as well, which may offer protection against heart disease, diabetes, and some forms of cancer.

Summary: Prune juice, olives, and mulberries are the three types of fruit with the highest iron concentration per portion. These fruits also contain antioxidants and a variety of other nutrients beneficial to health.

14–17: Whole grains

Research links whole grains to a variety of health benefits.

Suggested read: Top 15 sources of plant-based protein

These benefits include increased longevity and a reduced risk of obesity, type 2 diabetes, and heart disease.

However, not all grains are equally beneficial. For instance, grain processing typically removes parts of the grain that contain fiber, antioxidants, vitamins, and minerals, including iron.

For this reason, whole grains typically contain more iron than processed grains. The following are the four types of whole grains containing the most iron per portion.

14. Amaranth

Amaranth is a gluten-free ancient grain that doesn’t grow from grasses as other grains do. For this reason, it is technically considered a “pseudocereal.”

Amaranth contains around 5.2 mg of iron per cup cooked or 29% of the recommended daily intake.

Interestingly, amaranth is one of the few complete sources of plant proteins and also contains good amounts of complex carbs, fiber, manganese, phosphorus, and magnesium.

15. Spelt

Spelt is another iron-rich ancient grain.

It contains around 3.2 mg of iron per cup cooked or 18% of the recommended daily intake. Moreover, spelt offers around 5–6 grams of protein per portion, which is approximately 1.5 times more protein than more modern grains, such as wheat.

Spelt contains a variety of other nutrients, too, including complex carbs, fiber, magnesium, zinc, selenium, and B vitamins. Its mineral content may also be slightly higher than more conventional grains.

16. Oats

Oats are a tasty and easy way to add iron to your diet.

A cup of cooked oats contains around 3.4 mg of iron — 19% of the recommended daily intake — as well as good amounts of plant protein, fiber, magnesium, zinc, and folate.

What’s more, oats contain a soluble fiber called beta-glucan, which may help promote gut health, increase feelings of fullness and reduce cholesterol and blood sugar levels.

17. Quinoa

Like amaranth, quinoa is a gluten-free pseudocereal rich in complete protein, fiber, complex carbs, vitamins, and minerals.

It offers around 2.8 mg of iron per cup cooked or 16% of the recommended daily intake. Plus, research links quinoa’s rich antioxidant content to a lower risk of medical conditions, including high blood pressure and type 2 diabetes.

Suggested read: 13 low-fat foods that are good for your health

Summary: Whole grains generally contain more iron than refined grains. The varieties listed above are particularly rich in iron but also contain several other nutrients and plant compounds beneficial to health.

18–21: Other

Certain foods do not fit in one of the food groups above, yet contain significant amounts of iron.

Incorporating them into your diet can help you meet your recommended daily iron intake.

18. Coconut milk

Coconut milk can be a tasty alternative to cow’s milk.

Although very high in fat, it’s a good source of several vitamins and minerals, including magnesium, copper, and manganese.

Coconut milk also contains a good amount of iron — more specifically, around 3.8 mg per half-cup (118 ml), or around 21% of the recommended daily intake.

19. Dark chocolate

Dark chocolate contains significantly more nutrients than its milk chocolate counterpart.

Not only does it offer 3.3 mg of iron per ounce (28 grams), meeting around 18% of the recommended daily intake, but it also contains a good amount of fiber, magnesium, copper, and manganese.

Additionally, dark chocolate is a powerful source of antioxidants, a group of beneficial plant compounds that help protect against various diseases.

20. Blackstrap molasses

Blackstrap molasses is a sweetener often claimed to be healthier than table sugar.

In terms of iron, it contains around 1.8 mg of iron per two tablespoons or around 10% of the recommended daily intake.

This portion also helps cover between 10–30% of your recommended daily intake of copper, selenium, potassium, vitamin B6, magnesium, and manganese.

However, despite its higher nutrient content, blackstrap molasses remains very high in sugar and should be consumed in moderation.

21. Dried thyme

Dried thyme is one of the most popular culinary herbs.

Many consider it a nutritional powerhouse, and research has linked it to health benefits ranging from fighting bacterial infections and bronchitis to improving your mood.

Are cashews good for you? Nutrition, benefits, and downsides
Suggested read: Are cashews good for you? Nutrition, benefits, and downsides

Thyme also happens to be one of the herbs with the highest iron content, offering 1.2 mg per dried teaspoon, or around 7% of the recommended daily intake.

Sprinkling a little on each meal is a good strategy for those wanting to increase their iron intake.

Summary: Coconut milk, dark chocolate, blackstrap molasses, and dried thyme are lesser-known, yet undoubtedly rich, sources of iron.

How to increase iron absorption from plant foods

The heme iron found in meat and animal products is generally more easily absorbed by the human body than the non-heme iron found in plants.

For this reason, the recommended daily intake of iron is 1.8 times higher for vegetarians and vegans than those who eat meat.

This amounts to approximately 14 mg per day for men and post-menopausal women, 32 mg per day for menstruating women, and 49 mg per day for pregnant women.

However, various strategies can be employed to increase the body’s ability to absorb non-heme iron. Here are the best-researched methods:

Summary: The type of iron found in plant foods (non-heme) is less easily absorbed by the body. The methods outlined here can be used to maximize its absorption.


Iron is a nutrient that’s essential for the human body.

This mineral can be found in an array of different foods, including many plant foods.

Suggested read: 44 healthy low-carb foods that taste incredible

Besides being a good source of iron, the plant foods listed in this article also happen to contain a variety of other nutrients and beneficial plant compounds.

Thus, incorporating them into your diet will not only help you meet your iron requirements but will also likely benefit your overall health.

Share this article: Facebook Pinterest WhatsApp Twitter
Share this article:

More articles you might like

People who are reading “21 plant-based foods that are loaded with iron” also love these articles:


Browse all articles