High calorie Pakistani foods for weight gain: milk, dates, almonds, walnuts, peanuts, peanut butter, paratha and desi ghee

High Calorie Foods for Weight Gain: 20 Best Pakistani Foods (With Calories)

The best high calorie foods for weight gain are foods that give you a lot of energy in a small amount, along with protein and nutrients. In Pakistan, the easiest ones are full-cream milk, khajoor, nuts, peanut butter, desi ghee, paratha, eggs, daal and chicken. Below is a list of 20 everyday Pakistani foods with their calories and protein, plus simple ways to add 500 extra calories a day without feeling stuffed.

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

Key takeaways

  • The best high calorie foods give a lot of energy in a small amount, plus protein and nutrients.
  • Full-cream milk, khajoor, nuts, peanut butter, paratha, eggs, daal and chicken are easy Pakistani options.
  • Shakes, nuts and an extra glass of milk are the easiest ways to add 500 calories a day.
  • Choose home-made foods over cold drinks, bakery items, fried snacks and fast food.
  • If you have lost weight without trying, see a doctor first.

What Makes a Food Good for Weight Gain?

A good weight gain food is calorie-dense: it gives many calories in a small portion, so you can eat more without feeling too full. It should also give your body something useful, like protein, healthy fats, vitamins or minerals.

This is why a handful of almonds is better than a packet of chips. Both have similar calories, but almonds also give protein, fibre and healthy fats, while chips mostly give salt and oil.

Not sure how many calories you need? Use our free calorie calculator and choose “Weight gain” as your goal.

20 High Calorie Pakistani Foods for Weight Gain

Calories and protein are approximate. They change with the size of the portion and how the food is cooked.

#FoodPortionCalories (approx.)Protein (approx.)
1Full-cream milk1 glass (250 ml)1508 g
2Daliya or oats cooked in milk1 bowl30013 g
3Paratha1 medium2605 g
4Chana (cooked)1 cup27015 g
5Beef or mutton (cooked, lean)100 g25026 g
6Daal (cooked)1 cup23018 g
7Cooked rice1 cup2004 g
8Walnuts (akhrot)1 handful (28 g)1854 g
9Chicken (cooked)100 g18027 g
10Almonds (badam)1 handful (28 g)1656 g
11Peanuts (moongphali)1 handful (28 g)1607 g
12Full-fat dahi1 cup1508 g
13Paneer50 g1509 g
14Aloo (boiled)1 medium1303 g
15Khajoor (dates)5 pieces (40 g)1101 g
16Banana1 medium1051 g
17Mango1 cup, sliced1001 g
18Peanut butter1 tablespoon954 g
19Kishmish (raisins)1 small handful (30 g)901 g
20Egg1 large756 g

Desi ghee is also very calorie-dense: 1 teaspoon gives about 45 calories. A little in your daal or on your roti helps, but keep it to 1–2 teaspoons a day.

Bar chart of the top 10 high calorie Pakistani foods per portion, from daliya in milk at 300 kcal to peanuts at 160 kcal
The top 10 foods from the list, by calories per portion.

The Best Foods by Group

Drinks: the easiest calories

Milk, lassi and home-made shakes are the easiest way to add calories, because liquids do not fill you up as much as solid food. A glass of milk with 5 dates gives about 260 calories.

Dry fruits and nuts

Almonds, walnuts, peanuts, kishmish and khajoor are small, easy to carry and full of energy. Keep a small box with you for snacks between meals.

Protein foods

Eggs, chicken, beef, daal, chana, dahi and paneer help the extra weight become muscle instead of fat. Try to include one in every meal.

Carbohydrates

Roti, paratha, rice, aloo and daliya give the energy your body needs. If you have a small appetite, choose paratha over roti or add a spoon of ghee.

Healthy vs Unhealthy High Calorie Foods

Many unhealthy foods are high in calories too, but they add belly fat and do little for your strength. Use this simple rule.

Choose theseLimit these
Milk, lassi, home-made shakesCold drinks and packaged juices
Nuts, dates, kishmishChips, nimko and bakery biscuits
Paratha made with less oilSamosas, pakoras and fried snacks
Home-made biryani or pulaoFast food burgers and fries
Peanut butter on roti or breadMithai and sugary desserts every day

6 Easy Ways to Add 500 Calories a Day

  • Add a glass of milk with 5 dates at bedtime. About 260 calories.
  • Eat a handful of almonds with breakfast. About 165 calories.
  • Spread peanut butter on one roti or slice of bread. About 95 calories.
  • Add 1 teaspoon of desi ghee to your daal or sabzi. About 45 calories.
  • Swap one roti for a paratha. About 140 extra calories.
  • Have a banana shake as your evening snack. About 250 calories with full-cream milk.

Just picking the first three gives you around 500 extra calories a day.

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.

Budget-Friendly Options

Weight gain does not need expensive foods. Peanuts cost much less than almonds and give similar calories and more protein. Eggs, chana, daal, bananas and milk are also cheap, easy to find and very effective.

Want a Full Meal Plan?

If you want these foods arranged into breakfast, lunch, snacks and dinner, see our 7-day weight gain diet plan with Pakistani meals.

Add up the calories in your weight gain meals with our Pakistani food calorie calculator.

Frequently Asked Questions

Which dry fruit is best for weight gain?

Walnuts, almonds and dates are among the best. Nuts give healthy fats and protein, while dates give quick energy. A mix of both works well.

Are milk and banana good for weight gain?

Yes. A glass of full-cream milk with a banana gives about 250 calories, plus protein and potassium. It is an easy snack or bedtime drink.

Do high calorie foods cause belly fat?

Eating far more calories than you need, especially from junk food, can add belly fat. Choose healthy foods from the list above, add 300–500 calories a day, and do some strength exercise so the weight becomes muscle.

How quickly will I gain weight with these foods?

Most people gain about 1–2 kg a month when they eat 300–500 extra calories daily. If you have lost weight without trying, see a doctor first.

Get a Personal Weight Gain Plan

Every body is different. If you want a plan made for your routine and food choices, 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

Leave a Reply

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