Protein per rupee: the cheapest protein in India, ranked
"Eating enough protein is expensive" is the most common excuse for falling short, and it's mostly wrong. Some of the highest-protein foods in an Indian kitchen are also the cheapest. The trick is to compare foods not by price per kilo but by grams of protein per rupee. Do that and the real bargains, and the overpriced ones, become obvious.
The ranking
Grams of protein per ₹10 spent, using typical Indian retail prices. Prices move, so treat this as the pattern and check your own with the formula below.
| Food | Protein per ₹10 | Notes |
|---|---|---|
| Soya chunks | ~35–45 g | The undisputed cheapest protein |
| Whey protein (bulk) | ~20–30 g | Cheapest per gram in large tubs |
| Eggs | ~12–18 g | Cheap, filling, versatile |
| Toor / moong dal | ~10–15 g | Plus fibre |
| Chana (chickpeas) | ~10–14 g | Plus fibre |
| Milk | ~8–12 g | Convenient, adds calcium |
| Peanuts | ~8–12 g | High calorie, watch portions |
| Rajma (kidney beans) | ~7–11 g | Plus fibre |
| Paneer | ~5–8 g | Convenient veg protein |
| Curd / dahi | ~5–8 g | Strain it to boost protein |
| Chicken breast | ~5–8 g | Leanest meat protein |
| Tofu | ~4–7 g | Costlier than soya chunks |
Illustrative, based on typical 2026 retail prices; these vary by city, brand and season. Use the formula below for your own numbers.
Work it out for your own city
The maths is simple and worth doing once:
Protein per ₹10 = (protein grams per 100 g ÷ price per 100 g in ₹) × 10
Say soya chunks cost ₹120 per kg, so ₹12 per 100 g, and dry soya chunks are about 52 g protein per 100 g. That's (52 ÷ 12) × 10 = about 43 g of protein per ₹10. Compare that with paneer at, say, ₹400 per kg (₹40 per 100 g) and 18 g protein: (18 ÷ 40) × 10 = about 4.5 g per ₹10. Soya chunks deliver nearly ten times the protein per rupee. Same protein, a fraction of the cost.
The takeaways
- Soya chunks are unbeatable on cost. If budget is your barrier to protein, this is the answer, roughly the protein of chicken at a fraction of the price. Rehydrate and cook them into any curry or pulao.
- Bulk whey is cheaper than most whole foods per gram. Bought in large tubs, protein powder often works out cheaper per gram of protein than paneer or chicken, and far more convenient. It's a budget tool, not a luxury.
- Eggs and dal are the everyday base. Cheap, available everywhere, and easy to build meals around.
- Paneer and chicken are fine, just not "cheap". They're convenient and tasty, but if money is tight, they're where your protein budget drains fastest.
Hitting your target on a budget
Convenience has a price, and that's fine
Cost per gram isn't the only thing that matters, or everyone would live on soya chunks. Paneer, chicken and curd cost more per gram of protein but save time and taste better, and enjoying your food is what keeps a diet going. The point of the ranking isn't to force you onto the cheapest option, it's to show you where your money goes so you can choose deliberately. If your budget is tight, lean on the top of the table. If it's comfortable, spend on convenience and variety with your eyes open, knowing exactly what the premium buys.
Watch the calories, not just the cost
One trap: the cheapest protein per rupee isn't always the leanest per calorie. Peanuts are cheap protein but come loaded with fat and calories, so they're a poor choice if you're trying to hit protein inside a tight calorie budget. Soya chunks, eggs, dal and non-fat dairy win on both counts, cheap and lean, which is why they anchor most budget fat-loss diets in India. Read this table alongside protein density: the foods that top both lists are the ones to build your week around.
Buying smart, not just cheap
A few habits stretch a protein budget further. Buy pulses, soya chunks and whole grains in bulk, where the price per kilo drops sharply. Choose whey in large tubs rather than single sachets, which carry a heavy convenience markup. Eggs bought by the tray beat loose ones. And in-season, locally available staples almost always beat imported or branded health foods that charge a premium for the same protein. The cheapest protein in India isn't a special product; it's the everyday staples bought in sensible quantities.
A practical low-cost protein day might run on eggs at breakfast, dal and curd at lunch, a soya-chunk curry at dinner, and a scoop of bulk whey to close the gap, comfortably 120 grams of protein for very little money. Getting enough protein matters most when you're dieting, to protect muscle,1 and this proves you can do it without a big grocery bill. Cost is not a real reason to under-eat protein in India; it's just a reason to choose soya chunks over sirloin.
Get your own 28-day plan
Turn this into action. Enter your details and Lean28 builds your calorie target, four weeks of meals and a workout plan, free.
Build my free planReferences
- Helms ER, Zinn C, Rowlands DS, Brown SR. A systematic review of dietary protein during caloric restriction in resistance trained lean athletes. Int J Sport Nutr Exerc Metab. 2014;24(2):127-138. PubMed
This article is general information, not medical advice, and is written for healthy adults aged 18 and over. Speak to a doctor or registered dietitian before making big changes if you are pregnant or breastfeeding, manage a medical condition or medication, or have a history of disordered eating.


