Affordable high protein foods infographic

Cheap Protein Sources in India: High Protein Foods on Any Budget (2026)

Prashant Agarwal

"Protein is expensive" is one of the most common myths in Indian nutrition. India has some of the most affordable protein foods anywhere: dal, soya chunks, peanuts, eggs and, now, high protein atta. The cheapest protein sources in India are soya chunks, chana and moong dal, peanuts and a high protein atta like Pro Atta 30, all of which cost well under ₹1 per gram of protein.

This guide ranks cheap protein sources in India by cost per gram of protein, the only metric that matters when you are on a budget, and ends with a simple ₹100-a-day protein meal plan.


The Right Way to Compare Protein Sources: Cost Per Gram

Most people compare foods by price per kg. That is misleading: a food can be cheap per kg but expensive per gram of protein if it has little protein. The right question is: how many rupees does it cost to get 1 gram of protein?

The formula is simple: price per kg ÷ (protein per 100g × 10). For example, an atta costing ₹200/kg with 30g protein per 100g gives 300g protein per kg, so each gram of protein costs about ₹0.67.

How much protein do you need? The ICMR-NIN guideline for Indian adults is about 0.8g of protein per kg of body weight per day, so roughly 48g for a 60kg adult. Active people and those doing strength training usually aim higher. Most Indian vegetarian diets fall short because the plate is dominated by roti and rice.


Cheapest Protein Sources in India, Ranked by Cost Per Gram

Food Protein per 100g Approx. price/kg Cost per gram of protein
Soya chunks ~52g ₹100–140 ~₹0.2–0.3/g
Peanuts ~26g ₹80–120 ~₹0.3–0.5/g
Regular whole wheat atta ~12g ₹40–60 ~₹0.3–0.5/g
Chana dal ~22g ₹90–120 ~₹0.4–0.5/g
Moong dal (split) ~24g ₹120–150 ~₹0.5–0.6/g
Rajma ~24g ₹130–160 ~₹0.5–0.7/g
Pro Atta 30 (high protein atta) 30g ₹200 (5 x 900g for ₹900) ~₹0.67/g
Eggs ~13g (~6g per egg) ₹6–8 per egg ~₹1.0–1.3/g
Chicken (boneless) ~27g ₹300–400 ~₹1.1–1.5/g
Paneer ~18g ₹300–400 ~₹1.7–2.2/g
Gourmet Staples Protein Atta (28g) 28g ~₹720 (900g for ₹649) ~₹2.6/g
Whey protein (basic) ~70–80g ₹2,000–3,000 ~₹2.5–4.3/g

Market prices are approximate and vary by city, brand and season. Gourmet Staples prices are current list prices on our website.

Regular atta looks cheap per gram, but at about 12g per 100g you would need to eat a lot of rotis to get meaningful protein. That is why the real comparison is between foods you can eat in normal portions.

Cheap protein sources India: cost of 10g protein from a Pro Atta 30 roti vs egg, paneer and whey protein

The Cheapest Protein Sources: A Closer Look

1. Soya Chunks: The Budget Champion

At about 52g protein per 100g and ₹100–140/kg, soya chunks deliver protein at roughly ₹0.2–0.3 per gram, cheaper than almost any other common food in India. Soy protein contains all nine essential amino acids. Use soya chunks in curries, pulao or bhurji; soaking and squeezing them well improves the texture.

2. Dals (Moong, Chana, Masoor, Toor)

Dal is the backbone of Indian protein intake. At ₹0.4–0.7 per gram of protein it is one of the most affordable sources available. The catch is portion size: a katori of cooked dal gives only about 7–9g of protein because most of it is water. Pulses are also low in methionine, so pair them with grains like roti or rice to round out the amino acid profile.

3. Peanuts and Peanut Butter

Peanuts give about 26g protein per 100g at ₹80–120/kg. A 30g handful (about ₹3–4) provides around 8g of protein. They are calorie-dense, so keep portions sensible. Natural peanut butter with no added sugar is equally cost-effective.

4. Eggs

At ₹6–8 per egg with about 6g of protein each, eggs are a convenient, high-quality protein. Boiled eggs make an easy budget snack, and two eggs at breakfast add about 12g of protein.

5. High Protein Atta: The Upgrade You Do Not Have to Plan

Most Indian families already eat 4–8 rotis a day. Switching that atta is the one change that adds protein to every meal without adding a new food. Pro Atta 30, our high protein atta, has 30g protein per 100g, about 10g per roti compared with about 4g from regular atta. At ₹900 for a 5 x 900g pack (₹200/kg), that works out to roughly ₹0.67 per gram of protein, or under ₹7 per roti, which puts it in the same price band as dal.

Pro Atta 30 is made from four ingredients: stone-ground whole wheat, wheat protein, defatted soya and guar gum. There is no whey, no peanuts and no maida, so it suits vegetarian homes. If you prefer a multi-ingredient blend, our 28g Protein Atta costs more per gram but adds pulse flours such as moong: buy protein atta online in a 900g pack for ₹649, or in packs of 2 and 3. Compare both in our high protein atta collection.

High protein atta vs regular atta: Pro Atta 30 has 30g protein per 100g vs 12g in regular atta

How to Combine Cheap Protein Sources

Most plant proteins are low in one or more essential amino acids. Combining grains and pulses in the same day fixes this, a principle called protein complementation. The best combinations in Indian cooking:

  • Dal + roti: wheat is low in lysine, pulses are low in methionine; together they complement each other.
  • High protein atta roti + dal: the same pairing with roughly double the protein per roti.
  • Rice + dal or rajma: another classic combination, though lower in total protein than roti and dal.
  • Peanut chutney + roti or dosa: an easy way to add protein to breakfast.
  • Soya chunk sabzi + roti: one of the cheapest high-protein meals possible.

For more ideas, read our guide on how to complete your daily protein intake on an Indian diet.


Budget Protein Meal Plan: About ₹100 a Day

Meal Food Protein (approx.) Cost (approx.)
Breakfast 2 Pro Atta 30 parathas + 2 boiled eggs ~32g ~₹30
Lunch 3 Pro Atta 30 rotis + moong dal + sabzi ~38g ~₹38
Snack 30g roasted peanuts ~8g ~₹4
Dinner 2 Pro Atta 30 rotis + soya chunk or chana dal curry ~30g ~₹25
Total ~108g ~₹97

That is over 100g of protein a day for under ₹100, more than enough for most adults. Vegetarians can swap the eggs for a bowl of curd or a besan chilla. Individual needs vary with age, weight and activity, so check with a dietitian if you have a medical condition.


Frequently Asked Questions

What is the cheapest source of protein in India?

Soya chunks are usually the cheapest at about ₹0.2–0.3 per gram of protein, followed by peanuts, chana dal and moong dal. Among everyday staples, a high protein atta like Pro Atta 30 costs about ₹0.67 per gram of protein.

What is the cheapest vegetarian protein for daily meals?

Dal, soya chunks and peanuts are the cheapest vegetarian options. Because roti is eaten at almost every meal, switching to a high protein atta is the simplest way to add 15–25g of protein a day without changing your menu.

Is protein atta cheaper than whey protein?

Yes. Basic whey costs about ₹2.5–4.3 per gram of protein, while Pro Atta 30 costs about ₹0.67 per gram. Whey is a supplement; protein atta is a food you already eat, so the two serve different purposes.

What is the price of protein atta?

At Gourmet Staples, Pro Atta 30 high protein atta costs ₹900 for a 4.5 kg pack (5 x 900g), about ₹200 per kg. Our 28g Protein Atta costs ₹649 for 900g, ₹1,299 for 2 packs and ₹1,849 for 3 packs. For the full breakdown per kg, per roti and per 10g of protein, see our protein atta price in India guide.

How much protein is in one roti?

A roti made from about 33g of regular atta has roughly 4g of protein. The same roti made with Pro Atta 30 has about 10g.

Can I meet my daily protein needs on a budget in India?

Yes. Combining dal, soya chunks, peanuts, eggs or curd with higher-protein rotis can give 80–100g of protein a day for around ₹100, as the meal plan above shows.


The Bottom Line

Protein does not have to be expensive. Soya chunks, dal, peanuts and eggs are among the cheapest protein sources in the world, and they are already Indian staples. The biggest easy win is making your roti work harder: a high protein atta adds protein to every meal at a cost similar to dal.

Buy high protein atta online: Pro Atta 30, 30g protein per 100g, about 10g per roti, ₹900 for a 5 x 900g pack.

Also read: The Complete Guide to Protein Atta | Protein Atta vs Regular Atta

This article is general information, not medical advice. Written by the Gourmet Staples Team. Last updated: October 2026.

Back to blog