Rajma-chawal is the complete-protein Sunday meal most Indian families already cook without knowing it. Dry rajma is 19.91 grams of protein per 100 grams (IFCT 2017, B020), or 10-12 grams per realistic dry serving of 50-60g. At April 2026 Bengaluru kirana prices of around ₹180/kg, that works out to roughly ₹0.90 per gram of protein — the most expensive whole pulse on the common-kirana shelf, but the per-plate math still lands because rajma servings run larger than split-dal servings. The number to remember is the per-plate figure, not the per-100g one. This article covers where rajma earns its slot, where it doesn’t, and the cook-time discipline that makes or breaks a batch.
What rajma is, and the three varieties you’ll meet
Rajma is the red kidney bean. In Indian kirana reality you’ll see three variants on the shelf — all fine, all within 1g of each other on protein per 100g dry.
- Jammu Kashmir (J&K) rajma: small to medium, deep red, plump, thin skin. Cooks faster than the mass-market variety and holds its shape better in gravy. Often ₹250-350/kg in metro kiranas.
- Chitra rajma: cream-base with red speckles, grown in Uttarakhand and Himachal. Slightly nuttier flavor, mid-priced at ₹180-250/kg.
- Common red rajma: the mass-market kidney bean, deep red, medium-large, widely stocked. ₹150-200/kg.
| Variety | IFCT code | Protein g/100g dry | Typical ₹/kg (April 2026) | Cook character |
|---|---|---|---|---|
| Common red | B020 | 19.91 | 180 | Standard 8h soak, 35-45 min cook |
| Brown / Chitra-style | B019 | 19.50 | 180-220 | Similar to B020 |
| Black kidney / J&K-adjacent | B018 | 19.01 | 250-320 | Thinner skin, faster cook |
The protein differences across varieties round off on any real plate. The variety choice is a texture, cook-time, and flavor decision. Buy what your family likes and don’t pay for an extra-premium bag on the grounds of a 0.9g protein difference per 100g dry.
The numbers, per realistic serving
| Metric | Value | Source / derivation |
|---|---|---|
| Protein per 100g dry | 19.91g | IFCT 2017, B020 |
| Protein per 50g dry serving | ~10g | 19.91 × 0.5 |
| Protein per 60g dry serving (Sunday plate) | ~12g | 19.91 × 0.6 |
| Energy per 100g dry | 299 kcal | IFCT 2017, B020 |
| Iron per 100g dry | 6.1mg | IFCT 2017, B020 |
| Fiber per 100g dry | ~16.6g | IFCT 2017, B020 (total dietary fiber) |
Two things are worth calling out. The iron number is high for a vegetarian source — a Sunday rajma plate is a meaningful iron contribution even if absorption from a pulse source is lower than from an animal source (the iron-absorption math is its own topic). And the cooked serving is large: 60g dry rajma becomes roughly 200g plated, which is why rajma feels more filling than the same protein in split dal.
Price per gram of protein
At ₹180/kg:
- ₹180 ÷ (19.91 × 10) = ₹0.90 per gram of protein.
That makes rajma the most expensive whole pulse on the corpus price ladder. For context, chana dal is ₹0.43/g, moong dal ₹0.59/g, urad dal ₹0.74/g, and rajma ₹0.90/g (all April 2026 Bengaluru kirana, full table in the protein-per-rupee pillar). Rajma is roughly twice the cost of chana dal per gram of protein.
That number is honest, but it is not the reason to cook or skip rajma. Rajma is not an everyday dal — it’s a meal-defining Sunday lunch. Judging it by the cost-per-gram of a daily dal misses the slot it occupies. On a per-meal basis, rajma-chawal gets roughly 15g of protein for about ₹20 of dry ingredients. That is competitive with any non-dairy plate you can build.
For the head-to-head against the everyday split dals — moong, masoor, chana, toor, urad — the dal protein comparison is where the rotation math lives.
Rajma-chawal: the complete-protein Sunday meal
The amino-acid story is simple and old. Rajma, like all legumes, is rich in lysine and limited in methionine. Rice is the mirror image: methionine-present, lysine-limited. When you eat rajma and chawal on the same plate, the two protein sources cover each other’s limiting amino acids. This is the textbook example of cereal-plus-pulse complementation that ICMR-NIN and FAO/WHO protein quality reports reference directly.
A couple of honest hedges. First, modern protein-quality literature (Millward and others) argues that the “must combine at the same meal” framing is tighter than the evidence supports — whole-day amino pool coverage matters more than per-meal pairing. Second, rajma-chawal at ~15g of protein per plate is a good meal, not a miracle. The reason it matters is not that the amino math changes behavior — it’s that the plate Indian families already cook on Sunday was never nutritionally naive to begin with. For the longer treatment of how complementation works across Indian vegetarian patterns, see complete protein in Indian vegetarian diets.
The cook-time discipline that makes or breaks a batch
The reason rajma goes wrong is almost always the soak or the sequence.
The soak. Eight hours, minimum. Rajma needs water to rehydrate the bean all the way to the center. Short soaks produce beans that stay hard in the middle no matter how long you pressure-cook. If the bag has been on the shelf for months, the bean is drier and wants a longer soak — 10-12 hours is reasonable for older stock.
The sequence. Pressure-cook the soaked rajma in plain water first, with salt and a bay leaf if you want. Five to six whistles, or 35-45 minutes on medium. Only after the beans are soft do you build the gravy and combine. The common mistake is adding tomato, tamarind, or yogurt to the cooking water early — acid firms up the bean skin and the cook stalls. Every home cook who learned this by ruining one batch remembers it.
The lectin question. Raw and under-cooked kidney beans contain phytohemagglutinin, a lectin that digests badly. Soaking and pressure-cooking eliminate it — that is why the traditional method works. Fully cooked rajma is safe and standard. Under-cooked rajma is uncomfortable (not dangerous at home-portion scale, but genuinely hard to digest). The message is “cook it fully,” not “be afraid of the bean.” This is one of several reasons horse gram and rajma sit at the weekend end of the week, not mid-week: the soak-plus-long-cook is real kitchen time.
The canned shortcut. Canned rajma is pre-soaked and cooked in the can — safe straight from the tin, texture slightly softer, one rinse to cut the sodium. Reasonable for a weeknight when the Sunday plan slipped.
I tested this: one Sunday rajma-chawal plate
April 13, 2026, Koramangala kirana prices. One adult, one plate, standard Punjabi rajma masala.
- 60g dry rajma, soaked 10 hours, pressure-cooked 40 minutes → ~180g cooked beans, ~12g protein
- 50g dry rice (basmati), cooked → ~140g rice, ~4g protein
- Gravy: onion-tomato-ginger-garlic masala, ~30g dry weight of aromatics, ~2g protein contribution
- Side: 150g katori of curd, ~4.5g protein
Plate total: ~22.5g of protein. Ingredient cost: ~₹18 for the rajma (60g × ₹180/kg = ₹10.80, plus ₹4 rice, ₹3 aromatics). With the curd, about ₹25. One plate, under ₹30, over 22g of protein, zero frozen or ready ingredients. This is the per-meal math that makes the ₹0.90/g cost-per-protein number much less scary than it reads on a spreadsheet.
Where rajma wins, where it doesn’t
Where it wins.
- Sunday lunch — the slot it has earned and kept.
- Dabba-friendly leftovers. Rajma-chawal the next day is better, not worse, because the gravy keeps working.
- The complete-protein plate that doesn’t need a chef’s explanation.
- Filling volume — a 60g dry serving plates at ~200g cooked, which feels more substantial than a katori of dal.
Where it doesn’t.
- Weeknight speed. The soak-plus-long-cook is not Tuesday-night food unless you batch-cook on the weekend.
- Cheapest per gram of protein. Chana dal, moong dal, and horse gram all beat it on pure ₹/g.
- Light eating. Rajma sits heavier than moong or masoor and isn’t what to cook when the plate needs to stay easy.
If cooking time is the bottleneck more than ingredient choice, the honest homemade-vs-ready comparison is in comparing convenient protein options. For other cluster ingredients at a lower ₹/g, urad dal’s nutrition breakdown covers the next-most-specialty pulse in this cluster.
Final takeaway
Rajma is 19.91g of protein per 100g dry and roughly 10-12g per realistic serving, at around ₹0.90 per gram of protein. It is not the cheapest pulse and not a weeknight default. It is the dish most Indian families cook on Sunday because rajma-chawal is filling, batchable, leftover-friendly, and a textbook complete-protein pairing. Keep the soak-and-sequence discipline — eight-hour soak, pressure cook in plain water first, build the gravy after — and rajma earns its weekly slot without drama. One plate, over 20g of protein with curd on the side, under ₹30 in ingredients. The cost-per-gram number reads expensive on a spreadsheet and prints cheap on a plate.



