Rajma chawal is not just a meal in North India. Ask anyone who grew up in Delhi or Punjab, and they will tell you it is closer to a feeling. A thick, spiced kidney bean curry spooned over steaming basmati rice, with raw onion rings and a squeeze of lemon on the side. Sunday lunch does not get better than this.
The difference between average rajma and the kind that makes people go quiet at the table usually comes down to two things: how soft the beans are and how well the tempering is built. A proper Punjabi rajma starts with whole spices bloomed in hot ghee, not just cumin seeds, but a full tempering of bay leaf, cloves, cinnamon, and cardamom that sets the aromatic foundation before a single onion hits the pan.
Here is a rajma recipe that gets you there. No shortcuts on the spices, no compromises on the texture.
Soak rajma for at least 8 hours. Properly soaked beans cook faster, taste creamier, and digest more easily.
The whole-spice tempering (bay leaf, cumin seeds, cloves, cinnamon, cardamom) is what separates authentic rajma from a basic kidney bean curry.
Mashing a few tablespoons of cooked rajma and stirring them back into the gravy naturally thickens the curry without cream.
Always use the rajma cooking water (stock) in the gravy. Discarding it means losing flavour.
What Makes This Rajma Different
Most rajma masala recipes follow the same pattern: boil beans, make an onion-tomato masala, combine. Where this recipe earns its keep is in the whole-spice tempering at the start.
Blooming whole spices in hot ghee before adding the onions creates a layer of aroma that powdered spices alone cannot replicate.
½ tablespoon kasuri methi (dried fenugreek leaves), crushed
Fresh coriander leaves for garnish
Lemon wedges for serving
How to Make Rajma (Step by Step)
Step 1: Soak and Cook the Rajma
Rinse 1 cup of dried rajma under running water.
Transfer to a large bowl and add 4 cups of fresh water.
Soak for at least 8 hours or overnight.
Do not cover the bowl tightly; use a mesh cloth or leave it loosely covered so the beans get some air.
After soaking, drain the water completely and rinse the beans again.
Transfer the soaked rajma to a pressure cooker.
Add 1½ cups of fresh water and ½ teaspoon salt.
Pressure cook on medium heat for 4 to 5 whistles.
Let the pressure release naturally.
The beans should be soft enough to mash easily between your fingers, but still hold their shape.
Reserve the cooking water (rajma stock). You will use it in the gravy.
Step 2: Make the Whole-Spice Tempering
Heat 2 tablespoons of ghee in a heavy-bottomed pan or kadhai on medium heat.
Add the bay leaf, cumin seeds, cloves, cinnamon stick, and crushed cardamom pods.
Let the spices sizzle for about 30 seconds.
The cumin will splutter, and the kitchen will smell warm and fragrant.
Do not let them burn.
As soon as the cumin darkens slightly, move to the next step.
Step 3: Build the Masala
Add the chopped onion to the pan with the whole spices.
Cook on medium heat for about 5 minutes, stirring regularly, until the onion turns deep golden brown.
Do not rush this step.
Well-caramelised onions dissolve into the gravy later and give it body and natural sweetness.
Stir in the ginger-garlic paste and cook for another 30 to 60 seconds until the raw smell disappears.
Pour in the tomato puree. Cook for 3 to 4 minutes, stirring occasionally, until the tomatoes lose their raw flavour and the oil starts to separate at the edges.
Now add the powdered spices: turmeric, Kashmiri chilli powder, coriander powder, and roasted cumin powder.
Stir well and cook for 2 minutes until the masala is aromatic and the spices are no longer raw.
Step 4: Combine and Simmer
Add the cooked rajma along with all the reserved cooking water to the masala. Stir well.
If the gravy feels too thick, add ½ to 1 cup of hot water to bring it to a pourable consistency.
Do not add cold water, as it can cause the gravy to seize.
For a thicker gravy, scoop out 2 tablespoons of cooked rajma, mash them with a fork, and stir them back into the pot.
The starch from the mashed beans thickens the curry naturally.
Let the rajma simmer on low heat for 10 to 15 minutes, stirring occasionally.
The longer it simmers, the more the beans absorb the masala, and the flavours meld together.
Step 5: Finish and Serve
Taste and adjust salt.
Add ¾ teaspoon garam masala and ½ tablespoon kasuri methi (crush it between your palms before adding).
Stir and cook for another minute.
Garnish with chopped coriander leaves.
Serve hot with steamed basmati rice, sliced raw onion rings, and a generous squeeze of lemon juice.
Tips for the Best Rajma
Do not skip soaking: Unsoaked rajma takes much longer to cook and can be difficult to digest. 8 hours is the minimum. 12 hours is ideal for the softest texture.
Use the cooking water: The starchy liquid left after pressure cooking has flavour and body. Pouring it out makes the gravy thinner and less flavourful.
Ghee over oil: Ghee gives the tempering a richer, more rounded flavour. If using oil, add a knob of butter at the end.
Rajma improves overnight: Like chole, rajma tastes even better the next day. Make extra and refrigerate for lunch.
Conclusion
A good rajma masala is built in layers. The whole-spice tempering sets the aroma, the caramelised onions give it body, the tomatoes add tang, and the slow simmer ties everything together. Once you have made it this way, the simpler versions feel like something is missing.
ZOFF (Zone of Fresh Foods) offers a full range of whole spices for your tempering, from cumin seeds and cloves to cardamom, each sourced with full traceability and packed to preserve freshness. ZOFF's powdered spices are ground fresh using cool grinding technology below 60°C. Explore the full range at zofffoods.com.
Disclaimer: The information in this blog is for general informational purposes gathered from various sources. Zoff Foods does not guarantee specific health or nutritional outcomes. Please consult a qualified health professional for personalised dietary advice.
Frequently Asked Questions
How long should I soak rajma before cooking?
Soak rajma for a minimum of 8 hours, ideally overnight. For the softest, melt-in-mouth texture, soak for up to 12 hours. Do not cover the bowl tightly while soaking; beans need some airflow to prevent them from turning sticky.
Can I make rajma with canned kidney beans?
Yes. Drain and rinse the canned beans thoroughly to remove excess sodium. Skip steps 1 and 2 of the recipe, make the masala as described, and add the canned beans with about 1 cup of fresh water. Simmer for 10 minutes.
How many whistles to pressure cook rajma?
About 4 to 5 whistles on medium heat in a standard Indian pressure cooker. Older or organic beans may need an extra whistle. The rajma should be soft enough to mash between your fingers but still hold its shape.
Why is my rajma gravy thin?
The most common reason is using too much water or not simmering long enough. To fix it, mash 2 tablespoons of cooked rajma and stir them back into the gravy. The released starch thickens the curry naturally. Pureeing the onions instead of chopping them also helps.
What rice goes best with rajma?
Plain steamed basmati rice is the classic pairing. Jeera rice also works well. The fragrant, long-grain rice complements the rich, thick gravy. Serve with raw onion rings and lemon wedges on the side.
Does rajma taste better the next day?
Yes. Like most bean-based curries, rajma improves overnight as the beans continue to absorb the masala while resting in the fridge. Reheat gently with a splash of water, as the gravy thickens when cold.
Z
ABOUT THE AUTHOR
ZOFF Foods
ZOFF Foods is built on the belief that great taste starts with great ingredients. With cool grinding technology and a focus on freshness, ZOFF brings authentic Indian flavours to every kitchen.