Wednesday, 4 November 2026 Trending A Complete Guide to Bihu: History, Rituals and Traditional Foods Hello world! How Weather Forecasts Can Protect Assam’s Farmers: Apps, Advisories and Practical Tips
Health and Nutrition

10 Everyday Foods That Are Naturally Rich in Iron

Low on iron? These 10 everyday foods, from dal and rajma to eggs and fish, can help. Plus simple tips to help your body absorb more iron from meals.

Do you feel tired all the time, or out of breath after climbing a flight of stairs? Low iron could be one reason, and it is very common in India. According to the National Family Health Survey (NFHS-5, 2019–21), about 57 per cent of women aged 15 to 49 are anaemic, and so are 67 per cent of children aged 6 to 59 months. Not all anaemia is due to deficiency of iron, but iron deficiency is a major cause.

The good news is that an ordinary Indian kitchen already has plenty of iron-rich foods. You don’t need expensive supplements or powders to get started. You just need to know what to eat and how to eat it.

First, a quick word about two types of iron

There are two forms of iron found in food.

Heme iron is found in meat, fish and poultry. It is easily absorbed by the body, and other foods eaten at the same time don’t affect it much.

Non-heme iron is found in plant sources like dal, legumes, greens and cereals, as well as fortified foods. It is less easily absorbed, and how much you absorb depends on what else you eat with it.

So vegetarians can still get enough iron. They just need to be more careful when combining foods; more about this later.

The 10 foods

The values below are taken from the United States National Institutes of Health (NIH). The serving sizes are American, so treat them as a rough guide. Half a cup is roughly one small katori.

1. Lentils (dal)

Half a cup of boiled lentils provides about 3 mg of iron. Masoor, moong or toor, whichever dal your family eats every day is already helping. Having dal with every main meal adds up quickly.

2. Chickpeas (chana)

Half a cup of boiled chickpeas provides about 2 mg of iron. Kala chana is a cheap and wholesome snack. Soaking or sprouting chana overnight before cooking is a good kitchen habit, as it can help your body absorb more of its iron.

3. Kidney beans (rajma)

Half a cup of kidney beans provides about 2 mg of iron. Rajma-chawal is a familiar comfort food, and a good source of iron too. A squeeze of lemon or an onion-tomato salad on the side helps your body absorb more of it.

4. Spinach and other green leafy vegetables

Half a cup of boiled spinach provides about 3 mg of iron. Palak gets most of the attention, but amaranth (chaulai), mustard greens (sarson) and fenugreek (methi) are also traditional sources of iron and are easy to find in local markets.

There is one catch. Spinach also contains natural compounds that reduce how much iron your body takes in. So don’t rely on palak alone. Eat a mix of greens, and pair them with something rich in vitamin C.

5. Tofu and soya

Half a cup of firm tofu offers about 3 mg of iron. If tofu is hard to find, soya chunks and soya beans are good alternatives. Soya is a very good protein source.

6. Meat and liver

Pan-fried beef liver contains about 5 mg of iron per 3 oz (85 g) portion. Chicken or goat liver is a popular food in India and is also a rich source. Meat contains less iron, only 1–2 mg per portion. However, it is heme iron, which your body can absorb easily. Eating a little meat or fish in a meal also helps you absorb the iron from vegetables and grains in the same meal.

7. Fish

The amount of iron in 3 ounces of canned sardines is about 2 mg, while in tuna it is about 1 mg. In regions where people eat a lot of fish, like Assam, Bengal, Odisha and Kerala, fish curry is a good source of heme iron.

8. Eggs

A large hard-boiled egg provides about 1 mg of iron. That isn’t a lot, but eggs are inexpensive, easy to cook and most children like them. One egg a day will provide a little bit of iron along with excellent quality protein.

9. Nuts, seeds and dried fruits

Around 2 mg of iron can be obtained from a handful (around 18) of cashews, and about 1 mg from a quarter cup of raisins. Pistachios also contain iron. Til laddoos and various mixed dry fruits are traditional snacks during winter. Just keep an eye on your portions, as nuts are high in calories.

10. Iron-fortified foods

Iron-fortified foods have iron added to them during processing. One serving of iron-fortified breakfast cereal can give you up to 18 mg of iron. In India, fortified rice, flour and even salt are becoming increasingly available. Look for FSSAI’s “+F” logo on the pack.

Quick comparison

FoodServing (approx.)Iron (mg)Type
Fortified breakfast cereal1 servingup to 18Non-heme
Beef liver, pan-fried85 g5Heme
Lentils, boiled½ cup3Non-heme
Spinach, boiled½ cup3Non-heme
Firm tofu½ cup3Non-heme
Chickpeas, boiled½ cup2Non-heme
Kidney beans½ cup2Non-heme
Sardines85 g2Heme
Cashews18 nuts2Non-heme
Egg, hard-boiled1 large1Non-heme

Source: NIH Office of Dietary Supplements. Figures are approximate and vary by variety and method of preparation.

Tips for maximising iron absorption from food

It’s not just about eating iron-containing food. It’s equally important to make sure that the body absorbs the iron, particularly if you are a vegetarian.

Include vitamin C. Vitamin C helps the body absorb iron from plants. A squeeze of lemon over your dal, a guava or orange after lunch, or a kachumber salad with tomatoes on the side will help. Amla is another excellent source.

Time your tea and coffee. These beverages contain polyphenols, which hinder iron absorption. Ideally, you should have your chai an hour before or after meals rather than with them.

Have a combination of plant-based and animal foods if you eat both kinds. Meat, fish or poultry in a meal increases the iron absorption from vegetables and grains eaten along with them.

Be careful with calcium. Calcium may decrease iron uptake, but this is not fully established. If you take calcium supplements, ask your doctor whether to take them at a different time from your main iron-rich meal.

A sample daily diet for iron intake (example)

  • Breakfast: Vegetable poha with peanuts and a squeeze of lemon, or two boiled eggs and toast.
  • Lunch: Rice/roti, rajma/chana, green sabzi and onion-tomato salad.
  • Snack: A handful of roasted chana or nuts, and a fruit like guava or orange.
  • Dinner: Dal, methi/palak sabzi, roti, and fish curry in case you eat fish.
  • Chai: Mid-morning/evening, but not immediately after meals.

It is just an example. You may vary it depending on your tastes and health condition.

When food will not be enough

Food can help prevent iron deficiency and recover from it, but some cases cannot be fixed by diet alone. If you constantly feel fatigued, your skin looks pale, you get breathless easily, or you have very heavy periods, you should visit your doctor and have a simple blood test done. There are many reasons for anaemia.

Don’t take iron tablets without medical advice. Too much iron can cause stomach problems and other harm. Keep all iron supplements out of children’s reach. According to the NIH, accidental iron overdose is a leading cause of fatal poisoning in children under six.

Conclusion

Eating more iron doesn’t have to be difficult or expensive. Dals, chana, rajma, leafy vegetables, soya, eggs, fish, nuts and even fortified foods are readily available options. Pairing them with sour or fresh foods such as lemon, amla or guava, and not drinking chai while eating, will help your body absorb the iron you consume.

Note: This article is for general information purposes only and is not a substitute for medical advice. Please consult your doctor or dietitian about your personal health, especially during pregnancy or if you have been diagnosed with anaemia.

References

Leave a comment

Your email address will not be published.