A Gujarati thali built for muscle gain
A standard Gujarati thali measured against a muscle version with the same calories and double the protein, plus the five swaps and a full day that make it work.

Key takeaways
- A typical Gujarati thali is about 1,600 kcal and 32 g protein; the rebuilt version is 1,560 kcal and 68 g.
- Paneer or kathol in the shaak katori, steamed farsan, thick dal and no shrikhand do most of the work.
- A full Gujarati day with soya shaak at dinner reaches about 2,850 kcal and 139 g protein with no chicken or whey.
A Gujarati thali is one of the best meals in the country and one of the worst for building muscle, as it is usually served. Rotli with ghee, sweet dal, bhaat, a shaak made of potato, farsan fried in oil, a bowl of shrikhand and a papad. Delicious, around 1,600 kcal, and about 32 g of protein. For someone trying to build muscle on 2,850 kcal and 140 g of protein, that is more than half the day's calories carrying under a quarter of the protein.
The fix is not to stop eating thali. It is to change what goes in each katori. The structure stays, the numbers move.
The standard thali, measured
| Item | Usual serving | kcal | Protein |
|---|---|---|---|
| Rotli with ghee | 3 | 420 | 9 g |
| Gujarati dal (sweet, thin) | 1 katori (150 ml) | 120 | 4 g |
| Bhaat | 1 katori | 190 | 3.5 g |
| Bateta nu shaak | 1 katori | 160 | 2 g |
| Kadhi | 1 katori | 110 | 3 g |
| Farsan (fried, e.g. gathiya) | 50 g | 250 | 5 g |
| Shrikhand | 100 g | 230 | 4 g |
| Papad, chhaas, athanu | Usual | 120 | 2 g |
| Total | 1,600 | 32 g |
At a wedding or a thali restaurant with unlimited refills it goes well past this. The point is the ratio: 1,600 kcal to 32 g is 2 g of protein per 100 kcal, which is dessert territory.
The muscle thali
Same plate, same number of katoris, different choices in each. This is a lunch for a 70 kg man eating about 2,850 kcal and 140 g protein a day.
| Item | Serving | kcal | Protein |
|---|---|---|---|
| Rotli, no ghee, atta mixed with 25% besan | 3 | 340 | 11 g |
| Tuvar dal, thick, less jaggery | 1.5 cups | 300 | 13 g |
| Paneer-matar shaak | 100 g paneer | 350 | 20 g |
| Mix kathol (chana, mag, chola) as the second shaak | 1 cup | 220 | 12 g |
| Khaman dhokla, steamed | 4 pieces (100 g) | 160 | 6 g |
| Bhaat | Half katori | 100 | 2 g |
| Chhaas | 300 ml | 60 | 3 g |
| Salad, lemon, chutney | Usual | 30 | 1 g |
| Total | 1,560 | 68 g |
Nearly the same calories. More than double the protein. Nothing on the plate is foreign to a Gujarati kitchen, and most of it is already cooked in your house on different days of the week. The change is putting them on the same plate.
The five swaps that did the work
- Potato shaak became paneer shaak. This one swap added 18 g. Bateta is the most common Gujarati sabzi and the weakest for protein. Use it as a side once a week, not the main shaak.
- Kathol became a daily item, not a Sunday item. Mix kathol, chana nu shaak, mag, chola, vaal: Gujarati cooking has a dozen pulse dishes that most families make occasionally. Make one of them every day.
- Fried farsan became steamed farsan. Dhokla, handvo, muthiya and khandvi are all besan or dal based. Gathiya, fafda and sev are too, but they are fried. Steamed gives you the protein without 100 extra kcal of oil.
- Dal got thicker and less sweet. Gujarati dal is often closer to a soup. Use 60 g dry tuvar per person and halve the gol. The protein triples per katori.
- Shrikhand went. On a gain diet you can keep it twice a week. The 230 kcal are better spent on 200 ml of milk before bed, which brings 6 g protein instead of 4 g with a lot of sugar.
Breakfast and dinner around it
A muscle thali at lunch covers 68 g. The rest of the day needs about 72 g more.
- Breakfast: 2 methi theplas made with besan-mixed atta (260 kcal, 8 g), 150 g dahi (90 kcal, 5 g), 200 ml dudh (115 kcal, 6 g). 465 kcal, 19 g.
- Evening: 40 g roasted chana (145 kcal, 8 g), or sukha bhel with sprouted mag instead of puffed rice only.
- Dinner: 2 rotla or rotli (220 kcal, 6 g), soya chunk shaak from 50 g dry in the usual tomato-onion base (225 kcal, 26 g), 150 g dahi (90 kcal, 5 g), chhaas (30 kcal, 1 g). 565 kcal, 38 g.
- Before bed: 200 ml dudh with haldi (115 kcal, 6 g).
Day total: about 2,850 kcal and 139 g protein. That is a complete muscle gain day for a 70 kg man, entirely Gujarati, no chicken, no whey.
Handling the sweet tooth and the oil
Gujarati food is sweet and oily by habit, not by necessity. A teaspoon of gol in the dal is fine. Three is 60 kcal of sugar in every katori. Ask whoever cooks to go light, and to measure oil with a spoon for one week. Most home kitchens find they were using double what the dish needs.
On a muscle gain plan the extra oil is less of a problem than on fat loss, because you need the calories. The sugar is still wasted calories either way. Spend them on more dal.
Logging a thali without going mad
Eight items in one meal is tedious to enter one by one. Repyra's food search has the Gujarati names, so 'rotli', 'bateta nu shaak', 'khaman' and 'chhaas' all come up, and after a few days the quick picks show your usual thali items in one row. Log the protein items accurately and estimate the rest.
The thali was never the problem. The potato in the shaak katori and the gathiya in the farsan katori were. Change those two and the most traditional meal in the state becomes one of the best muscle meals you can eat.
Questions people ask
How much protein is in a typical Gujarati thali?
A standard restaurant or home thali with three rotli, thin dal, bhaat, potato shaak, kadhi, fried farsan and shrikhand gives about 32 g protein for around 1,600 kcal.
Which Gujarati dishes are highest in protein?
Pulse dishes like mix kathol, chana nu shaak, mag and vaal, steamed besan farsan like khaman and handvo, and anything made with paneer or dahi. Thick tuvar dal counts too.
Can I build muscle on a vegetarian Gujarati diet?
Yes. The sample day in this post reaches about 2,850 kcal and 139 g protein using rotli, dal, paneer, kathol, dhokla, soya, dahi and milk.


