Nutrition

Muscle Building on Indian Vegetarian Diet: The Protein Problem Solved

The DietGhar Team 2026-02-28Last updated 13 October 2026 8 min read
Muscle Building on Indian Vegetarian Diet: The Protein Problem Solved

Plenty of people in Indian gyms lift consistently for months, eat what they think is clean food, such as dal, roti, curd and home cooking, and still do not see the muscle gain they expect. Meanwhile international fitness content tells them to eat chicken breast, whey and salmon, which may not fit their budget or beliefs.

Muscle building needs two things: resistance training, and enough protein and calories. A vegetarian Indian diet can provide both, but it takes some planning. Eating as usual and hoping often leaves you short on protein.

How Much Protein Do You Actually Need to Build Muscle?

Sports nutrition research often suggests about 1.6 to 2.2g of protein per kg of body weight per day for people trying to build muscle. For a 70 kg man that is roughly 112 to 154g a day. For a 55 kg woman it is roughly 88 to 121g. These are for healthy adults. If you have kidney disease, check with your doctor before eating this much.

Many vegetarian diets are well below these numbers, because rice and roti supply most of the calories and protein from dal and curd is modest. That gap is a common reason for slow progress, though training, sleep and total calories matter too.

A simple target is your body weight in kg multiplied by 1.6 to 1.8. For a 70 kg person that is about 112 to 126g. Track what you eat honestly for one week to see where you stand.

The Complete Protein Problem for Vegetarians

Proteins are made of amino acids. There are 9 essential amino acids that the body must get from food. Eggs and dairy contain all of them in good amounts. Many plant proteins are lower in one or two, such as lysine in cereals or methionine in pulses, which is why combining them, as in dal with roti or rice, works well.

Leucine is the amino acid most linked to triggering muscle building, and plant proteins tend to have a bit less of it than milk or egg protein. In practice this just means eating a little more total protein and spreading it across meals.

The solutions are:

  • Aim for the higher end of the protein range if you rely mostly on plant protein
  • Combine plant proteins to create complete amino acid profiles
  • Include dairy and eggs if you eat them, since they are rich in leucine

The Best Indian Vegetarian Protein Sources

Dairy

Whey protein (from milk): Whey is the liquid that separates when milk curdles, and it is a high-quality, quickly digested protein. A scoop (25 to 30g) gives roughly 20 to 25g of protein. It is convenient but not necessary: you can reach your target with food alone. If you use supplements, buy from a trusted brand with a clear label, since supplement quality in India varies, and check with your doctor if you have a medical condition.

Cottage cheese/paneer: Made from whole milk, paneer is rich in casein, which digests slowly. 100g provides about 18g protein. It is also high in fat, so use it regularly but in sensible portions.

Hung curd (strained dahi): Straining regular curd through muslin cloth for several hours removes excess liquid, concentrating protein to roughly 8 to 10g per 100g, compared with about 3 to 4g in regular curd. This is essentially homemade Greek yoghurt. A 200g serving gives roughly 16 to 20g of protein.

Skimmed milk: Often overlooked as a protein source. One glass (250 ml) gives about 8g of protein. Full-fat or toned milk is fine too, depending on your calorie needs.

Legumes: The Indian Muscle Foundation

Soya chunks (soya granules/nutrela): Soya chunks are one of the most protein-dense plant foods in India. Dry chunks are around 50 percent protein by weight, so 50g dry gives roughly 25g of protein. Soy protein is also of better quality than most plant proteins. Use them in sabzi, curries and pulao.

Caveat: stay with about one serving a day, not very large amounts. Soy has plant compounds that act weakly like oestrogen, and moderate intake appears safe for most people. If you have a thyroid condition or take thyroid medicine, ask your doctor first.

Tofu: Made from soy, tofu gives roughly 8g protein per 100g. Firm tofu works in bhurji, tikka and curries as a paneer substitute with fewer calories.

Moong dal (whole and split): Easy to digest and a staple in most homes. 100g cooked gives about 7g protein. Include it at lunch or dinner.

Masoor, chana, rajma: About 6 to 9g protein per 100g cooked. Together with dairy or eggs they add up well.

Seeds and Nuts

Hemp seeds: About 3 tablespoons give roughly 10g of protein. They are costly and not essential. Pumpkin seeds and peanuts are cheaper and similar.

Pumpkin seeds: about 7g protein per 28g serving, plus zinc.

Almonds: about 6g protein per 28g serving, plus vitamin E. Peanuts are a cheaper option with about 7g per 28g.

Timing: When to Eat Protein

Protein timing matters less than your daily total, but a good pattern helps:

  • Post-workout (within 60 minutes): A meal or snack with 20 to 30g of protein after training is a sensible habit. Options: a hung curd smoothie, milk with sattu, or paneer with roti. There is no need to rush within minutes.
  • Spread throughout the day: Aim for roughly 20 to 35g of protein per meal, instead of one big protein meal and little elsewhere. Breakfast counts as much as dinner.
  • Before bed: Some people have a glass of milk or a bowl of thick curd before sleep, which helps reach the daily target.

Calories: You Must Eat Enough

Muscle gain is difficult in a big calorie deficit. A modest surplus, often around 200 to 300 calories above maintenance, is a common approach. Beginners can gain some muscle while eating near maintenance, but progress is usually faster with a small surplus.

Many people undereat because they are calorie-conscious. If you are not gaining, include energy-dense foods such as paneer, nuts, peanuts, whole milk and a little extra oil or ghee.

Sample High-Protein Indian Vegetarian Day (around 120g protein)

Breakfast (8 AM): Hung curd smoothie: 200g hung curd + banana + 1 tablespoon peanuts or seeds = about 22g protein. Or 3 moong dal chillas + 2 eggs = about 28g protein.

Post-breakfast snack (10:30 AM): One glass of milk and a handful of peanuts or a scoop of whey if you use it = about 15 to 30g protein.

Lunch (1 PM): Soya chunk sabzi (50g dry soya) + 2 rotis + moong dal + curd = about 40g protein.

Post-workout (5 PM): Milk-based shake, or sattu in milk = about 15 to 25g protein.

Dinner (8 PM): Paneer bhurji (100 to 150g paneer) + 2 rotis + dal = about 30g protein.

Before bed: A glass of milk or a bowl of thick curd = about 8 to 15g protein.

Total: roughly 115 to 140g protein

This is achievable with ordinary Indian ingredients. It takes planning and consistency, and protein has to be a priority for every meal. If you have kidney, liver or heart disease, or take regular medicines, check with your doctor before raising protein or using supplements. Our nutritionists at DietGhar can build a vegetarian plan around your weight, budget and training.

Sources: ICMR-NIN Dietary Guidelines for Indians; Indian Food Composition Tables 2017 (ICMR-NIN); position stand of the International Society of Sports Nutrition on protein. Protein values are approximate and vary by brand and recipe.

FAQ

How much protein do I need to build muscle?

Many guidelines for people who lift suggest around 1.6 to 2.2g per kg of body weight per day, if your kidneys are healthy. Check with your doctor if you have a medical condition.

Can vegetarians build muscle without whey protein?

Yes. Paneer, hung curd, milk, soya chunks, dal, sprouts and eggs if you eat them can cover your needs. Whey is a convenience, not a requirement.

Are soya chunks safe to eat daily?

About one serving a day is fine for most people. If you have a thyroid condition or take medicines, ask your doctor.

Do I need to eat protein right after a workout?

Not within minutes. Your total protein for the day and how well it is spread across meals matter more.

Sources

Get Your Personalized Diet Plan Today!

This article provides general information about nutrition and diet planning. Download the DietGhar app for a customized Indian diet plan tailored to your body type, health goals, and food preferences: with daily tracking and expert support.

4.9★ on Google 7,000+ Clients Helped 100% Indian Meal Plans

Compare online dietitians in India or see DietGhar plans from ₹499.

About the Author

Written by The DietGhar Team nutritionists, helping clients since 2016 with personalised Indian diet plans. How our nutritionists work

We Serve Across India

DietGhar is online across India. Open a state that has its own dietitian page.

Footer
Chat with a nutritionist on WhatsApp