Paneer, dal, soya, besan: the vegetarian protein rankings
Every vegetarian protein in the Indian kitchen, ranked by what actually matters — protein per serve, per rupee, and per stomach.
Ask an Indian vegetarian where their protein comes from and the answer is usually "dal" — said with confidence, believed completely, and short by half. This is the ranking we wish someone had shown us years ago: the workhorses of the vegetarian kitchen, ordered by protein per serve, with honest notes on cost and practicality.
The rankings
1. Soya chunks — the undefeated champion. Over 25 grams of protein per 50g dry serve, absorbing whatever gravy you cook them in, at the lowest cost per gram of anything on this list. The only reason they aren't everywhere is texture prejudice. Cook them in a proper masala and they stop being health food and start being dinner.
2. Paneer — the reliable workhorse. Around 18 grams per 100g, beloved by everyone at the table, works at every meal from bhurji to tikka. Its one catch is calories — paneer brings fat along, which is fine in a plan and expensive outside one.
3. Greek-style curd / hung curd — the quiet achiever. Regular dahi gives about 6 grams a bowl; strained curd nearly doubles it. As a snack with fruit, a raita, or a marinade base, it stacks protein without feeling like effort.
4. Besan — breakfast's best friend. Chickpea flour at roughly 22 grams per 100g. Two besan chillas with curd is a 25-gram breakfast that tastes like home, not like a supplement.
5. Dal — beloved, and over-credited. Real protein — about 7 to 9 grams per cooked katori — but portioned as soup, not as a main. The fix isn't abandoning dal; it's doubling it and treating it as the dish, not the dressing.
6. Whey — the honest shortcut. It's milk protein, not a steroid, and one scoop plugs the gap that vegetarian days almost always leave. If the day ends 30 grams short, this is the cheapest fix per gram after soya.
The vegetarian protein problem is not a food problem. It is a portion-and-position problem — protein sits at the edge of the plate, and it needs to move to the centre.
Building a 120-gram vegetarian day
Besan chilla and curd at breakfast (25g). Lunch thali with doubled dal and a paneer sabzi (35g). Curd-based snack or a scoop of whey (20–25g). Soya-chunk curry with one roti at dinner (30g). No imported meal plans, no six eggs — and no gap for muscle loss to hide in.
What we do with this
Every vegetarian client gets their protein target built from this exact roster, weighted to what their kitchen already cooks. Then we train, and let the 12-week re-test settle whether it worked. First four weeks free.
6 protein truths your dietitian uncle got wrong.
Free trial. Four weeks. No card.
Personalised coaching with an Exercise Physiologist — built around your body, schedule, and goals.
Start free 4-week trial →