YourTrainer
Try 1-on-1 coaching
Blog/Protein Per Rupee: India's Cheapest Protein Sources, Ranked

Protein Per Rupee: India's Cheapest Protein Sources, Ranked

A cost-per-gram-of-protein table for 20 Indian foods. Soya chunks beat whey by a wide margin, eggs beat paneer, and the supplement aisle is rarely the answer.

Nutrition•2026-08-04•Updated 2026-09-17•9 min read•By Coach Anish Agarwal
Cheap protein foods on a table: eggs, soya chunks, peanuts, dal, milk and a kitchen scale

Quick answer: Soya chunks are India's cheapest protein at roughly 0.25 rupees per gram, followed by chana and dal at about 0.5 to 0.7, milk and curd near 0.9, eggs and chicken near 1, and paneer near 1.4. Whey protein costs roughly 2 to 3 rupees per gram, making it about ten times the cost of soya chunks for the same protein.

Key Numbers

Soya
Cheapest
Rs 0.25
Per gram
Rs 2-3
Whey
20
Foods ranked
Soya chunks, boiled eggs, paneer, chana, peanuts and buttermilk arranged on a wooden table
Everyday Indian protein sources, from soya chunks to buttermilk. Illustrative photo.

Protein our members actually logged

24 g

in 1 scoop of whey, the third most-logged food

39 g

in 75 g of dry soya chunks

13 g

in 2 boiled eggs

9 g

in a typical 50 g serving of paneer

Source: A sample of member food logs from the YourTrainer app, 19 April to 17 September 2026. Members only, aggregated, using the app's food-database values for the portion logged

Cost per gram matters, and so does the portion people really eat. Read the food-log study.

Why Cost Per Gram Is the Only Fair Comparison

Comparing food prices per kilogram tells you almost nothing about protein value. Paneer and soya chunks cost roughly the same per kilogram, but soya chunks carry about three times the protein by weight. The only comparison that matters for someone trying to hit a protein target on a budget is rupees per gram of protein.

Prices below reflect typical Indian retail in mid 2026 and will vary by city and brand. The ranking holds even with substantial price movement, because the gaps are large.

Soya chunks, eggs, dal, milk and peanuts arranged with a weighing scale to compare protein cost
The budget protein shortlist. Soya chunks, eggs and dal cover most of a 100 g day for under 150 rupees.

The Ranking

FoodProtein per 100 gApprox priceRs per g protein
Soya chunks (dry)52 gRs 130/kg0.25
Eggs13 gRs 7 each1.11
Chana (dry)19 gRs 90/kg0.47
Rajma (dry)22 gRs 130/kg0.59
Toor dal22 gRs 160/kg0.73
Peanuts26 gRs 160/kg0.62
Milk (toned)3.2 gRs 60/litre0.94
Curd (homemade)3.6 gRs 60/litre milk0.90
Moong dal24 gRs 150/kg0.63
Paneer18 gRs 250/kg1.39
Chicken27 gRs 260/kg0.96
Greek yogurt (packaged)10 gRs 300/kg3.00
Whey protein75 gRs 2,000/kg2.67
Protein bar20 gRs 150 each (60 g)7.50

Prices here are rounded city averages. To price a specific tub or grocery item, use the protein cost calculator, and for brand by brand whey prices worked from each label, see whey protein price per gram in India.

Turn the numbers into meals

Knowing the calories is the easy part. Eating to them through a normal Indian week is where most people slip.

A YourTrainer coach plans your week around the dal, roti, rice and sabzi you already eat, reviews your plate photos and adjusts every week. It runs fully online, so it works the same in Bengaluru or Boston.

Start Your Journey

Coached online, wherever you live:Online personal trainer in India·Coaching for Indians in the USA·Online coaching for NRIs

Eating or training around a condition?Diabetes and pre-diabetes·PCOS·Knee pain·Lower back pain·High cholesterol

What the Table Actually Shows

Soya chunks are in a category of their own. Nothing else in Indian retail comes close on cost per gram of protein. One katori of cooked soya chunks delivers about 26 g, matching four katoris of dal, for roughly 15 rupees.

Eggs are the easiest animal protein to fit into a day. At around 7 rupees each for 6.3 g, they cost about 1.1 rupees per gram: close to milk and chicken and well under paneer, with excellent amino acid quality.

Protein bars are the worst value in the table by a factor of ten. At roughly 7.5 rupees per gram they cost thirty times what soya chunks do. They are a convenience product, and worth understanding as such.

Packaged Greek yogurt is expensive for what it is. Straining your own curd through a muslin cloth produces the same thing at roughly a third of the cost.

A 100 g Protein Day Under 150 Rupees

MealFoodProteinCost
Breakfast3 eggs plus 1 glass milk27 gRs 36
Lunch1 katori soya pulao plus curd31 gRs 32
Snack1 katori roasted chana8 gRs 12
Dinner2 katori dal plus 2 rotis plus curd24 gRs 38
Extra30 g peanuts8 gRs 6
Total98 gRs 124

That is a genuine 98 g of protein for about 124 rupees, using food available in any Indian kirana store. No supplements involved.

When Whey Is Still Worth Buying

Value and usefulness are different questions. Whey is poor value per gram but genuinely useful in specific cases:

  • You are vegetarian and consistently landing 30 g short despite trying.
  • Your appetite is suppressed after training, which is common.
  • You travel constantly and cannot rely on food access.

What it should not be is the first purchase someone makes when starting out. Fixing meal structure with soya, eggs and dal costs less and does more.

Real portions from our members' food logs

Protein portions our members logged
FoodTypical portionCalories, protein
Whey protein1 scoop120 kcal, 24 g
Chicken breast150 g248 kcal, 46.5 g
Soya chunks75 g dry248 kcal, 39 g
Boiled eggs2 eggs156 kcal, 13 g
Dal1 bowl150 kcal, 9 g
Paneer50 g133 kcal, 9 g
Dahi (curd)100 g61 kcal, 4 g

Source: A sample of member food logs from the YourTrainer app, 19 April to 17 September 2026. Members only, aggregated, using the app's food-database values for the portion logged

Member plate with boiled eggs, a bowl of curd, walnuts, green chutney, boiled sweet potato and vegetable cheelas
Cheap protein on a real member plate: boiled eggs, curd and vegetable cheelas, with walnuts and sweet potato. Real member plate, shared in the YourTrainer app.

Read next

The Soya Question

Because soya chunks lead this table so decisively, the safety question comes up constantly. The concern about soy and testosterone in men is not supported by the evidence at dietary intakes. Meta-analyses of controlled trials have found no meaningful effect on testosterone or estrogen levels at normal consumption.

The reasonable cautions are narrower: people with existing thyroid conditions should keep intake moderate and ensure adequate iodine, and as with any single food, variety beats relying on one source for everything.

Work out how many grams you actually need with the protein calculator, then check what your current day delivers in the Indian food calorie calculator.

Related reading: the 100 rupee vegetarian gym diet, Indian protein sources ranked, and whey versus plant protein.

Sources

Figures for Indian foods follow IFCT 2017 (ICMR-NIN). Coaching guidance on this site is educational and is not a substitute for medical advice. See how we use sources.

Did you find this helpful?

Loading…
Anish Agarwal: Founder & Head Coach at YourTrainer

About Anish Agarwal

Founder & Head Coach, YourTrainer · NASM & K11 Certified Personal Trainer · coaching since 2022

Featured in Dietitians.io, Fitness Interview, NRI Pulse, The MASALA Study. Press and media

Anish Agarwal is a NASM and K11 certified personal trainer coaching fat loss, body transformation, strength, and nutrition for clients across India since 2022. He founded YourTrainer to make expert, science-based coaching accessible online and in Bengaluru. Coach Anish's profile and the YourTrainer story.

See more of YourTrainer on GoogleAdd us as a preferred source and our articles show up more often in your Google results and AI answers.Add on Google →

Free on iPhone and Android

Log this in the YourTrainer app

Search or photograph an Indian dish, set your portion, and the app keeps your calories and protein for the day.

Online 1-on-1 Coaching

Start Your Journey

Get a personalised training + Indian nutrition plan built around your goal, coached online, anywhere in India or abroad.

100% OnlineIndian Meal PlansWeekly ReviewsDaily WhatsApp Support

Trusted by 1,000+ clients coached across India & abroad

Free 30-min discovery call · No obligation

FAQ

Frequently Asked Questions

Soya chunks, by a wide margin. At roughly 130 rupees per kilogram with about 52 g of protein per 100 g, that works out near 0.25 rupees per gram of protein. Chana, dal and milk follow. Whey protein sits at roughly 2 to 3 rupees per gram, making it about ten times more expensive than soya chunks.

As a convenience purchase, sometimes. As a value purchase, rarely. Whey costs roughly 2 to 3 rupees per gram of protein against 0.25 for soya chunks and about 1 for eggs. It is worth buying if you genuinely cannot hit your target through food, particularly as a vegetarian, but it should be the last item added to a budget, not the first.

Yes. Soya chunks, dal, eggs, milk, curd and peanuts can deliver 100 g of protein a day for well under 150 rupees. The genuine constraints on muscle building are total protein, calories and training consistency, none of which require expensive food.

For most people, yes. Concerns about soy and testosterone in men are not supported by the evidence at normal dietary intakes. Reviews of controlled trials have found no meaningful effect on testosterone or estrogen at typical consumption levels. People with existing thyroid conditions should keep intake moderate and maintain adequate iodine.

About 52 g in the dry form, which is the highest of any commonly available Indian food. Once soaked and cooked, one katori delivers roughly 26 g. That single katori matches four katoris of dal for protein at a fraction of the cost and calories.

Less than most charts suggest, because portions are small. The typical paneer serving in our members' logs was 50 g, giving 9 g of protein.

Members logged 75 g of dry soya chunks at 248 kcal and 39 g of protein.