25 Healthy Weight Gain Foods for Women (Veg & Non-Veg)
Discover 25 healthy weight gain foods for women, veg and non-veg, with easy Indian ways to add them and a sample day to help you gain weight steadily.

The best healthy weight gain foods are energy-dense whole foods that also bring protein, good fats and vitamins: ghee in moderation, nuts and seeds, full-fat milk and curd, paneer, bananas, dates, potatoes, rice, dals, eggs, chicken and oily fish. Adding around 300–500 extra calories a day from foods like these, plus strength training, helps most women gain steadily without piling on unhealthy fat.
Below are 25 practical picks, vegetarian first with non-veg options, and ideas for adding each one to Indian meals. If you want the calories and portions worked out for you, try our free weight gain diet plan generator.
What makes a food good for healthy weight gain?
To gain weight you need to eat more energy (calories) than your body uses. But “eat more” should not mean “eat more junk”. The NHS advises underweight adults not to rely on chocolate, cakes and sugary drinks, because they add calories without the nutrients your body needs to build muscle, bone and immunity.
A good weight gain food usually has at least two of these qualities:
- Energy-dense: gives a lot of calories in a small portion, so you do not feel over-stuffed. Nuts, ghee, dried fruit and cheese are examples.
- Protein-rich: helps you build muscle rather than just fat, especially if you do strength exercise.
- Nutrient-rich: brings iron, calcium, fibre, vitamins and healthy fats, not just sugar.
- Easy to add: fits into meals you already eat, like a spoon of peanut chutney with idli or a handful of nuts in poha.
Also check whether you actually need to gain. A BMI below 18.5 is classed as underweight. You can check yours with our Asian BMI calculator. If you have lost weight without trying, see a doctor first, because thyroid problems, diabetes, gut conditions, stress and some other illnesses can cause weight loss.
25 healthy weight gain foods (veg and non-veg)
Here is the full list. Items 1–20 are vegetarian; 21–25 include eggs, meat and fish. Mix several of these healthy weight gain foods each day rather than depending on one.
| # | Food | Why it helps | Easy way to add it |
|---|---|---|---|
| 1 | Ghee or cold-pressed oil | Very energy-dense; helps absorb fat-soluble vitamins | 1 tsp on hot roti, dal or khichdi |
| 2 | Peanuts and peanut butter | Calories plus plant protein, affordable | Peanut chutney, chikki, peanut butter on toast |
| 3 | Almonds, cashews, walnuts | Healthy fats, protein, vitamin E | Handful as a snack, or ground into milk |
| 4 | Seeds (til, flax, pumpkin, sunflower) | Good fats, minerals, easy to sprinkle | Til ladoo, seeds on curd or salad |
| 5 | Full-fat milk | Protein, calcium and calories in a drink | Badam milk, haldi doodh, milkshake |
| 6 | Curd and hung curd | Protein, calcium, gut-friendly | Raita, shrikhand with less sugar, lassi |
| 7 | Paneer | High protein and fat | Paneer paratha, bhurji, tikka |
| 8 | Cheese | Compact source of calories and calcium | Cheese sandwich, grated on vegetables |
| 9 | Bananas | Quick energy, potassium, portable | Banana shake, with peanut butter |
| 10 | Dates (khajur) | Natural sugars, iron-containing, easy snack | 2–3 dates with nuts, date-milk shake |
| 11 | Dried fruit (raisins, anjeer, apricots) | Concentrated calories and minerals | Add to poha, oats, kheer, trail mix |
| 12 | Avocado | Healthy fats, fibre | Toast, salad, or blended in smoothies |
| 13 | Potato and sweet potato | Filling starchy carbs, cheap | Aloo paratha, roasted shakarkandi chaat |
| 14 | Rice | Easy-to-eat energy, pairs with protein | Dal-chawal, curd rice, veg pulao |
| 15 | Whole-wheat and millet rotis/parathas | Energy plus fibre and B vitamins | Stuffed parathas, thepla, bajra bhakri |
| 16 | Oats and dalia | Whole grains that absorb milk and nuts well | Milk oats with banana and nuts |
| 17 | Dals, chana, rajma | Plant protein, iron, fibre | Thick dal, chole, rajma-rice |
| 18 | Soya chunks and tofu | Among the highest-protein veg foods | Soya pulao, tofu bhurji |
| 19 | Besan and sattu | Protein-rich flours, very Indian and cheap | Besan chilla, sattu drink, besan ladoo |
| 20 | Coconut (fresh or dry) | Energy from fats, adds taste | Coconut chutney, in poha or upma |
| 21 | Eggs | Complete protein, affordable | 2-egg omelette, egg bhurji, egg curry |
| 22 | Chicken | Lean, high-quality protein | Chicken curry with rice, grilled chicken roll |
| 23 | Oily fish (salmon, sardines, mackerel) | Protein plus omega-3 fats | Fish curry, pan-fried sardines |
| 24 | Mutton or lean red meat | Protein, iron and zinc | Mutton curry or keema with roti, in moderation |
| 25 | Homemade ladoos and chikki | Combine nuts, seeds, jaggery and ghee in one bite | 1 dry fruit or til ladoo as a mid-meal snack |
Weight gain foods vegetarian women can rely on
Many Indian women are vegetarian and worry they cannot gain healthy weight without meat. You can. The key is to get enough protein, because calories alone will mostly add fat.
- Combine dal or rajma with rice or roti at lunch and dinner. The mix gives a better protein balance.
- Add a dairy food to every meal: curd at lunch, paneer at dinner, milk at night.
- Use soya, tofu, besan and sattu a few times a week. These pack more protein than most other plant foods.
- Snack on nuts, seeds and peanut chikki instead of biscuits.
For plant-only diets, swap dairy for soya milk, tofu and plant-based curd, and keep nuts and seeds high. For a detailed day-by-day plan, read our diet plan for underweight female guide.
How many extra calories and how much protein?
The NHS suggests that adults who need to gain weight try adding around 300 to 500 extra calories a day. For most women, this leads to a gain of roughly 0.25–0.5 kg (about ½–1 lb) a week. That may feel slow, but it is healthier and easier to keep than a sudden jump.
For protein, research reviewed by the International Society of Sports Nutrition supports about 1.2–1.6 g of protein per kg of body weight per day for people doing strength training. For a woman weighing 45 kg (99 lb), that works out to about 54–72 g of protein a day. Spread it across meals rather than eating it all at dinner.
Your exact calorie needs depend on your age, height, weight and activity. The Mifflin–St Jeor equation is a common way to estimate resting needs: for women, 10 × weight (kg) + 6.25 × height (cm) − 5 × age − 161. A weight gain plan then adds the extra calories on top of your daily total.
A simple day of healthy weight gain eating
This sample day shows how to fit several foods from the list into normal Indian meals. It uses five to six eating times instead of three big meals, which helps if you feel full quickly.
- Early morning: a glass of warm milk with 4–5 soaked almonds and 2 dates.
- Breakfast: 2 paneer or aloo parathas with 1 tsp ghee and a bowl of curd. Non-veg: 2-egg omelette with 2 slices of whole-wheat toast and a banana.
- Mid-morning: a banana-peanut butter shake made with milk, or a handful of roasted peanuts and raisins.
- Lunch: rice, thick dal, a vegetable sabzi cooked in a little extra oil, and raita. Non-veg: add chicken or fish curry.
- Evening: besan chilla or sattu drink, and a til or dry fruit ladoo.
- Dinner: 2–3 rotis with paneer or soya curry, salad with a drizzle of oil or a sprinkle of seeds.
- Bedtime (if hungry): haldi doodh or a small bowl of kheer made with less sugar.
Tips to gain weight when you have a small appetite
Eat little and often
The NHS recommends smaller, more frequent meals for people trying to gain weight. Set reminders if you forget to eat during busy days.
Drink your calories between meals, not with them
Milkshakes, lassi and smoothies are easy extra calories. Drinking them between meals avoids filling you up before you finish your food.
Boost what you already eat
Add a spoon of ghee to dal, grated paneer or cheese to sabzi, peanuts to poha, and nut powder to milk. Small add-ons can quietly add a few hundred calories a day.
Do strength training
The NHS notes that strength training or yoga can help build muscle and may improve appetite. Two to three sessions a week of squats, lunges, push-ups or light weights help your body turn extra food into muscle rather than only fat.
Be careful with “foods to gain weight fast”
Bakery items, fried namkeen, sugary drinks and “mass gainer” powders promise fast results, but they mostly add sugar, refined flour and unhealthy fats, and powders are not needed if you eat enough real food. Steady gain from real food is safer. If you are a new mother, see our guide to weight gain after pregnancy, as your needs are different while breastfeeding.
Make it personal: get a free 7-day weight gain plan built around your height, weight and food preferences with our weight gain diet plan generator.
Frequently asked questions
What are the best high calorie healthy foods?
Nuts, peanut butter, seeds, ghee in moderation, full-fat milk and curd, paneer, cheese, bananas, dates, dried fruit, avocado, potatoes, rice, eggs, chicken and oily fish are all energy-dense and nutritious. They give calories along with protein, healthy fats, vitamins or minerals, unlike sweets and fried snacks that give mainly sugar and fat.
How can a vegetarian woman gain weight healthily?
Eat 5–6 times a day, include a protein food at each meal (dal, paneer, curd, soya, tofu, besan), add nuts and seeds as snacks, and use a little ghee or oil on rotis and dal. Combine this with strength training so the extra calories help build muscle, not just fat.
How fast can I safely gain weight?
A steady pace of about 0.25–0.5 kg a week is a healthy target for most women. The NHS suggests adding around 300–500 extra calories a day to achieve this. Faster gain usually means more fat and less muscle, and it is harder to maintain.
Do bananas and milk help you gain weight?
Yes, they can help as part of a balanced plan. A banana shake made with full-fat milk adds calories, carbs, protein and calcium in an easy drink. It works best as a between-meal snack. Still eat a variety of other foods, especially protein sources like dal, paneer or eggs.
When should I see a doctor about being underweight?
See a doctor if you have lost weight without trying, cannot gain weight despite eating more, have missed periods, feel very tired, or have digestive problems. These can be signs of thyroid problems, diabetes, anaemia, gut issues or eating disorders that need proper diagnosis and treatment.
Sources
- NHS – Advice for underweight adults
- Jäger R et al. International Society of Sports Nutrition position stand: protein and exercise (PubMed)
- NHS – Understanding calories
- Mifflin MD et al. A new predictive equation for resting energy expenditure (PubMed)
- WHO – Healthy diet fact sheet
This article is for general information and is not a substitute for medical advice. Please talk to your doctor or a registered dietitian about your own health, especially if you are pregnant, breastfeeding or have a medical condition.
Clear, judgement-free explainers on the health questions women actually ask.
Medical disclaimer. This article is for general information and is not a substitute for professional medical advice, diagnosis or treatment. If you have symptoms or concerns, please see a qualified doctor.



Leave a Reply