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.

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
- Your total protein and calories for the day.
- Having some protein in the three or four hours around training, before or after, either is fine.
- Not training on an empty stomach if it makes you dizzy or weak.
- 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 gym | Option | kcal | Protein |
|---|---|---|---|
| 2 to 3 hours | 2 rotis, 1 cup dal, salad | 420 | 15 g |
| 2 to 3 hours | 1 cup rice, 100 g chicken, sabzi | 450 | 35 g |
| 1 to 1.5 hours | Poha with peanuts, 1 bowl (200 g) | 300 | 7 g |
| 1 to 1.5 hours | 2 idlis with sambar | 220 | 7 g |
| 30 to 45 minutes | 1 banana, 200 ml toned milk | 220 | 7 g |
| 30 to 45 minutes | 2 slices bread with peanut butter | 280 | 9 g |
| Under 30 minutes | 1 banana or 3 dates | 100 | 1 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.
| Option | kcal | Protein | Cost |
|---|---|---|---|
| 3 whole eggs, 2 slices bread | 370 | 24 g | ₹30 |
| 30 g whey in 200 ml toned milk | 235 | 30 g | ₹80 |
| 150 g curd, 1 banana, 30 g peanuts | 360 | 14 g | ₹30 |
| Soya chunk sabzi (50 g dry), 2 rotis | 445 | 32 g | ₹20 |
| 100 g paneer bhurji, 2 rotis | 540 | 24 g | ₹60 |
| 100 g grilled chicken, 1 cup rice | 370 | 35 g | ₹45 |
| Sattu sharbat (50 g sattu) and 2 boiled eggs | 340 | 22 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.


