Why cost per rupee
Most protein advice ranks foods by grams per 100 g — chicken breast beats dal, whey beats everything. That's true, but it answers the wrong question for most people building a daily diet on a real budget. The question that actually determines whether you hit your protein target every single day, for 90 days straight, is: what does a gram of protein cost, and can you afford to eat it consistently?
A diet you can't sustain because it leans on an expensive protein source is worse than a cheaper one you'll actually eat every day. "Protein per rupee" is the adherence-first lens — it's not about eating the cheapest food possible, it's about knowing which sources let you hit your number without the grocery bill becoming the reason you fall off the plan.
This matters more for a protein target than for almost any other part of a diet, because protein targets for fat loss or muscle gain sit well above the bare minimum — commonly 1.6-2.2 g per kg of bodyweight, versus roughly 0.83 g/kg to simply avoid deficiency. Closing that gap every day, for months, is a grocery-budget problem as much as a nutrition problem, and that's exactly where cost per rupee earns its place next to grams per 100 g.
The real numbers
These are real September 2026 retail prices (tier-2 city baseline, from BigBasket, Blinkit, Zepto and mandi trackers), converted to rupees per 20 g of protein — a realistic single-serving protein hit:
- Soya chunks: about ₹5.6 per 20 g protein — the cheapest source on the list, and fully vegan.
- Masoor dal (red, split): about ₹7.8 per 20 g protein — the cheapest of the common dals.
- Peanuts (raw): about ₹13.5 per 20 g protein — cheap, but calorie-dense, so watch total intake.
- Eggs: about ₹21.1 per 20 g protein — roughly 3 eggs, a familiar daily anchor.
- Chicken breast (boneless): about ₹25.8 per 20 g protein — notably cheaper per gram of protein than bone-in curry cut (about ₹32.5), because you're not paying for bone weight.
- Paneer (Amul, packaged): about ₹44.4 per 20 g protein — convenient and versatile, but roughly 8× the cost of soya chunks for the same protein.
For reference, whey protein concentrate runs around ₹81 per 20 g protein — useful for convenience on a busy day, but not a source to build a whole diet's protein around on a tight budget.
Soya chunks and paneer both build muscle. One costs roughly eight times more per gram of protein than the other.
It changes by city
These figures are tier-2 city baselines. Retail food prices run about 15% higher in tier-1 metros (Mumbai, Delhi, Bengaluru, and similar cities) and roughly 10% lower in smaller tier-3 towns, mainly because of quick-commerce markups in big cities versus cheaper loose grain and vegetables in smaller ones. A ₹21 egg-protein serving in a tier-2 city runs closer to ₹24 in a metro and ₹19 in a smaller town. The ranking of sources stays roughly the same across tiers — soya and dal stay cheapest everywhere — but the actual rupee figure worth budgeting shifts with where you live.
Mix 2-3 sources, don't rely on one
The most practical strategy isn't picking the single cheapest source and eating only that — it's mixing 2-3 sources across the week so no single grocery bill spikes and no single food gets boring enough to skip. A realistic combination for a vegetarian budget: soya chunks a few times a week, dal at most meals (it's already the base of most Indian cooking), and eggs or paneer a couple of times for variety and taste. For non-vegetarians, rotating chicken breast, eggs and dal keeps the average cost per gram of protein low while still giving enough variety to actually stick with the plan for 90 days.
There is also a quality reason to mix sources, not just a cost one. Cereals like rice and wheat run low on the amino acid lysine, while pulses like dal and chana run low on methionine — eaten across the same day, they complement each other, which is exactly why dal-chawal, rajma-chawal and khichdi are already staples rather than accidents of taste. A budget built mostly on dal and soya, paired with the roti or rice already on the plate, gets a genuinely complete amino acid profile without needing to add a single expensive ingredient.
A simple way to apply this on a tight budget: treat soya chunks and dal as the daily backbone, add eggs 4-5 times a week for a cheap complete-protein boost, and save paneer or chicken for 2-3 meals a week where you want the taste or texture — rather than trying to hit your whole protein target from one source every single day.
The bottom line
Protein per 100 g is a nutrition fact. Protein per rupee is a budgeting decision — and for most Indian households, it's the number that actually determines whether a high-protein diet survives past week two. Lean on the cheap staples (dal, soya chunks, peanuts, eggs) for daily volume, and treat the pricier options (paneer, chicken breast, whey) as variety and convenience, not the whole plan.