Indian vegetarian high-protein meals for muscle gain
Muscle Gain

Vegetarian Diet Plan for Muscle Gain: A Full Indian Day at 2,600 kcal and 120 g Protein

Updated October 2, 2026 · 7 min read · By UltraFit360 Team

💡 Quick Answer

A vegetarian diet plan for muscle gain needs about 1.6 g protein per kg and a 250–500 kcal surplus. For a 70–75 kg lifter that's about 2,600 kcal and 120 g protein: moong chilla with curd, milk and peanuts, rajma-roti-rice, a soya chaat after training and paneer bhurji with dal and roti.

  • Spread 17–32 g of protein across every meal.
  • Soya chunks (about 52 g protein per 100 g dry) are the cheapest protein.
  • Gain about 0.25–0.5% of body weight per week.
  • Whey is optional; creatine and B12 checks are worth it for vegetarians.

A vegetarian diet plan for muscle gain needs two things most Indian veg diets are missing: enough protein (around 1.6 g per kg body weight) and a steady calorie surplus. The typical day of poha, dal-chawal and sabzi-roti gives maybe 50–60 g of protein. The plan below gives about 120 g of protein and 2,600 kcal using everyday foods (moong dal, rajma, paneer, soya chunks, curd, milk and peanuts) with no supplements required. It also works as a veg weight gain diet plan if you are underweight and want to add size, not just fat.

How Much Protein and How Many Calories?

Full Indian Veg Day: 2,600 kcal and 120 g Protein

Meal (time)What to eatkcalProtein (g)
Breakfast (8 am)2 moong dal chillas (60 g dry moong dal, 1 tsp oil) + 150 g curd + 1 banana45021
Mid-morning (11 am)300 ml toned milk + 30 g roasted peanuts34517
Lunch (1:30 pm)3 roti (90 g atta) + rajma (50 g dry, 1 tsp oil) + 100 g cooked rice + salad67025
Pre-workout (5 pm)2 slices brown bread + 1 tbsp peanut butter, black tea or coffee2459
Post-workout (7:30 pm)Soya chunk chaat (30 g dry soya, onion, tomato, lemon) + 1 banana23517
Dinner (9 pm)Paneer bhurji (100 g paneer, 1 tsp oil) + 2 roti (60 g atta) + dal (30 g dry toor, tadka)68532
Totalabout 2,630about 121

Basis: IFCT 2017 (NIN) values for dry dals, atta, paneer and soya chunks, and USDA FoodData Central for banana, peanuts and peanut butter. Weights are raw/dry unless stated. Your totals will vary by about ±10% with recipes and portions; the point is the structure.

Notice how the protein is spread: about 17–32 g at every meal, not one big paneer dinner. That spread matters because each meal is a separate chance to stimulate muscle growth.

Easy swaps

Scale It to Your Size

Daily targetWho it suitsChange from the 2,600 kcal day
About 2,300 kcal, 110 g proteinLighter (about 55–60 kg) or less activeDrop the pre-workout bread and 1 lunch roti; keep all protein foods
About 2,600 kcal, 120 g proteinAbout 65–75 kg, training 4 days a weekAs above
About 3,050 kcal, 135 g proteinHardgainers, taller or very activeAdd 300 ml milk + 1 banana, 1 more roti at lunch and 1 tsp ghee on roti

Weigh yourself 3–4 mornings a week and use the weekly average. If it hasn't risen in two weeks, add about 200 kcal (a glass of milk plus a banana does it). If you are gaining more than about 0.5 kg a week as a beginner, pull back slightly.

Best Vegetarian Protein Sources in India

Vegetarian food (basis)ProteinEnergyNote
Soya chunks (100 g dry)about 52 gabout 345 kcalCheapest protein per gram; triples in weight when soaked
Paneer (100 g)about 18–19 gabout 260–300 kcalCalorie-dense from fat; good for bulking
Moong dal (100 g dry)about 24 gabout 350 kcalChilla, cheela, dal, sprouts
Rajma (100 g dry)about 22–24 gabout 335–345 kcalPair with rice for a complete protein meal
Toor / chana dal (100 g dry)about 21–22 gabout 340–360 kcal1 katori cooked dal (30 g dry) gives about 6–7 g
Toned milk (250 ml)about 8 gabout 145 kcalEasy calories for hardgainers
Curd (150 g)about 4.5–5 gabout 90 kcalHung curd has 2–3× more protein per gram
Peanuts (30 g)about 7.5 gabout 170 kcalCalorie-dense snack
Whole wheat atta (30 g = 1 roti)about 3–3.5 gabout 100 kcalAdds up: 6 roti give about 20 g
Whey protein (1 scoop, about 30 g)about 24–25 gabout 120 kcalCheck the label; optional

For a deeper look at the numbers, see protein in paneer, protein in dal and paneer vs tofu.

Why Most Indian Veg Diets Fail for Muscle Gain

Common problemTypical dayFix
Too little proteinPoha, dal-chawal, sabzi-roti: often 50–60 g/dayAdd a protein food to every meal: curd, paneer, soya, sprouts, milk
Too few caloriesFeels like you eat a lot, but scale doesn't moveAdd 300 ml milk, a handful of peanuts and 1 extra roti daily
Protein all at dinnerPaneer once a daySpread 25–35 g across 4 meals
Ignoring B12Fatigue, poor recoveryGet B12 checked; dairy helps but many vegetarians still need a supplement

Weight Gain Diet Plan (Veg) for Skinny Guys

If you are underweight and struggle to eat more, the problem is usually appetite, not knowledge. Tricks that work:

If you are "skinny but with a belly", you need a different approach; see the skinny fat recomposition plan.

Do You Need Whey or Supplements?

No, but they make it easier. A scoop of whey adds about 24–25 g of protein for roughly 120 kcal, which is useful if you can't face another bowl of dal. See best protein powders in India. Creatine monohydrate (3–5 g daily) is the best-researched muscle supplement and is especially relevant for vegetarians, who get almost none from food; read creatine for vegetarians. Get vitamin B12 and vitamin D checked, since deficiencies are common in Indian vegetarians and both affect energy and recovery.

Is Soya Safe for Men?

Yes, in normal food amounts. Clinical studies in men have not found that typical soy food or soy protein intake lowers testosterone. 30–50 g of dry soya chunks a day, as in this plan, is a reasonable everyday amount. If you have a thyroid condition or are on medication, discuss soy intake with your doctor.

Want the full pillar guide covering veg and non-veg gym diets for every goal? Read the Indian gym diet plan. To build a week of meals at your exact calorie target, use the meal plan generator.

Frequently Asked Questions

Can vegetarians build muscle?

Yes. Vegetarians build muscle the same way as anyone else: progressive strength training, about 1.6 g of protein per kg body weight, and a small calorie surplus. Dairy, dals, soya and paneer cover the protein.

How can I get 120 g protein a day as a vegetarian in India?

Spread it across meals: moong chilla with curd (about 21 g), milk with peanuts (about 17 g), rajma with roti and rice (about 25 g), soya chunks (about 17 g) and paneer with dal and roti (about 32 g).

What is a good weight gain diet plan for vegetarians?

Eat about 300–500 kcal above maintenance in 5 meals, with protein at each one. Add milk, peanuts, paneer, bananas and an extra roti or two, and lift weights 3–5 days a week so the gain is mostly muscle.

Is soya chunks bad for men?

No. Clinical studies have not found that normal soy intake lowers testosterone in men. 30–50 g of dry soya chunks a day is a reasonable amount.

Do I need whey protein to build muscle as a vegetarian?

No, but it helps if you struggle to reach your protein target from food. One scoop adds about 24–25 g of protein for around 120 kcal.

How many rotis should I eat for muscle gain?

It depends on your calorie target. In a 2,600 kcal plan, 5 rotis plus a small portion of rice works for many people. Adjust by 1 roti (about 100 kcal) at a time based on your weekly weight trend.

Related Reading
UF

UltraFit360 Team

AI-powered fitness coaching for Indian gym-goers and home trainees. Learn more →

Hit 120 g Protein Every Day

Snap a photo of your dal, paneer or chilla and UltraFit360 logs the protein and calories, so you know exactly where your day stands.