Guide · India

High-Protein Indian Foods for Weight Loss (2026)

A typical Indian plate is built around cereals, so protein is usually the nutrient that quietly goes missing during a diet. Here are the foods that fix it, with published composition numbers instead of guesses.

CalFix Team· Updated August 2026· 12 min read
TL;DR — The Short Answer

The highest-protein Indian foods, per 100 g, are soya chunks (dry, ~51 g), peanuts (raw, 25.8 g), chicken breast (roasted, 31 g), fish (~26 g), paneer (18.9 g) and eggs (12.6 g). Cooked pulses — dal, chana, rajma — sit at 7–9 g per 100 g cooked, which is lower than most people assume because cooked dal is mostly water.

For weight loss, the move is not to remove rice and roti. It is to anchor every meal with one of the foods above, keep visible fat and chai sugar honest, and weigh your usual katori once so you stop guessing.

How much protein do you actually need?

Start with the official Indian number, because it is lower than the internet suggests and higher than most Indian plates deliver.

ICMR-NIN sets the protein RDA for healthy Indian adults at 0.83 g per kg of body weight per day, with an EAR of 0.66 g/kg. In their reference tables that works out to 54.0 g/day for a 65 kg adult man and 45.7 g/day for a 55 kg adult woman (ICMR-NIN, Nutrient Requirements for Indians).

Two footnotes in that same document matter far more than the headline figure:

  • Cereal-based diets need more. ICMR-NIN explicitly notes that "for people consuming cereal-based diet with low quality protein, the protein requirements are 1 g/kg per day." That describes a very large share of Indian households.
  • The 2020 RDA assumed a better plate than most people eat. The 0.83 g/kg figure was derived assuming a cereal : legume : milk ratio of 3 : 1 : 2.5, an improvement on the 11 : 1 : 3 ratio used in the 2010 recommendations. If your plate is still closer to 11 : 1 : 3 — a lot of rice or roti, one thin dal, a splash of milk in chai — the 0.83 g/kg number does not apply to you.

That is the real "protein gap" in Indian diets. It is less about total grams and more about where the grams come from. A cereal-dominant plate can technically hit 50 g of protein and still be short on the indispensable amino acids that make protein useful.

And for weight loss specifically?

The RDA is an adequacy floor, not an optimum. When you are eating in a calorie deficit, higher protein intakes help protect lean mass: a meta-analysis of randomised controlled trials in the American Journal of Clinical Nutrition found energy-restricted high-protein diets preserved about 0.43 kg more fat-free mass and produced about 0.79 kg more weight loss than standard-protein diets (Wycherley et al., 2012).

In practice most people dieting land somewhere between 1.2 and 1.6 g per kg. For a 70 kg adult that is roughly 85–110 g a day — about double the RDA, and roughly triple what a rice-dal-sabzi day delivers by default.

Vegetarian high-protein Indian foods (with real numbers)

All values below are per 100 g of the food in the state listed, from USDA FoodData Central unless marked otherwise. Cooked values matter: dry moong and cooked moong are completely different foods on a plate.

Food (per 100 g) Protein Energy Source
Soya chunks, dry (defatted soy flour)~51 g327 kcalUSDA
Peanuts (moongphali), raw25.8 g567 kcalUSDA
Paneer18.9 g~305 kcalIFCT 2017
Whole wheat atta, dry13.2 g340 kcalUSDA
Lentils (masoor / red lentil), cooked9.02 g116 kcalUSDA
Chana / chickpeas, cooked8.86 g164 kcalUSDA
Rajma / kidney beans, cooked~8.7 g127 kcalUSDA
Moong / mung beans, cooked7.02 g105 kcalUSDA
Dahi / plain whole-milk curd3.47 g61 kcalUSDA
Cooked white rice2.69 g130 kcalUSDA

Dal: good, but not as protein-dense as it feels

This is the single biggest surprise for most people. A cooked dal is roughly 70–80% water. At 9.02 g protein per 100 g cooked, a genuinely thick 200 g serving gives you about 18 g of protein — solid. A thin, restaurant-style dal where a katori holds maybe 120 g of actual dal and the rest is water and tadka gives you closer to 10 g.

Practical adjustments that work without changing what you eat:

  • Cook your dal thicker. Same lentils, less water, more protein per katori.
  • Mix dals. A toor-chana or moong-masoor mix broadens the amino acid profile and tastes fine.
  • Pair dal with dahi or milk in the same day. That is what ICMR-NIN's 3 : 1 : 2.5 cereal : legume : milk ratio is getting at — dairy fills the amino acid gaps that cereals and pulses leave.

Soya chunks: the cheapest protein in the Indian kitchen

Soya chunks (nutri nuggets, soya badi) are extruded defatted soy flour. USDA lists defatted soy flour at roughly 51 g protein and 327 kcal per 100 g, which means 50 g of dry chunks is about 25 g of protein for around 165 kcal — a protein-to-calorie ratio nothing else in a vegetarian Indian kitchen matches. They roughly triple in weight after soaking, so 50 g dry becomes a generous bowl. Check your pack, since brands vary.

Paneer, dahi and the dairy lever

Paneer sits at 18.9 g protein per 100 g in ICMR-NIN's Indian Food Composition Tables 2017 (18.86 ± 0.75 g), with real-world variation depending on cow versus buffalo milk and moisture content. It is also fat-dense, so preparation decides everything: tandoori paneer, paneer bhurji and paneer tikka behave very differently from paneer butter masala with cream.

Dahi is only 3.47 g protein per 100 g, so a small katori is not a protein source on its own — but 200–300 g across a day adds 7–10 g for very few calories, and it is the easiest thing to increase in an Indian diet because it is already on the table. Hung curd (chakka) drains the whey and concentrates what remains, so the same weight carries more protein.

Sprouts, chana chaat and besan

Sprouted moong and chana are legumes with the same underlying composition as their cooked counterparts, and they make protein easy to eat cold — a bowl of matki or kala chana chaat with onion, tomato, lemon and chaat masala is a genuinely good 10–15 g snack. Besan (chana flour) is the base for chilla, dhokla and khaman, all of which are far higher in protein than a poha or upma breakfast of the same calories.

Non-vegetarian: eggs, chicken and fish

Food (per 100 g) Protein Energy Source
Chicken breast, skinless, roasted31 g165 kcalUSDA
White fish, cooked (tilapia as reference)~26 g128 kcalUSDA
Egg, whole, hard-boiled12.6 g155 kcalUSDA

A large egg is roughly 50 g of edible weight, so two eggs is about 12–13 g of protein. Egg bhurji made with one teaspoon of oil rather than three is the single easiest high-protein Indian breakfast there is.

For fish, the exact species matters less than the preparation. Rohu, katla, surmai, bangda and pomfret are all in the same broad 16–25 g per 100 g band; ICMR-NIN's Indian Food Composition Tables 2017 carries species-level values if you want to be precise. What changes the calorie count by a factor of two is whether the fish is steamed in a banana leaf, cooked in a thin curry, or rava-fried.

Chicken: breast is the leanest cut. Curry-cut chicken with skin and bone in a gravy with 3 tablespoons of oil is a different food. Neither is wrong — just log them differently.

A realistic 110 g protein day, using normal Indian meals

No shakes, no chicken salad, no oats. This is a roughly 1,600 kcal day for someone around 70 kg in a deficit, built from foods you already cook. Values come from the tables above.

Meal What's on the plate Protein Approx. kcal
BreakfastEgg bhurji from 2 eggs (1 tsp oil) + 2 rotis (~40 g atta each)~23 g~470
Lunch200 g thick dal + 150 g rice + sabzi (1 tsp oil) + 100 g dahi~27 g~580
Evening snack50 g dry soya chunks, soaked and sautéed with masala~25 g~210
Dinner100 g roasted/tandoori chicken + 1 roti + large salad~36 g~360
Day total~111 g~1,620

Fully vegetarian version

Two swaps get you to roughly the same place, around 105 g of protein:

  • Breakfast: replace the eggs with 100 g paneer bhurji (~19 g protein). Keep the two rotis.
  • Dinner: replace the chicken with 200 g cooked rajma (~17 g protein) plus a katori of dahi. Keep the roti and salad.

Note what is doing the work here. Rice and roti stayed on the plate in both versions. The protein came from adding one protein anchor per meal, not from removing carbohydrates.

CalFix macro tracking showing protein, carbs, and fat progress

Regional protein anchors across India

Protein-forward foods already exist in every regional cuisine. You rarely need to import anything.

  • North: rajma, kala chana, paneer, dahi and lassi. Sattu (roasted chana flour) in Bihar and eastern UP is one of the most protein-dense traditional foods in the country and works as a drink or a paratha filling.
  • South: idli and dosa batter is rice plus urad dal, so the dal fraction is the protein. Sambar is toor dal. Curd rice is a genuine protein-plus-carb combination. Coastal Andhra, Tamil Nadu and Kerala add fish and prawns. Raising the dal-to-rice ratio in your batter is a small change with a real effect.
  • East: Bengal, Odisha and Assam are fish-forward, which makes hitting protein targets straightforward. Chhena, the base of Bengali sweets, is essentially fresh cheese — the protein is fine, the sugar is what needs watching.
  • West: Gujarat's besan repertoire (dhokla, khaman, thepla) is quietly high-protein. Maharashtra's misal and usal are built on sprouted matki and moth beans, and peanuts appear in everything from poha to chutney.

The calorie traps — and what to actually do about them

None of these are reasons to stop eating Indian food. They are the places where a tracked day and an actual day drift apart.

1. Ghee and cooking oil

Fat carries about 9 kcal per gram, so 1 teaspoon (≈5 g) of ghee or oil is about 45 kcal and 1 tablespoon (≈15 g) is about 135 kcal. A tadka you never see is easily 2 tablespoons. Restaurant gravies routinely use more.

Adjustment: do not remove fat — measure it. Ladle the oil into the pan with a spoon instead of pouring from the bottle, and note the number. Two tablespoons a day across a family of four is very different from two tablespoons on your plate.

2. Sugar in chai

Sugar is about 4 kcal per gram and a level teaspoon is roughly 4 g, so each teaspoon is about 16 kcal. Two teaspoons across four cups a day is around 128 kcal — a little over 3,800 kcal a month from tea alone, before the milk.

Adjustment: drop from two spoons to one, not to zero. Almost nobody sustains zero. ICMR-NIN's Dietary Guidelines for Indians (2024) pushes hard on reducing added sugar generally.

3. Fried snacks

Samosa, pakora, vada and puri absorb oil during frying, which is why their calorie count is dominated by fat rather than the filling. This is also why they are almost never worth it on a protein basis — a samosa costs you a meal's worth of calories and returns very little protein.

Adjustment: keep them, but move them. Have the snack you actually want twice a week and let a chana chaat, a bowl of sprouts or roasted soya cover the other evenings.

4. Portion creep in rice and roti

Cooked rice is 130 kcal per 100 g, and a restaurant plate of rice is often 250–300 g. Roti is straightforward maths from the atta: at 340 kcal per 100 g dry, a 40 g roti is about 136 kcal, a 60 g roti is about 204 kcal. Nobody's rotis are all the same size.

Adjustment: weigh your atta ball once, and weigh your usual serving of rice once. You do not need to keep doing it — you just need to know whether your "one katori" is 120 g or 250 g, because that difference alone is 170 kcal a meal.

5. The things around the plate

Chutneys, papad, pickle, a spoon of kheer at the end. Individually small, collectively the reason a carefully tracked day still stalls. Log them for one week and you will know whether they matter for you.

Track Protein in Indian Meals — Free

Scan your thali, see protein, carbs and fat instantly. Available in Hindi, Bengali and 15 more languages. No subscription.

Download CalFix Free

How to keep track of this without it becoming a chore

The reason protein tracking fails for Indian food is not motivation. It is that nothing on the plate is a discrete unit. A "katori of dal" is not a defined quantity, and most food databases were built around Western portion conventions.

Three things that make it manageable:

  1. Calibrate once, then estimate. Spend one week weighing your usual dal katori, rice serving and atta ball. After that you can eyeball it for months.
  2. Track protein first, calories second. If you only have the attention span for one number, make it protein. Calories tend to follow once every meal has an anchor.
  3. Use photo logging for mixed dishes. Thalis, curries and biryani are the hardest things to log by search. CalFix's AI photo scanning estimates the dish and portion from a photo — approximately 98% accurate on common foods — and it is free, with no paywall on macro tracking, barcode scanning or meal plans.

If you want the meals planned for you rather than logged after the fact, the free AI meal planner can build a week of meals around a protein target. And if you are still deciding which app to use, we compared the options in best calorie tracker apps for Indian food and best free AI calorie tracker apps.

A note on individual variation

Everything above is general nutrition information based on published food composition data and population-level guidelines. Composition figures are averages — the protein content of your paneer, your dal and your fish will vary with brand, region, cooking method and how much water ended up in the pot. Calorie estimates for cooked dishes are estimates, not measurements.

Protein needs also change with age, pregnancy, activity level and training. Higher protein intakes are generally well tolerated in healthy adults, but if you have kidney disease, liver disease, diabetes or any other medical condition, or you are pregnant or breastfeeding, talk to a doctor or a registered dietitian before making significant dietary changes. Nothing here is medical advice.

Sources

Frequently Asked Questions

How much protein do I need per day on an Indian diet?

ICMR-NIN sets the RDA for healthy Indian adults at 0.83 g per kg of body weight per day — about 54 g for a 65 kg reference man and about 45.7 g for a 55 kg reference woman. ICMR-NIN adds a footnote that people eating a cereal-based diet with lower-quality protein need about 1 g per kg per day. Those are adequacy floors, not weight-loss targets. If you are in a calorie deficit and want to hold on to muscle, most people land somewhere between 1.2 and 1.6 g per kg.

Which Indian foods are highest in protein for vegetarians?

By weight of dry ingredient, soya chunks are the densest: USDA lists defatted soy flour, the base of soya chunks, at about 51 g protein per 100 g. Paneer follows at 18.9 g per 100 g according to ICMR-NIN's Indian Food Composition Tables 2017. Then come cooked pulses — chana at 8.86 g, rajma at about 8.7 g and cooked lentils at 9.02 g per 100 g cooked (USDA) — plus dahi at 3.47 g per 100 g and peanuts at 25.8 g per 100 g raw.

Can I lose weight eating rice and roti?

Yes. Weight loss depends on your overall calorie balance, not on removing rice or roti. Cooked white rice is about 130 kcal per 100 g and whole wheat atta is about 340 kcal per 100 g dry, so a medium roti made from roughly 40 g atta is about 136 kcal before any ghee. The practical fix is portion control plus a protein anchor at every meal, not elimination. Atta also contributes protein — about 13.2 g per 100 g.

How much protein is in one katori of dal?

USDA lists cooked lentils at 9.02 g protein and 116 kcal per 100 g, and cooked mung beans at 7.02 g protein and 105 kcal per 100 g. A thin, watery katori of dal may only hold 100 to 150 g of actual cooked dal, which is roughly 9 to 14 g of protein. A thicker dal packs more. Weigh your usual serving once so you know which end of that range you are eating.

Is paneer good for weight loss?

Paneer is one of the few Indian vegetarian foods that is protein-dense without being carbohydrate-heavy, at 18.9 g protein per 100 g per ICMR-NIN's Indian Food Composition Tables 2017. It is also fat-dense, so the calories add up fast, and paneer butter masala is a very different food from tandoori paneer. Grill, tikka or bhurji preparations with minimal added cream keep it useful in a deficit.

Related Reading