Skip to content
💗 Invest in your health — it’s the one account that always pays you back

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.

Diet Plans7 min read By PayToHealth Editorial · October 4, 2026
25 Healthy Weight Gain Foods for Women (Veg & Non-Veg)

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

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.

PayToHealth Editorial

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

Your email address will not be published. Required fields are marked *

Keep investing in yourself

The Health Dividend

One small, science-backed habit in your inbox every Sunday.