💡 Quick Answer
A good Indian gym diet plan sets calories first (250–350 kcal above maintenance to build muscle, 300–500 below to lose fat), then hits 1.6–2.2 g protein per kg bodyweight from dal, paneer, soya, curd, eggs or chicken, with roti or rice for energy. A 70 kg man gaining muscle needs roughly 2,900 kcal and 140 g protein.
- Work out your maintenance calories, then add or subtract based on your goal.
- Put 25–40 g of protein in every meal, not just at dinner.
- Soya chunks, eggs, dal, milk and peanuts are the cheapest protein in India.
- Only two supplements are worth your money: creatine monohydrate and (if you need it) whey.
Most "gym diet chart" pages in India are written by supplement brands, so the plan usually ends with a tub of their protein. This guide works the other way round: real Indian food first, with exact grams, calories and protein per meal, and supplements only where they actually help. Use the three charts below as templates, then adjust the portions to your own numbers.
Step 1: Set Your Calories
Your goal decides your calories. Everything else (protein, meal timing, supplements) only fine-tunes the result.
- Estimate your BMR with the Mifflin-St Jeor equation:
Men: 10 × weight (kg) + 6.25 × height (cm) − 5 × age + 5
Women: 10 × weight (kg) + 6.25 × height (cm) − 5 × age − 161 - Multiply by an activity factor: 1.2 (desk job, no training), 1.375 (light training 1–3 days), 1.55 (training 3–5 days), 1.725 (hard training 6–7 days or a physical job). This gives your maintenance calories.
- Adjust for your goal:
- Muscle gain: maintenance + 250–350 kcal. Aim to gain about 0.25–0.5% of bodyweight a week.
- Fat loss: maintenance − 300–500 kcal. Aim to lose about 0.5–1% of bodyweight a week.
- Beginner who is overweight: a small deficit plus heavy training can build muscle and lose fat at the same time.
The calorie calculator does this maths for you. Treat the answer as a starting point: weigh yourself every morning, compare weekly averages, and change intake by 100–200 kcal if the scale doesn't move as planned after 2–3 weeks.
Step 2: Set Protein, Fat and Carbs
- Protein: 1.6–2.2 g per kg bodyweight. A 2018 meta-analysis of 49 studies (Morton et al.) found that muscle gains from training levelled off at around 1.6 g/kg/day, with 2.2 g/kg as a sensible upper end. During a cut, stay at the higher end to protect muscle. Use the protein calculator to get your number.
- Fat: about 0.8–1 g per kg. In an Indian kitchen most of this comes from cooking oil and ghee, so measure it. One teaspoon of oil or ghee is 45 kcal; a heavy-handed tadka can add 200–300 kcal without you noticing.
- Carbs: the rest. Roti, rice, oats, poha and fruit fuel your training. Lifters building muscle usually eat 3–5 g of carbs per kg.
Worked example 1: Rahul, 70 kg man, muscle gain
Rahul is 25, 175 cm tall, works a desk job and lifts 4–5 days a week.
- BMR = 10 × 70 + 6.25 × 175 − 5 × 25 + 5 = 1,674 kcal
- Maintenance = 1,674 × 1.55 ≈ 2,600 kcal
- Muscle-gain target = 2,600 + 300 ≈ 2,900 kcal
- Protein = 1.6–2.2 × 70 = 112–154 g (aim for about 140 g)
- Fat ≈ 65 g; carbs ≈ 440 g (whatever is left)
- Target gain: about 0.2–0.35 kg per week
Worked example 2: Priya, 55 kg woman, fat loss
Priya is 28, 160 cm tall, works a desk job and lifts 3–4 days a week.
- BMR = 10 × 55 + 6.25 × 160 − 5 × 28 − 161 = 1,249 kcal
- Maintenance = 1,249 × 1.55 ≈ 1,935 kcal
- Fat-loss target = 1,935 − 400 ≈ 1,550 kcal
- Protein = 1.6–2.2 × 55 = 88–121 g (aim for about 100 g)
- Fat ≈ 45–50 g; carbs ≈ 170 g
- Target loss: about 0.3–0.5 kg per week
The Numbers Behind the Charts
The charts use these values. Raw values are from IFCT 2017 (NIN India) or USDA FoodData Central; real food varies by brand and recipe, so expect ±10%.
| Food (portion) | kcal | Protein |
|---|---|---|
| 1 roti (30 g whole-wheat atta, no ghee) | 100 | 3.5 g |
| 150 g cooked white rice | 195 | 4 g |
| 1 katori cooked dal (40 g raw dal, no tadka) | 135 | 9 g |
| 100 g paneer (full-fat) | 305 | 19 g |
| 30 g soya chunks (dry weight) | 105 | 15.5 g |
| 1 whole egg (50 g) | 72 | 6.3 g |
| 150 g chicken breast (raw weight) | 180 | 34 g |
| 250 ml toned milk | 145 | 8 g |
| 200 g curd (toned milk) | 120 | 6.5 g |
| 30 g roasted chana | 110 | 6.5 g |
| 1 scoop whey (~30 g, check your label) | 120 | 24 g |
| 1 tsp oil or ghee | 45 | 0 g |
For 100+ more foods, see the Indian food calories and protein chart.
Gym Diet Chart 1: Vegetarian Muscle Gain (~2,900 kcal)
Built for Rahul's numbers: 70 kg, gaining muscle, training in the evening. If you train in the morning, swap the pre-workout snack with breakfast and move the post-workout meal to mid-morning.
| Meal | What to eat (amounts) | kcal | Protein |
|---|---|---|---|
| Breakfast 8:00 am | 60 g oats cooked in 300 ml toned milk, 1 banana, 20 g peanuts | 626 | 24 g |
| Mid-morning 11:00 am | 30 g roasted chana + 1 apple | 205 | 7 g |
| Lunch 1:30 pm | 3 rotis, 1 katori dal (40 g raw), soya chunk sabzi (30 g dry chunks, 1 tsp oil), 150 g curd | 695 | 41 g |
| Pre-workout 5:00 pm | 2 slices whole-wheat bread, 1 tbsp peanut butter, 1 banana | 350 | 11 g |
| Post-workout 7:30 pm | 1 scoop whey in water (no whey? 250 ml milk + 30 g roasted chana) | 120 | 24 g |
| Dinner 9:00 pm | 2 rotis, 150 g cooked rice, paneer bhurji (100 g paneer, 1 tsp oil, vegetables) | 765 | 31 g |
| Bedtime 10:30 pm | 250 ml toned milk (haldi optional) | 145 | 8 g |
| Total | 2,906 | 147 g |
Notes: Paneer and soya do most of the heavy lifting here. Without whey, protein drops to about 123 g, still inside the 1.6–2.2 g/kg range. If you avoid soya, use 100 g of firm tofu or another katori of dal plus 150 g curd. More ideas in our vegetarian diet for muscle gain guide.
Gym Diet Chart 2: Non-Veg Muscle Gain (~2,870 kcal)
Same calorie target, with eggs and chicken replacing paneer, soya and whey. Notice that it hits 150 g of protein without any supplement.
| Meal | What to eat (amounts) | kcal | Protein |
|---|---|---|---|
| Breakfast 8:00 am | Omelette of 3 whole eggs + 2 whites (1 tsp oil), 2 slices whole-wheat bread, 1 banana | 550 | 33 g |
| Mid-morning 11:00 am | 250 ml toned milk + 20 g peanuts | 258 | 13 g |
| Lunch 1:30 pm | 2 rotis, 150 g cooked rice, chicken curry (150 g raw breast, 2 tsp oil), 150 g curd | 795 | 51 g |
| Pre-workout 5:00 pm | 1 banana, 4 dates, 30 g roasted chana | 305 | 9 g |
| Post-workout 7:30 pm | 250 ml toned milk + 1 banana | 250 | 9 g |
| Dinner 9:00 pm | 3 rotis, 1 katori dal with 1 tsp ghee, egg bhurji (2 eggs), 150 g sabzi | 714 | 35 g |
| Total | 2,872 | 150 g |
Swaps: 150 g raw rohu or other fish gives about 25 g protein; 2 eggs can replace 1 katori of dal. If you eat chicken only a few days a week, use Chart 1 on the other days.
Gym Diet Chart 3: Vegetarian Fat Loss (~1,580 kcal)
Built for Priya's numbers: 55 kg, losing fat. The meals keep protein high (about 1.8 g/kg) and volume high with dal, sabzi and salad, so the deficit is easier to live with.
| Meal | What to eat (amounts) | kcal | Protein |
|---|---|---|---|
| Breakfast 8:00 am | 2 moong dal chillas (50 g raw dal, 1 tsp oil), 150 g curd | 310 | 17 g |
| Mid-morning 11:00 am | 1 scoop whey in water + 1 apple (or 200 g hung curd) | 215 | 24 g |
| Lunch 1:30 pm | 2 rotis, 1 katori dal (40 g raw), 150 g sabzi, big salad | 455 | 20 g |
| Evening 5:00 pm | Soya chaat: 30 g dry soya chunks (boiled) with onion, tomato, lemon, chaat masala | 125 | 16 g |
| Dinner 8:30 pm | Paneer tikka or bhurji (80 g paneer, 1 tsp oil), 150 g sabzi, 1 roti | 479 | 21 g |
| Total | 1,584 | 98 g |
Notes: The biggest risk in this chart is oil. Measure the tadka for a week and you'll see where the hidden 300 kcal were. For a full week of vegetarian cutting meals, see the veg diet plan for fat loss. Men cutting fat can use the same structure with larger portions: add 2 rotis and 20 g more soya, or follow the cutting chart in our shredded body guide.
If you have PCOS, thyroid issues, diabetes or kidney disease, talk to your doctor or a registered dietitian before changing your protein or calorie intake.
Diet for Gym Beginners: Keep It Simple
If you've just joined a gym, you don't need six meals and a spreadsheet. Get these four habits right for the first 8–12 weeks:
- Add a protein to every meal. Curd at breakfast, dal plus paneer or chicken at lunch, eggs or soya at dinner.
- Eat about the same amount every day. Consistency makes it easy to see whether you need more or less.
- Weigh yourself 3–7 mornings a week and track the weekly average.
- Train with progressive overload. Food builds muscle only if training gives it a reason. Our 4-day beginner split is a good start.
Pre-Workout and Post-Workout Meals
Total daily intake matters far more than timing, but a good meal around training helps you lift harder.
- Pre-workout (60–120 minutes before): carbs plus a little protein, low in fat and fibre. Banana with curd, poha, 2 slices of bread with peanut butter, or a roti with a little paneer. If you train early, a banana and black coffee 30 minutes before is enough. More options: pre-workout meal ideas (Indian).
- Post-workout (within a couple of hours): 25–40 g of protein plus carbs. Dal-rice with curd, egg bhurji with roti, chicken with rice, or whey with a banana all work. The "30-minute anabolic window" is mostly a myth if you ate in the hours before training. More options: post-workout Indian food guide.
Gym Diet on a Budget
Protein is the expensive part of a gym diet. In most Indian cities the cheapest sources per gram of protein are, roughly in order:
- Soya chunks: about 52 g protein per 100 g dry, the cheapest protein you can buy.
- Eggs: about 6 g per egg, and easy to cook in bulk.
- Dal, chana and rajma: 20–24 g per 100 g raw, plus fibre.
- Peanuts and toned milk: cheap calories plus protein, useful when bulking.
- Chicken and paneer: mid-priced, very convenient.
- Whey: mid-to-high cost per gram, but no cooking.
A practical budget template: soya or eggs once a day, dal at two meals, milk or curd twice, and paneer or chicken a few times a week. Our budget muscle gain diet plan has a full low-cost week.
Supplements: Only Two Are Worth It
- Creatine monohydrate (3–5 g a day): the most researched sports supplement, with consistent gains in strength and lean mass. Take it any time of day, every day; no loading needed. Plain, unflavoured monohydrate is enough. See our creatine guide for India.
- Whey protein (only if food falls short): one scoop gives about 24 g of protein. It is food, not magic. Buy an FSSAI-licensed product from an authorised seller and prefer brands that publish third-party lab tests. MuscleBlaze, Avvatar, Nakpro and ON are common choices in India; compare labels in our best protein powder in India guide.
Skip: BCAAs (pointless if you hit your protein), fat burners, "testosterone boosters" and expensive mass gainers (blend milk, oats, banana and peanut butter instead).
Common Gym Diet Mistakes
- Protein only at dinner. A typical Indian breakfast of poha or paratha has 5–8 g protein. Add curd, eggs, paneer or a chilla.
- Not counting oil, ghee and dry fruits. They are healthy but very calorie-dense. A handful of mixed nuts can be 200 kcal.
- Cutting out roti and rice. Carbs fuel training. Low-carb diets mostly lose water at first and make workouts worse.
- "Bulking" on junk. Samosas and sweets add fat, not muscle. A surplus of 250–350 kcal is enough.
- Drinking your calories by accident. Sweet lassi, cold coffee and juice can add 300–500 kcal a day.
- Changing the plan every week. Give any plan 3–4 weeks before judging it by the scale and the mirror.
- Ignoring sleep. 7–9 hours affects hunger, recovery and how much of the weight you gain is muscle.
Gym Diet Plan for Weight Loss vs Muscle Gain
| Muscle gain | Weight (fat) loss | |
|---|---|---|
| Calories | Maintenance + 250–350 | Maintenance − 300–500 |
| Protein | 1.6–2.2 g/kg | 1.8–2.2 g/kg (higher end) |
| Weekly scale change | +0.25–0.5% bodyweight | −0.5–1% bodyweight |
| Roti/rice | Generous, especially around training | Measured; 1–2 rotis per meal |
| Cardio | 2–3 short sessions for health | Daily steps (8,000–10,000) plus 2–3 sessions |
Want a dedicated plan? Read our lean bulk diet plan for muscle gain or the shredded body guide for getting lean.
Frequently Asked Questions
What should I eat in a day for gym?
Eat 3–5 meals that each have a protein source (dal, paneer, soya, curd, eggs, chicken or whey), a carb source (roti, rice, oats, poha) and vegetables. Total calories and total protein matter most: roughly 1.6–2.2 g protein per kg bodyweight, with calories set above maintenance to gain muscle or below it to lose fat.
How much protein do I need for gym?
Most people who lift do well on 1.6–2.2 g of protein per kg of bodyweight per day. A 70 kg man needs about 112–154 g and a 55 kg woman about 88–121 g. Spread it over 3–5 meals of roughly 25–40 g each.
Is roti or rice better for a gym diet?
Neither is better for muscle. One 30 g atta roti and about 75 g of cooked rice both give roughly 100 kcal. Roti has slightly more protein and fibre; rice is easier to eat in large amounts when bulking. Pick by preference and control the portion.
Can I build muscle on a vegetarian Indian diet?
Yes. Use paneer, soya chunks, dal, curd, milk, chana and rajma at every meal, and add whey if you consume dairy. The vegetarian muscle-gain chart above gives a 70 kg man about 147 g of protein from regular Indian food plus one scoop of whey.
Is whey protein necessary for gym beginners?
No. Whey is just a convenient, affordable protein food. If you already reach your daily protein target from food, you do not need it. It helps most vegetarians who struggle to reach 100 g or more of protein a day.
Turn this plan into a tracked program: UltraFit360's free AI workout planner builds your split, and photo meal logging keeps your Indian diet on target. Find your numbers with the calorie calculator.
Track Your Gym Diet Without the Guesswork
Log roti, dal and paneer with a photo, see your calories and protein for the day, and get a training plan that matches your goal.