If you rely on plant-based meals, getting enough iron can feel like a constant balancing act. The good news is that there is a wide range of satisfying, everyday foods that quietly do the heavy lifting.
With the right choices, you can support your energy, focus, and overall well-being without overthinking every plate.
Vegetables & Leafy Greens
Vegetables, especially dark leafy greens, can be a surprisingly good source of iron in a vegetarian diet. While plant-based iron (non-heme iron) isn’t absorbed as easily as iron from meat, pairing these foods with vitamin C-rich ingredients like citrus, tomatoes, or peppers can significantly boost absorption.
Many of these options are easy to add to everyday meals like stir-fries, curries, soups, and smoothies.
(All values are approximate and based on a 1-cup serving, unless stated.)
Spinach
~6.4 mg iron per cup
One of the richest plant-based iron sources. Best added to curries, pasta dishes, or smoothies.
Swiss Chard
~4.0 mg iron per cup
A nutrient-dense leafy green with a mild, slightly earthy flavour, great sautéed or added to soups.
Beet Greens
~2.7 mg iron per cup
Often overlooked, these leafy tops are rich in iron and work well in stir-fries or as a side dish.

Kale
~1.2 mg iron per cup
A popular green that’s easy to add to pasta dishes, soups, or blended into smoothies.
Collard Greens
~2.5 mg iron per cup
A staple in many cuisines, these sturdy greens hold up well in slow-cooked dishes.
Turnip Greens
~3.2 mg iron per cup
Slightly peppery and packed with nutrients, ideal for sautéing or adding to stews.
Broccoli
~1.0 mg iron per cup
Not the highest, but still a helpful contributor and rich in vitamin C, which aids iron absorption.
Brussels Sprouts
~1.2 mg iron per cup
Roasted or steamed, they add both iron and a good dose of fibre to meals.
Green Peas
~2.5 mg iron per cup
A versatile option that can be added to pasta, rice dishes, or blended into soups.
Asparagus
~2.1 mg iron per cup
A lighter vegetable that still contributes a decent amount of iron, especially when roasted or grilled.

Fruit
While fruit isn’t typically as high in iron as beans or leafy greens, some varieties still provide a useful boost. Many iron-containing fruits are also rich in vitamin C, which helps improve absorption from plant-based sources.
They’re easy to add to breakfasts, snacks, and desserts, making them a simple way to top up iron intake throughout the day.
(All values are approximate and based on a 1-cup serving, unless stated.)
Dried Apricots
~3.5 mg iron per cup
One of the best fruit sources of iron. Great as a snack or chopped into cereals and salads.
Raisins
~2.6 mg iron per cup
A convenient, sweet option that can be added to porridge, baking, or eaten on their own.
Prunes
~3.0 mg iron per cup
Naturally sweet and also helpful for digestion, making them a double win.
Dried Figs
~2.0 mg iron per cup
Soft, chewy, and easy to pair with nuts or yoghurt for a quick snack.

Mulberries
~2.6 mg iron per cup
Less common but surprisingly high in iron, with a sweet, slightly tart flavour.
Blackberries
~1.7 mg iron per cup
A fresh fruit option that also provides vitamin C to support iron absorption.
Strawberries
~1.0 mg iron per cup
Not the highest, but rich in vitamin C which helps your body use iron more effectively.
Pomegranate Seeds
~0.6 mg iron per cup
A lighter source, but often included for variety and their antioxidant benefits.
Dates
~1.6 mg iron per cup
Sweet and energy-dense, ideal for snacks or blending into smoothies.
Beans, Pulses & Grains
Beans, pulses, and grains are some of the best vegetarian sources of iron. They’re filling, affordable, and easy to work into everyday meals like soups, curries, salads, and rice dishes. Pairing them with vitamin C-rich foods like tomatoes, peppers, or lemon juice can help your body absorb more of the iron they contain.
(All values are approximate and based on a 1-cup serving, unless stated.)
Lentils
~6.6 mg iron per cup
One of the richest plant-based iron sources. Ideal for soups, dals, and hearty stews.
Chickpeas
~4.7 mg iron per cup
Great for hummus, curries, roasted snacks, or tossed into salads.

Black Beans
~3.6 mg iron per cup
Perfect for burritos, chilli, and rice-based dishes.
Kidney Beans
~3.9 mg iron per cup
A staple in many dishes, especially chilli, stews, and salads.
White Beans (Cannellini/Navy)
~4.0 mg iron per cup
Mild in flavour and easy to add to soups, stews, and pasta dishes.
Soybeans (Edamame)
~8.8 mg iron per cup
One of the highest plant-based sources of iron, great as a snack or added to stir-fries.
Split Peas
~4.4 mg iron per cup
Commonly used in soups and stews, with a soft texture and mild taste.
Quinoa
~2.8 mg iron per cup
A protein-rich grain alternative that works well in salads, bowls, or as a rice substitute.
Oats
~3.4 mg iron per cup
A simple breakfast option that can be topped with fruit and nuts for extra nutrients.
Amaranth
~5.2 mg iron per cup
A lesser-known grain that’s particularly high in iron and works well in porridge or grain bowls.

Nuts & Seeds
Nuts and seeds are small but powerful sources of iron, making them an easy addition to a vegetarian diet. They’re perfect for snacking, sprinkling over meals, or blending into smoothies and sauces. Many also provide healthy fats and protein, helping to keep meals balanced and satisfying.
(All values are approximate and based on a 1-cup serving, unless stated.)
Pumpkin Seeds
~11.4 mg iron per cup
One of the richest plant-based iron sources. Great sprinkled over salads, porridge, or eaten as a snack.
Sesame Seeds
~21.5 mg iron per cup
Exceptionally high in iron. Often used in tahini, dressings, or sprinkled over dishes.
Hemp Seeds
~7.6 mg iron per cup
A mild, nutty seed that’s easy to add to smoothies, yoghurt, or salads.
Sunflower Seeds
~9.0 mg iron per cup
A convenient snack or topping for salads and grain bowls.

Flaxseeds
~9.6 mg iron per cup
Best ground for absorption, ideal for adding to porridge, smoothies, or baking.
Cashews
~10.4 mg iron per cup
Creamy and versatile, perfect for snacking or blending into sauces.
Almonds
~5.3 mg iron per cup
A popular nut that works well in snacks, baking, or as almond butter.
Pine Nuts
~7.5 mg iron per cup
Small but nutrient-dense, often used in pesto or sprinkled over salads.
Hazelnuts
~6.7 mg iron per cup
A slightly sweet nut that pairs well with both sweet and savoury dishes.
Tahini
~14.6 mg iron per cup
A concentrated source made from sesame seeds, great in dressings, dips, and sauces.

Tofu, Tempeh & Meat Alternatives
Tofu, tempeh, and other plant-based meat alternatives are some of the most iron-rich options in a vegetarian diet. Made primarily from soy or legumes, they’re also high in protein and easy to use in everything from stir-fries to curries, wraps, and pasta dishes.
Many meat alternatives are also fortified, making them an even stronger source of iron.
(All values are approximate and based on a 1-cup serving, unless stated.)
Tofu
~6.6 mg iron per cup
A versatile staple that absorbs flavour well, perfect for stir-fries, curries, and grilled dishes.
Tempeh
~8.0 mg iron per cup
A fermented soy product with a firmer texture and nutty flavour, ideal for slicing, frying, or crumbling.
Textured Vegetable Protein (TVP)
~8.8 mg iron per cup
A highly concentrated soy product often used as a mince substitute in dishes like chilli or bolognese.
Soy Mince (Meat-Free Mince)
~5.0 mg iron per cup
Commonly used as a direct swap for ground meat in sauces, tacos, and casseroles.
Plant-Based Sausages
~3.5 mg iron per cup (varies by brand)
Many are fortified and can provide a decent iron boost alongside protein.
Plant-Based Burgers
~4.0 mg iron per cup (varies by brand)
Often made from soy, pea protein, or beans, and sometimes fortified with added iron.
Seitan
~3.6 mg iron per cup
Made from wheat gluten, with a chewy texture that works well in stir-fries and sandwiches.

Soy Chunks
~9.0 mg iron per cup
Dense and high in iron, commonly used in curries and stews as a meat substitute.
Dried Herbs & Spices
Dried herbs and spices are some of the most concentrated sources of iron, even though they’re used in smaller amounts. While you won’t eat a full cup of them, they can still contribute meaningful iron when used regularly in cooking. Adding them to soups, sauces, curries, and roasted vegetables is an easy way to boost iron intake without changing your meals too much.
(All values are approximate and based on a 1 tablespoon serving, unless stated.)
Thyme
~1.2 mg iron per tablespoon
A versatile herb that works well in roasted vegetables, soups, and stews.
Oregano
~0.7 mg iron per tablespoon
Commonly used in Mediterranean dishes, pasta sauces, and dressings.
Parsley
~3.7 mg iron per tablespoon
Surprisingly high in iron, easy to sprinkle over finished dishes for an extra boost.
Basil
~0.8 mg iron per tablespoon
Adds flavour to sauces, salads, and vegetable dishes.
Turmeric
~1.6 mg iron per tablespoon
Often used in curries and rice dishes, with a warm, earthy flavour.
Cumin
~4.0 mg iron per tablespoon
One of the richest spice sources of iron, perfect for curries, chilli, and roasted vegetables.

Paprika
~1.4 mg iron per tablespoon
Adds both colour and mild flavour to a wide range of dishes.
Curry Powder
~2.5 mg iron per tablespoon
A spice blend that can quickly boost iron content in curries and soups.
Ginger (Ground)
~0.6 mg iron per tablespoon
Adds warmth to both sweet and savoury dishes.
Cinnamon
~1.4 mg iron per tablespoon
A sweet spice that works well in breakfasts, baking, and drinks.
Whole Grains & Pseudograins
Whole grains and pseudograins are steady, reliable sources of iron that can easily be built into everyday meals. They work well as a base for bowls, salads, and side dishes, and many also provide fibre and plant-based protein. Pairing them with vitamin C-rich ingredients like vegetables or citrus can help maximise iron absorption.
(All values are approximate and based on a 1-cup serving, unless stated.)
Teff
~7.6 mg iron per cup
A tiny grain commonly used in Ethiopian cooking, naturally high in iron and great for porridge or flatbreads.
Spelt
~3.2 mg iron per cup
An ancient grain with a slightly nutty flavour, ideal for salads and grain bowls.
Buckwheat
~3.4 mg iron per cup
Despite the name, it’s gluten-free and works well in porridge, noodles, or as a rice alternative.
Millet
~2.8 mg iron per cup
A mild, versatile grain that can be used in both sweet and savoury dishes.
Sorghum
~4.4 mg iron per cup
A hearty grain often used in grain bowls or ground into flour for baking.
Freekeh
~2.5 mg iron per cup
A smoky, slightly chewy grain that adds texture to salads and warm dishes.

Barley
~2.1 mg iron per cup
A filling grain commonly used in soups and stews.
Bulgur Wheat
~1.7 mg iron per cup
Quick to prepare and often used in dishes like tabbouleh or grain salads.
Wild Rice
~1.1 mg iron per cup
Not technically rice, with a firm texture that works well in mixed grain dishes.
Farro
~2.0 mg iron per cup
A chewy, nutty grain that’s perfect for hearty salads and side dishes.
Download the List
Get the full list in a clean, printable format you can save, share, or use while planning meals or your next shopping list:
Top 10 Iron-Rich Vegetarian Meals
These meal ideas combine some of the best plant-based iron sources into simple, everyday dishes. Pairing iron-rich ingredients with vitamin C foods like tomatoes, peppers, or lemon helps your body absorb more of the iron, making these meals both practical and effective.
(All values are approximate per serving.)
Lentil, Spinach and Tomato Curry
~8.0 mg iron per serving
Simmer lentils with garlic, spices, and chopped tomatoes, then stir through spinach until wilted. Serve with rice or flatbread.
Chickpea and Kale Stew with Lemon
~6.5 mg iron per serving
Cook chickpeas with onions, garlic, and stock, add chopped kale, and finish with a squeeze of lemon for better iron absorption.
Tofu Stir-Fry with Broccoli and Peppers
~7.0 mg iron per serving
Pan-fry tofu until golden, then toss with broccoli, bell peppers, and a simple soy-based sauce.
Quinoa Bowl with Black Beans, Spinach and Avocado
~6.0 mg iron per serving
Layer cooked quinoa with black beans, fresh spinach, and sliced avocado. Add lime juice for a fresh finish.
Tempeh and Vegetable Stir-Fry
~7.5 mg iron per serving
Slice tempeh and fry until crisp, then stir-fry with mixed vegetables and a savoury sauce.
Spiced Red Lentil Soup with Carrots and Tomatoes
~6.8 mg iron per serving
Simmer red lentils with carrots, tomatoes, and warming spices until soft and thick.
White Bean and Tomato Pasta
~5.5 mg iron per serving
Toss cooked pasta with white beans, garlic, olive oil, and a tomato-based sauce.
Stuffed Peppers with Lentils and Rice
~6.2 mg iron per serving
Fill bell peppers with a mixture of lentils, rice, and spices, then bake until tender.
Buckwheat Salad with Roasted Vegetables and Chickpeas
~5.8 mg iron per serving
Combine cooked buckwheat with roasted vegetables and chickpeas, finished with a simple dressing.
Soy Mince Chilli with Kidney Beans and Tomatoes
~7.2 mg iron per serving
Cook soy mince with kidney beans, tomatoes, and spices for a hearty, filling chilli.
FAQs
Vegetarians can meet their iron needs by combining iron-rich plant foods with smart meal planning. Pairing foods like legumes, whole grains, nuts, and seeds across meals helps build consistent intake. Adding vitamin C sources boosts how much iron your body actually absorbs.
Plant-based iron is non-heme iron, which your body absorbs less efficiently than the iron in animal products. Certain compounds in plants, like phytates, can slow absorption. That is why combining foods strategically matters more for vegetarians.
Pair iron-rich foods with vitamin C sources like citrus, tomatoes, or bell peppers. Cooking methods like soaking, sprouting, or fermenting grains and legumes can also help. Avoid drinking tea or coffee with meals since they can block absorption.
