Weight gain diet plan with Pakistani foods: milk, bananas, dates, almonds, eggs, roti and daal

Weight Gain Diet Plan: 7-Day Pakistani Plan to Gain Weight the Healthy Way

Want to gain weight but nothing seems to work? A healthy weight gain diet is simple: eat about 300–500 calories more than your body uses every day, get enough protein, eat 5–6 times a day, and do some strength exercise. This way you can gain around 1–2 kg a month of healthy weight, using normal Pakistani home food. Below you will find the rules, a list of high-calorie Pakistani foods, and a full 7-day weight gain diet plan.

Written by Dn. Aruba Rashid, certified dietitian (BS Human Nutrition and Dietetics). Updated October 2026.

Key takeaways

  • To gain weight, eat about 300 to 500 calories more than your body uses every day.
  • Eat 5 to 6 times a day, with protein at every meal.
  • Full-cream milk, eggs, daal, chana, chicken, peanut butter, dates and nuts are some of the best foods.
  • A healthy pace is about 1 to 2 kg a month; faster gain is mostly fat.
  • Simple strength exercise like squats and push-ups helps the weight become muscle.

Who Needs a Weight Gain Diet?

A weight gain diet is useful if you are underweight, have lost weight after an illness, or want to build muscle. To check, use our free BMI calculator. A BMI below 18.5 is considered underweight.

Important: if you are losing weight without trying, have a poor appetite for weeks, or have symptoms like a fast heartbeat, constant tiredness or stomach problems, see a doctor first. Thyroid problems, diabetes and digestive issues can all cause weight loss, and a diet alone will not fix them.

How Many Calories Do You Need to Gain Weight?

Your body needs a certain number of calories every day just to stay at the same weight. To gain weight, you need to eat more than that number. Use our calorie calculator and choose the goal “Weight gain” or “Muscle gain” to find your daily target.

For most people, adding 300–500 calories a day is enough. That is roughly one glass of milk with a banana and a handful of almonds. Eating much more than this usually adds belly fat, not healthy weight.

8 Rules of a Healthy Weight Gain Diet

  • Eat every 3 hours. Three big meals are hard for people with small appetites. Five or six smaller meals are easier.
  • Add protein to every meal. Eggs, milk, dahi, daal, chana, chicken and fish help the extra weight become muscle. Aim for about 1.2–1.6 g of protein per kg of body weight each day, a little more if you do strength training.
  • Add healthy calories, not junk. A spoon of desi ghee or olive oil in daal, peanut butter on roti, or nuts in your milk add calories without much extra food.
  • Drink some of your calories. Milkshakes and lassi are easier to finish than more roti when you are already full.
  • Do not drink water or chai right before meals. It fills your stomach. Drink 30 minutes before or after eating instead.
  • Do strength exercise 3 days a week. Squats, push-ups or gym training tell your body to turn food into muscle.
  • Sleep 7–9 hours. Your body builds muscle while you rest.
  • Be patient. Healthy weight gain is slow. Weigh yourself once a week, at the same time of day.

Best High-Calorie Pakistani Foods for Weight Gain

These everyday foods give you more calories in a small amount. Calories are approximate and change with portion size and cooking method.

FoodPortionCalories (approx.)Protein (approx.)
Full-cream milk1 glass (250 ml)1508 g
Paratha1 medium2605 g
Roti1 medium1204 g
Cooked rice1 cup2004 g
Daal (cooked)1 cup23018 g
Chana (cooked)1 cup27015 g
Chicken (cooked)100 g18027 g
Egg1 large756 g
Full-fat dahi1 cup1508 g
Banana1 medium1051 g
Khajoor (dates)5 pieces (40 g)1101 g
Almonds1 handful (28 g)1656 g
Peanut butter1 tablespoon954 g
Desi ghee1 teaspoon450 g
Aloo (boiled)1 medium1303 g

If you have a small appetite, spread your food across the day like this:

Weight gain meal schedule: eat 6 times a day, from breakfast at 8 am to milk and dates at 10 pm
Eat every 2 to 3 hours: 3 meals plus 3 small snacks.

7-Day Weight Gain Diet Plan (Pakistani)

This plan gives roughly 2,500–2,800 calories a day for an average adult. If you are smaller or less active, use smaller portions. If you still do not gain weight after 3–4 weeks, increase portions a little.

DayBreakfastLunchEvening SnackDinnerBefore Bed
Day 12 parathas (less oil) + 2-egg omelette + 1 glass milk2 roti + chicken salan + raitaBanana shake with 1 tbsp peanut butterRice + daal + salad1 glass milk + 5 dates
Day 2Oats cooked in milk with banana, almonds and honeyChicken pulao + raitaHandful of mixed nuts + 1 fruit2 roti + aloo keema1 glass milk + 2 dates
Day 32 slices brown bread + peanut butter + 2 boiled eggs2 roti + chana + dahiBanana or mango lassi (less sugar)Rice + fish or chicken curry + salad1 glass milk + almonds
Day 4Aloo paratha + dahiDaal chawal + 1 boiled egg + saladDates and nuts2 roti + beef or mutton salan + sabziBanana + 1 glass milk
Day 52 eggs + 2 roti + 1 glass milkHome-made chicken biryani (less oil) + raitaPeanut butter sandwich2 roti + palak paneer1 glass milk + 5 dates
Day 6Daliya cooked in milk with dry fruit2 roti + daal + sabzi + dahiFruit chaat with boiled chanaChicken karahi (less oil) + 2 roti1 glass milk + almonds
Day 7Paratha + omelette + sweet lassiRice + chicken + saladBanana shake with oats2 roti + keema matar1 glass milk + 2 dates

Add 1–2 teaspoons of desi ghee or olive oil to your daal or sabzi each day if you are not gaining weight. Keep fried snacks like samosas and pakoras for special occasions only.

Want a Diet Plan Made Just for You?

General plans are a good start, but your body, routine and health are unique. Dn. Aruba Rashid, certified dietitian, can create a personal plan for you online, anywhere in Pakistan.

Easy Home-Made Weight Gain Shake

This shake gives about 450–500 calories and is a good evening snack or post-workout drink.

  • 1 glass full-cream milk
  • 1 ripe banana
  • 1 tablespoon peanut butter
  • 2 tablespoons oats
  • 3 dates (seeds removed)

Blend everything for one minute and drink it fresh. You can add a few almonds for extra calories.

Common Weight Gain Mistakes

  • Filling up on junk food. Cold drinks, chips and bakery items add calories, but they also add belly fat and do little for strength.
  • Skipping breakfast. Missing one meal makes it very hard to reach your daily calories.
  • Too much chai. Many cups of chai reduce your appetite for real food.
  • Not eating enough protein. Without protein and exercise, extra weight is mostly fat.
  • Giving up too early. Give the plan at least 4 weeks before judging results.

Frequently Asked Questions

How fast can I gain weight in a healthy way?

About 0.25–0.5 kg a week, or 1–2 kg a month, is a healthy pace for most people. Faster gain is usually more fat than muscle.

Which Pakistani food is best for weight gain?

Full-cream milk, eggs, daal, chana, chicken, peanut butter, dates and nuts are some of the best. They give both calories and protein.

Is desi ghee good for weight gain?

A little desi ghee adds calories easily, so 1–2 teaspoons a day can help. Large amounts are not good for your heart, so do not overdo it.

Can I gain weight without going to the gym?

Yes. Eating more is the main step. But simple home exercises like squats and push-ups help the weight become muscle instead of fat.

Get a Personal Weight Gain Plan

Every body is different. If you want a weight gain plan made for your routine, food choices and health, Dn. Aruba Rashid can create one for you online, anywhere in Pakistan. Book a consultation on WhatsApp.


About the Dietitian

Dn. Aruba Rashid is a certified dietitian and nutritionist with a BS in Human Nutrition and Dietetics from The University of Faisalabad and over 4 years of experience. She creates personalised diet plans for weight gain, weight loss, PCOS, diabetes, thyroid and other health needs, for clients across Pakistan through online consultations. Message her on WhatsApp to book your consultation.

Similar Posts

One Comment

Leave a Reply

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