New Update Repyra 2.0: 3D Biomechanics Engine & Native Gujarati Macro Tracking is live. See what's new

What to eat before and after the gym (Indian options)

Indian pre- and post-workout meals with calories, protein and cost for each option, what timing actually matters, and a full training day laid out with totals.

Still life photograph featuring eggs, milk, and kitchenware on a rustic wooden table

Key takeaways

  • Daily protein and calories matter most; a protein meal within a few hours of training is a habit, not a deadline.
  • Before training, choose carbs with moderate protein and low fat: dal-roti, poha, idli or a banana with milk.
  • After training, 25 to 40 g protein from eggs, soya, chicken, curd or whey; dinner counts if you train in the evening.

The pre-workout question gets more attention than it deserves, and the post-workout one gets the wrong kind. Here is what the evidence actually supports, and what that looks like when your kitchen has poha, bananas and dal rather than oatmeal and protein bars.

What matters, in order

  1. Your total protein and calories for the day.
  2. Having some protein in the three or four hours around training, before or after, either is fine.
  3. Not training on an empty stomach if it makes you dizzy or weak.
  4. Everything else: exact timing, the 30-minute window, fast carbs versus slow carbs.

If you get the first two right, the rest changes your results by a rounding error. Most beginners do the reverse: they stress about the shake timing and then eat 60 g of protein for the day.

Before the gym: carbs for energy, not too much fat

You want a meal that is digested by the time you lift. Fat and a lot of fibre slow that down, which is why a heavy paneer paratha an hour before squats feels bad. Carbs and a moderate amount of protein work best.

Time before gymOptionkcalProtein
2 to 3 hours2 rotis, 1 cup dal, salad42015 g
2 to 3 hours1 cup rice, 100 g chicken, sabzi45035 g
1 to 1.5 hoursPoha with peanuts, 1 bowl (200 g)3007 g
1 to 1.5 hours2 idlis with sambar2207 g
30 to 45 minutes1 banana, 200 ml toned milk2207 g
30 to 45 minutes2 slices bread with peanut butter2809 g
Under 30 minutes1 banana or 3 dates1001 g

Morning trainers who leave the house at 6 am do not need a full meal. A banana, or a glass of milk, or nothing at all if you feel fine. Training fasted does not burn more fat over a day and does not hurt either, provided you eat properly afterwards.

Evening trainers coming from the office have an easier job. Your lunch at 1 pm is the pre-workout meal for a 5:30 session. If you train at 8 pm, eat a small snack from the table at 6.

Avoid trying anything new before a session. Chole at 4 pm and deadlifts at 6 is a lesson most people learn once.

After the gym: the window is wider than you think

The idea that muscle protein is wasted unless you drink a shake within 30 minutes came from studies on people who trained fasted. If you ate a meal two or three hours before training, you have several hours after to eat again. The whole-day total is what builds muscle.

That said, a protein meal within two hours of training is a sensible habit. It is a convenient anchor and most people are hungry anyway. Aim for 25 to 40 g of protein and some carbs.

OptionkcalProteinCost
3 whole eggs, 2 slices bread37024 g₹30
30 g whey in 200 ml toned milk23530 g₹80
150 g curd, 1 banana, 30 g peanuts36014 g₹30
Soya chunk sabzi (50 g dry), 2 rotis44532 g₹20
100 g paneer bhurji, 2 rotis54024 g₹60
100 g grilled chicken, 1 cup rice37035 g₹45
Sattu sharbat (50 g sattu) and 2 boiled eggs34022 g₹22

If you train in the evening, your dinner is the post-workout meal. Nothing extra is needed. Make sure dinner has a real protein food, not just dal and roti.

A full training day, laid out

Here is how it fits together for someone training at 6:30 pm after work, target 2,200 kcal and 130 g protein.

  • 8 am: 3 moong dal chillas, 100 g curd. 400 kcal, 24 g.
  • 1 pm: 2 rotis, 1 cup dal, 100 g paneer sabzi, salad. 740 kcal, 33 g.
  • 5 pm, pre-workout: banana and 200 ml milk. 220 kcal, 7 g.
  • 8 pm, post-workout dinner: soya sabzi from 50 g dry, 2 rotis, 150 g curd. 535 kcal, 37 g.
  • 10 pm: 200 ml milk, 30 g peanuts. 285 kcal, 14 g.

Total: 2,180 kcal, 115 g protein. Add 2 eggs at breakfast or a scoop of whey after training to reach 130 g. Either works.

Water, and the one supplement worth mentioning

Drink 300 to 500 ml in the hour before training and sip during. Dehydration knocks strength noticeably in a hot Indian gym without air conditioning. Repyra's water tracker has a one-tap +250 ml button for exactly this.

Creatine monohydrate, 3 to 5 g a day at any time, is the one supplement with consistent evidence for strength performance. It is cheap, about ₹1 a day. Timing it around the workout makes no measurable difference. Whey is a convenience, not a requirement, and we cover that separately.

Do not train hard within an hour of a large meal, do not skip the meal after, and do not buy a pre-workout powder before you have fixed your breakfast.

Questions people ask

Is it bad to work out on an empty stomach in the morning?

Not for most people doing a 45 to 60 minute session. If you feel weak or dizzy, have a banana or a glass of milk 20 minutes before. Eat a proper protein breakfast afterwards either way.

Do I have to eat within 30 minutes after lifting?

No. If you ate a meal within three hours before training, you have a few hours afterwards. A protein meal within two hours is a good habit, not a strict deadline.

Can my dinner be my post-workout meal?

Yes, if you train in the evening. Just make sure it contains 25 to 40 g of protein from something like soya, paneer, eggs or chicken, not only dal and roti.

Nidhi DavaraCo-Founder & Head of Nutrition & Product

Nidhi spearheaded the 235+ regional Indian food database, vegetarian macro calibration, and recovery routines, making authentic Gujarati meals work for serious athletic performance.

Put it into practice tonight.

Repyra builds today's plan from your last seven days and logs rotli as fast as you can type it.