Tired by 4 p.m., breathless on the stairs, hair falling more than usual, nails that break easily. Many women in India live with these for years, thinking it's just stress. Then a blood test shows hemoglobin of 9 or 10.
You're far from alone. In India's National Family Health Survey (NFHS-5, 2019–21), 57% of women aged 15 to 49 and 25% of men were anaemic. That's more than one in two women.
The good news is that the right anemia diet can make a real difference, especially when it's built around the foods you already eat. This guide covers the best iron-rich Indian foods, what helps and blocks iron absorption, a simple anemia diet chart, and a 7-day diet plan for anemia patients.
An anemia diet includes iron-rich foods every day (such as kala chana, rajma, bajra, ragi, sesame seeds, green leafy vegetables, eggs, chicken, fish and liver) and pairs them with vitamin C foods like lemon, amla, guava or tomato to improve absorption. Keep tea, coffee and calcium-rich foods at least an hour away from iron-rich meals. Diet alone often can't correct moderate or severe anemia, so it works best alongside the iron, B12, or folic acid treatment your doctor prescribes.
Anemia means your blood has too few healthy red blood cells or too little hemoglobin to carry oxygen well. For most adults, the World Health Organization uses these cut-offs:
| Group | Anemia if hemoglobin is below |
|---|---|
| Adult women (not pregnant) | 12 g/dL |
| Pregnant women | 11 g/dL |
| Adult men | 13 g/dL |
The type of anemia decides what your diet needs to fix. Iron deficiency anemia is the most common. Vitamin B12 and folate deficiency anemia are also common in India, especially among vegetarians. Some anemias, like thalassemia or anemia from chronic disease, are not caused by diet at all.
So before you change your diet, ask your doctor which type you have. CBC plus ferritin, B12 and folate tests usually answer the question. Taking extra iron when your problem is B12, or when you have thalassemia trait, won't help and can cause harm.
According to ICMR-NIN (2020), an adult Indian woman needs about 29 mg of iron a day, a man about 19 mg, a pregnant woman 27 mg, and a breastfeeding mother 23 mg. The woman's figure is higher than in Western guidelines because Indian diets are mostly plant-based, and the body absorbs less of the iron in plant foods.
That's why it helps to know the two kinds of iron in food:
| Food | Approx. iron per 100 g (raw) | Easy way to eat it |
|---|---|---|
| Bajra (pearl millet) | 6 mg | Bajra roti in winter, bajra khichdi |
| Kala chana | 6 mg | Chana chaat with lemon, kala chana curry |
| Rajma | 5 to 6 mg | Rajma with tomato gravy |
| Ragi (finger millet) | 4 to 5 mg | Ragi dosa, ragi roti, ragi porridge |
| Masoor, moong and other dals | 4 to 7 mg | A katori of dal at lunch and dinner |
| Til (sesame seeds) | about 10 mg | Til chikki, til in chutney or on salad |
| Halim (garden cress seeds) | about 10 to 12 mg | 1 tsp soaked in lemon water or in laddoo |
| Poha (flattened rice) | varies, often 4 to 8 mg | Vegetable poha with peanuts and lemon |
| Green leafy vegetables (chaulai, methi, bathua, drumstick leaves) | varies | Saag, dal-palak, methi paratha |
| Jaggery (gur) | varies | Small amounts only, it's still sugar |
Values are approximate raw-weight figures and vary by variety and source. Cooked foods contain less per 100 g because they absorb water.
| Food | Why it helps |
|---|---|
| Chicken or goat liver | One of the richest sources of iron, and also rich in B12 |
| Mutton | Good heme iron plus B12 |
| Fish and shellfish (mackerel, sardines, prawns, clams) | Heme iron plus B12 |
| Chicken | Moderate iron, well absorbed |
| Eggs | Some iron plus B12; eat with vegetables and lemon |
Liver is very high in vitamin A, so pregnant women should limit it and check with their doctor.
"Halim has 100 mg of iron per 100 g." This figure is repeated across the internet, but lab analyses published in the last decade report closer to 10 to 12 mg per 100 g. Halim is still a good source, and you eat only a teaspoon or two, so treat it as a helpful addition rather than a cure.
"Spinach is the best food for anemia." Palak does contain iron, but it's also high in oxalates, which block much of that iron from being absorbed. Eat it happily, but don't rely on palak alone. Rotate it with methi, chaulai, bathua, and drumstick leaves.
What you eat with iron matters almost as much as the iron itself. Your body absorbs only a small share of the iron in plant foods, and a few simple habits can raise that share noticeably.
| Helps absorption | Blocks absorption |
|---|---|
| Vitamin C foods at the same meal: lemon, amla, guava, orange, tomato, capsicum, raw onion | Tea and coffee with or right after meals (the tannins bind iron) |
| A little heme iron (meat, fish, egg) with dal or vegetables | Milk, curd or calcium tablets taken with an iron-rich meal |
| Cooking in an iron kadhai or tawa, especially sour or tomato-based dishes | Calcium-heavy meals at the same time as iron supplements |
| Sprouting, soaking and fermenting (sprouts, idli, dosa, dhokla), which reduce phytates | Very high-bran or whole-grain meals with no vitamin C alongside |
1. Squeeze lemon on your dal, chana and sabzi. It's the cheapest iron booster in your kitchen.
2. Move your chai. Drink tea or coffee at least 1 hour before or after meals, not with them. This single change often helps more than adding a new food.
3. Keep dairy separate from your iron-rich meal. Have your curd or milk as a snack, not with your rajma-rice lunch.
4. Cook in iron. An iron kadhai for sabzi and an iron tawa for rotis add a small but steady amount of iron to your food.
5. Eat sprouted and fermented foods often. Sprouts chaat, idli, dosa, and dhokla make grain and legume iron easier to absorb.
One of the first habits we often address with anaemic clients is having tea or coffee too close to their iron-rich meals, so we usually suggest keeping a gap between them. At follow-ups, clients often report better consistency with their meals and improved energy levels as they follow the dietary changes.
Parinita Chandel
Use this anemia diet chart as a template. Every main meal has an iron source and a vitamin C source, and tea is kept away from meals.
| Time | What to eat | Iron tip |
|---|---|---|
| Early morning | Warm water with 1 tsp soaked <br> and half a lemon, or 4 to 5 soaked almonds and 2 dates | Keep chai for mid-morning, not first thing with breakfast |
| Breakfast | Ragi dosa with sambar, or poha with peanuts and lemon, or 2 egg bhurji with a multigrain roti | Add lemon, tomato, or a guava |
| Mid-morning | Tea or coffee now, if you want it, with a small handful of roasted chana | At least an hour after breakfast |
| Lunch | Dal or rajma or chole, a green leafy sabzi, 2 rotis (bajra, jowar or multigrain) or rice, onion-tomato salad with lemon | Keep curd out of this meal |
| Evening | Sprouts chaat with lemon, or a fruit like guava or orange, or til chikki | Vitamin C plus iron together |
| Dinner | Dal-palak or methi dal, 1 to 2 rotis, a vegetable, or chicken, fish, or egg curry | Cook the sabzi in an iron kadhai |
| Bedtime (optional) | Turmeric milk or a small bowl of curd | Dairy is fine here, away from iron meals |
This diet plan for anemia patients follows the chart above. It's vegetarian by default, with a non-veg swap each day. Portions suit an average adult; adjust them for your weight and appetite.
In every plan, have your tea or coffee between meals, and your curd or milk at bedtime or as a separate snack.
Not all anemia is about iron. If your reports show low vitamin B12 or folate, your diet needs a different focus.
Vitamin B12 is found almost only in animal foods: milk, curd, paneer, eggs, fish, chicken and meat. Strict vegetarians and vegans are at high risk, because plant foods don't provide usable B12. Include 2 to 3 servings of dairy a day (at meals without your main iron source) and eggs if you eat them. Many vegetarians still need a B12 supplement or injection, which your doctor will decide based on your levels.
Folate (folic acid) is found in green leafy vegetables, dals, chana, rajma, sprouts, beetroot, oranges and papaya. Cooking destroys some folate, so include some raw foods like sprouts salad and fruits every day.
Pregnancy. Iron and folic acid needs rise sharply, and diet alone rarely meets them. The government's Anemia Mukt Bharat programme gives iron and folic acid tablets to pregnant women, and your gynaecologist will prescribe them. Follow the chart above, keep tablets away from tea and milk, and limit liver. Read our pregnancy diet plan for every trimester for the full picture.
Women with heavy periods or PCOS. Heavy or long periods drain iron every month. If you have PCOS as well, pair this plan with our 7-day PCOS diet plan and see a gynaecologist about the bleeding itself.
Vegetarians. Plan every meal around the absorption habits above: a dal or legume, a vitamin C food, tea at least an hour away. Get B12 checked once a year.
Teenage girls. ICMR-NIN puts a 16- to 18-year-old girl's iron needs at 32 mg a day, higher than an adult woman's. Growth, periods, and skipped breakfasts make teenagers especially vulnerable.
An anemia diet supports treatment; it doesn't replace it. See a doctor promptly if you have:
Don't start iron tablets on your own. Too much iron is harmful, and in thalassemia trait, which is common in India, extra iron can do real damage.
Every anemia is different. Your plan should depend on your type of anemia, your reports, your food habits, and whether you're pregnant, have heavy periods, or have a condition like PCOS or thyroid disease.
At Food Pharmacy, we create personalised anemia diet plans alongside your doctor's treatment, with weekly follow-ups in person in Delhi or online across India. Book your consultation or read more about our anemia management programme.
This article is for general information and does not replace medical advice. Please consult your doctor before starting supplements or changing your treatment.
Diet on its own raises hemoglobin slowly, often over a few months. With prescribed iron treatment, hemoglobin usually starts rising within 2 to 4 weeks. Refilling your iron stores (ferritin) takes about 3 months or more.
No fruit raises hemoglobin quickly on its own, because fruits are low in iron. Their real value is vitamin C. Guava, amla, orange, and papaya eaten with an iron-rich meal help you absorb much more iron from it.
Both are healthy, but neither is especially rich in iron. They're fine to include, but dals, millets, seeds and (for non-vegetarians) meat and fish do far more for iron levels.
Yes, but not with meals. Have it at least an hour before or after eating so the tannins don't block iron absorption.
A vegetarian anemia diet should include legumes (kala chana, rajma, dals), millets (bajra, ragi), seeds (til, halim) and green leafy vegetables every day, always with lemon or another vitamin C food. Check your B12 levels too.
No. Jaggery contains some iron, but you'd need to eat a lot of sugar to get a meaningful amount. Use it in small quantities, for example in til chikki, not as a treatment.