Home Workout Templates
Tools & Resources
Exercise Library Food Database Free Tools Fitness Quiz Learn Log App FREE Plans FAQ Get Started →
Beginner Basics

How to Build Muscle as a Skinny Guy in India (The Hardgainer's Guide)

Skinny and can't gain weight? Eat 300 to 500 kcal over maintenance, hit protein, lift 3 days a week. Includes a 3,000 kcal Indian veg and non-veg day.

A lean young man doing a dumbbell curl
Photo: Photo by Miguel González on Pexels
On this page

"I eat a lot but I just can't gain weight." If you're a naturally skinny guy, you've said this, and you believe it. But when hardgainers actually track their food, the truth is almost always the same: you're not eating nearly as much as you think. The good news is that skinny beginners are in the best possible position to build muscle fast, once they fix the real problem.

Why can't skinny guys gain weight?

Skinny guys love to blame their metabolism. Some people do burn a bit more and feel full faster. But no metabolism defies physics. If you consistently eat more calories than you burn, you will gain weight. When someone who "can't gain" logs their food honestly, the pattern is the same: big eating on some days, barely eating on others, averaging out to maintenance.

Here's a typical hostel "I eat so much" day, written down: chai and two biscuits, skipped breakfast, a mess lunch of 3 roti with dal and sabzi, samosa and chai in the evening, 4 roti with sabzi at dinner. It feels like a lot. It adds up to roughly 1,800 to 2,000 kcal and about 50 g of protein. A 60 kg guy who trains needs more than that just to stay the same weight. Living in a hostel? Our hostel diet plan for muscle gain shows how to fix this with mess food plus cheap add-ons.

So the first job is one week of honest tracking, chai included. Check the numbers in our Food Database. Most skinny guys find they're 500 to 1,000 kcal short of what they assumed.

How many calories do you need to gain weight?

Estimate your maintenance with the TDEE calculator in our free tools, then eat 300 to 500 kcal above that every day. For most skinny guys in the 55 to 65 kg range, that's roughly 2,700 to 3,200 kcal.

A review of off-season bodybuilding nutrition recommends a surplus of about 10 to 20% and a gain of 0.25 to 0.5% of bodyweight per week for beginners. At 60 kg that's about 150 to 300 g a week, or roughly 0.7 to 1.3 kg a month.

Weigh yourself 3 or 4 mornings a week and compare weekly averages. Then adjust:

  • Average flat for 2 weeks? Add 200 kcal a day (a glass of milk plus a banana does it).
  • Gaining clearly faster than 0.5% of your bodyweight a week (about 300 g at 60 kg) after the first two weeks? You're adding mostly fat. Pull back 200 kcal.
  • The first week often jumps by a kilo. That's mostly food and water, not fat.

How much protein does a skinny guy need?

Aim for 1.6 to 2.2 g per kg of bodyweight, which is about 96 to 132 g at 60 kg. A large meta-analysis found that extra protein stopped adding muscle beyond about 1.6 g/kg on average, so treat 1.6 as your floor. Spread it over 3 to 5 meals of roughly 20 to 40 g each. Our protein guide has the full breakdown.

Sample 3,000 kcal Indian diet for a 60 kg guy

Numbers are approximate, based on our food pages. Costs are rough home-cooking estimates and vary by city. For more swaps, see our Indian diet plan for muscle gain.

Vegetarian day (about 3,000 kcal, 125 g protein, ₹270 to ₹290)

  • Breakfast (500 kcal, 17 g protein, ₹42): 1 bowl oats, 1 glass milk, 1 banana, 1 tbsp peanut butter.
  • Lunch (1,000 kcal, 31 g protein, ₹90): 3 roti, dal with 1 tsp ghee, 1 bowl rice, 1 bowl curd, sabzi.
  • Evening shake (640 kcal, 23 g protein, ₹54): 500 ml milk, 2 bananas, 2 tbsp peanut butter, blended.
  • Dinner (835 kcal, 53 g protein, ₹83): 1 cup cooked soya chunks curry, 100 g paneer bhurji, 3 roti.

Non-veg day (about 2,950 kcal, 137 g protein, ₹300 to ₹330)

  • Breakfast (545 kcal, 25 g protein, ₹45): oats, 1 glass milk, 1 banana, 2 boiled eggs.
  • Lunch and evening shake: same as the veg day.
  • Dinner (760 kcal, 58 g protein, ₹130): 150 g chicken breast curry cooked in 2 tsp oil, 4 roti.

Can't finish this on day one? Add one item a week, starting with the shake. If money is tight, our high-protein Indian diet on a budget guide shows how to reach about 100g of protein a day for around ₹150.

Which calorie-dense Indian foods help you gain weight?

Whole, filling food fills you up before you hit your calories. Fixes:

  • Drink your calories. A litre of full-fat milk is well over 600 kcal you barely notice.
  • Peanut butter: 2 tbsp is about 190 kcal and 8 g protein for around ₹20.
  • Paneer: about 260 kcal and 18 g protein per 100 g.
  • Ghee and nuts, in moderation: a teaspoon of ghee adds about 45 kcal. A bar of peanut chikki is about 180 kcal.
  • Eat four to five times a day instead of three huge meals.
  • Don't fill up on salads and clear soups before your main food.

What workout should a skinny guy do?

Eating in a surplus without training just makes you skinny-fat. You need compound lifts, 3 to 4 sessions a week, following a real plan. Here's a simple 3-day full-body routine: alternate A and B on Monday, Wednesday and Friday.

Workout A

Workout B

Basic gym or home setup? Swap in goblet squats and weighted push-ups. Learn every movement in our Exercise Library first.

Progressive overload is non-negotiable, read why here. Use double progression: start at the bottom of the rep range, add a rep each session, and once every set hits the top, add weight (about 2.5 kg upper body, 5 kg squats and deadlifts). Our workout templates are built exactly for this.

Does sleep matter for gaining muscle?

Yes. Aim for 7 to 9 hours. Guys who train hard and then scroll until 3 am often stall and blame their diet.

How do you track progress?

Track two numbers weekly: average bodyweight and your main lifts. Both rising means you're building muscle. Weight up but lifts stalled for 3 weeks means you're gaining too fast or not training hard enough. Lifts up but weight flat means eat more.

Common hardgainer mistakes

  • Junk-food bulking. Samosas and cold drinks add calories but little protein. Build your surplus from milk, dal, paneer, eggs, roti and rice.
  • Program hopping. Run one plan for at least 8 to 12 weeks before judging it.
  • Too much cardio. Daily hour-long runs or cricket on top of lifting can burn your whole surplus. If you do it, eat to cover it.
  • Chasing supplements before food. No powder fixes a 700 kcal daily shortfall.

Should skinny guys take creatine?

Creatine monohydrate has strong evidence behind it. The International Society of Sports Nutrition considers it safe for healthy people and effective for strength and muscle gains alongside training. The usual dose is 3 to 5 g a day. It's a small boost on top of the basics, so add it once you've been eating and training consistently for a couple of months. Our creatine guide covers how to take it and buy it in India. If you have a kidney condition, check with a doctor first.

Be patient: the whole plan in four lines

Most skinny guys expect to look different in a month, don't, and quit. A natural beginner might gain a few kilos of muscle in the first year with everything dialled in. That completely transforms a skinny frame.

Eat 300 to 500 kcal above maintenance, every day. Hit your protein. Lift heavy on compounds and add a little each week. Do it for a year. If you want the training and eating built around your body and budget, start here.

Frequently asked questions

How can a skinny guy gain weight fast in India?

Eat 300 to 500 kcal above maintenance daily, mostly from milk, dal, roti, rice, paneer, eggs and peanut butter, and lift 3 to 4 times a week. A daily banana and peanut butter milkshake is the easiest single change. Aim for 0.25 to 0.5% of bodyweight a week, since faster mostly adds fat.

How many calories should a 60 kg skinny guy eat to gain weight?

Usually 2,700 to 3,200 kcal a day, depending on height and activity. Estimate maintenance with a TDEE calculator, add 300 to 500 kcal, and adjust every two weeks based on your weekly average weight.

Can a skinny guy gain muscle on a vegetarian Indian diet?

Yes. Milk, curd, paneer, soya chunks, dal and peanut butter can take a 60 kg guy past 120 g of protein a day, as the sample day shows. Soya chunks and milk give the most protein per rupee.

Do I need a mass gainer or protein powder to gain weight?

No. If food gets you to your calories and protein, neither is required. A homemade milk, banana and peanut butter shake does the same job as most mass gainers for less money.

GymBuddy India
GymBuddy India Team
GymBuddy India helps everyday Indians train with structure and stay consistent, through personalised WhatsApp coaching, free tools, and a growing library of guides.