💡 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?
- Protein: about 1.6 g per kg body weight per day is where most muscle-building benefit is captured, according to a 2018 meta-analysis (Morton and colleagues, British Journal of Sports Medicine), with some people benefiting up to about 2.2 g/kg. For a 70–75 kg person, that's roughly 115–120 g.
- Calories: eat about 250–500 kcal above maintenance. Find your maintenance with the calorie calculator.
- Rate of gain: about 0.25–0.5% of body weight per week (roughly 1–1.5 kg a month for most beginners). Faster than that is mostly fat.
- Training: progressive strength training 3–5 days a week. Food without training just makes you heavier.
Full Indian Veg Day: 2,600 kcal and 120 g Protein
| Meal (time) | What to eat | kcal | Protein (g) |
|---|---|---|---|
| Breakfast (8 am) | 2 moong dal chillas (60 g dry moong dal, 1 tsp oil) + 150 g curd + 1 banana | 450 | 21 |
| Mid-morning (11 am) | 300 ml toned milk + 30 g roasted peanuts | 345 | 17 |
| Lunch (1:30 pm) | 3 roti (90 g atta) + rajma (50 g dry, 1 tsp oil) + 100 g cooked rice + salad | 670 | 25 |
| Pre-workout (5 pm) | 2 slices brown bread + 1 tbsp peanut butter, black tea or coffee | 245 | 9 |
| Post-workout (7:30 pm) | Soya chunk chaat (30 g dry soya, onion, tomato, lemon) + 1 banana | 235 | 17 |
| Dinner (9 pm) | Paneer bhurji (100 g paneer, 1 tsp oil) + 2 roti (60 g atta) + dal (30 g dry toor, tadka) | 685 | 32 |
| Total | about 2,630 | about 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
- Breakfast: moong chilla ↔ besan chilla with paneer stuffing ↔ moong dal chilla with paneer ↔ sprouts poha with curd.
- Lunch: rajma ↔ chole ↔ soya chunk curry; rice ↔ 1 more roti.
- Post-workout: soya chaat ↔ 250 g hung curd with fruit ↔ whey in milk.
- Dinner: paneer bhurji ↔ palak paneer ↔ soya keema with peas ↔ tofu bhurji.
Scale It to Your Size
| Daily target | Who it suits | Change from the 2,600 kcal day |
|---|---|---|
| About 2,300 kcal, 110 g protein | Lighter (about 55–60 kg) or less active | Drop the pre-workout bread and 1 lunch roti; keep all protein foods |
| About 2,600 kcal, 120 g protein | About 65–75 kg, training 4 days a week | As above |
| About 3,050 kcal, 135 g protein | Hardgainers, taller or very active | Add 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) | Protein | Energy | Note |
|---|---|---|---|
| Soya chunks (100 g dry) | about 52 g | about 345 kcal | Cheapest protein per gram; triples in weight when soaked |
| Paneer (100 g) | about 18–19 g | about 260–300 kcal | Calorie-dense from fat; good for bulking |
| Moong dal (100 g dry) | about 24 g | about 350 kcal | Chilla, cheela, dal, sprouts |
| Rajma (100 g dry) | about 22–24 g | about 335–345 kcal | Pair with rice for a complete protein meal |
| Toor / chana dal (100 g dry) | about 21–22 g | about 340–360 kcal | 1 katori cooked dal (30 g dry) gives about 6–7 g |
| Toned milk (250 ml) | about 8 g | about 145 kcal | Easy calories for hardgainers |
| Curd (150 g) | about 4.5–5 g | about 90 kcal | Hung curd has 2–3× more protein per gram |
| Peanuts (30 g) | about 7.5 g | about 170 kcal | Calorie-dense snack |
| Whole wheat atta (30 g = 1 roti) | about 3–3.5 g | about 100 kcal | Adds up: 6 roti give about 20 g |
| Whey protein (1 scoop, about 30 g) | about 24–25 g | about 120 kcal | Check 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 problem | Typical day | Fix |
|---|---|---|
| Too little protein | Poha, dal-chawal, sabzi-roti: often 50–60 g/day | Add a protein food to every meal: curd, paneer, soya, sprouts, milk |
| Too few calories | Feels like you eat a lot, but scale doesn't move | Add 300 ml milk, a handful of peanuts and 1 extra roti daily |
| Protein all at dinner | Paneer once a day | Spread 25–35 g across 4 meals |
| Ignoring B12 | Fatigue, poor recovery | Get 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:
- Drink some calories: a banana-peanut-milk shake (300 ml milk, 1 banana, 1 tbsp peanut butter, 20 g oats) adds about 450 kcal and 18 g protein in one glass.
- Use calorie-dense foods: paneer, peanuts, ghee on roti (1 tsp is about 45 kcal), dry fruits, full-fat curd.
- Eat on a schedule, not by hunger: 5 meals at fixed times.
- Don't fill up on salad and watery sabzi before the roti and paneer.
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.
Set your targets with the free calorie and macro calculator, then build a day of meals with the meal plan generator.
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.