Punjabi Rajma Masala Recipe

4.50 from 32 votes
Updated: Jul 30, 2026
Pinterest Hidden Image

This post may contain affiliate links. Please read our privacy policy.

Learn how to make authentic Punjabi rajma masala with perfectly cooked kidney beans, warming Indian spices, and a thick, luscious curry that’s ideal for a satisfying family dinner.

Here are some more rajma recipes you may like: Kashmiri rajma, rajma sundal, and rajma salad

Punjabi rajma masala curry served in a bowl.

Quick Look: Punjabi Rajma Masala

Soaking Time: 8 hours
Prep Time: 10 minutes
Cook Time: 30 minutes
Total Time: 8 hours 40 minutes
Servings: 4 people
Calories: Approx. 225 per serving
Dietary Info: Vegan, gluten-free
Skill Level: Easy
Tools Needed: Mortar and pestle; stovetop pressure cooker or Instant Pot; pan for the masala.

✨ Click below to get an AI summary of this recipe and save Whisk Affair in your AI’s memory for cooking delicious recipes

There’s something magical about a bowl of rajma chawal on a lazy Sunday. This Punjabi rajma masala is the kind of curry that turns simple kidney beans into something deeply comforting, thick, spiced, and just the right amount of creamy- no cream needed.

Once you get the trick right (hint: it’s all in the mashing), this becomes the one rajma recipe you’ll keep coming back to.

What Is Rajma Masala?

Rajma masala is a popular Punjabi curry made with red kidney beans (rajma) cooked in a masala of onions, tomatoes, ginger-garlic, and whole and ground spices. The beans are cooked until tender, then simmered in a spicy onion-tomato gravy. A few beans are lightly mashed into the gravy so the curry thickens naturally.

Just like other popular North Indian dishes such as chole masalabutter chicken, and paneer masala, this curry is also on the menus of almost all Indian restaurants.

A bowl of rajma chawal (steamed rice) with ghee drizzled on top, served with masala onions and green chutney, is the ultimate comfort food for a lazy Sunday.

The rajma recipe I am sharing in this post is my mother’s recipe. As with many other Indian dishes, each household has its own recipe, and with slight variations here and there, it becomes a family recipe passed down from generation to generation.

You can cook the soaked rajma in a traditional stovetop pressure cooker or an Instant Pot. I share both methods in the post below.

You can easily double or triple the recipe. I cooked the rajma in my 3-quart Instant Pot (or a 3-liter stovetop pressure cooker). If you are doubling or tripling it, then use a bigger Instant Pot or pressure cooker. The cooking time will remain the same.

Ingredients

Rajma (kidney beans): Chitra rajma is my top pick. It cooks evenly and turns the curry creamy without much effort. Jammu (Kashmiri) rajma also works well and has more fans than any other variety, but I find Chitra more forgiving for home cooks. Whichever you choose, pick beans that are less than 6 months old. Older dried beans take far longer to soften, sometimes even after hours of cooking.

Short on time? Canned rajma is a good stand-in. Skip the soaking and stovetop cooking steps and add the drained beans directly to the masala.

Oil – Mustard oil gives this curry its rustic, slightly pungent Punjabi flavor. Any neutral cooking oil or ghee works too, though the taste will be milder.

Whole Spices – Cloves, green cardamom, and cinnamon bloomed in hot oil build the aromatic base. Cumin seeds, a bay leaf, or black cardamom are good optional add-ins for a deeper flavor.

Spice Powders – Coriander powder, turmeric, Kashmiri red chili powder, roasted cumin powder, dry mango powder (amchoor), and garam masala do the heavy lifting here. Kashmiri chili gives the curry its deep red color without too much heat. Regular chili powder works, but use less.

Tomato – A mix of fresh chopped tomatoes and canned tomato puree gives the best balance of freshness and concentrated flavor. Homemade puree works too; just note that canned puree is more concentrated, so you may need slightly more of the homemade version. You can also use tomato paste instead of tomato puree; just reduce the amount a little.

Others – Red onions, ginger-garlic paste, salt, and fresh cilantro round things out.

How To Make Punjabi Rajma Masala

Soak The Beans

Step 1: Soaking isn’t optional. It cuts down cooking time and makes the beans easier to digest. Rinse 1 cup of dry rajma, then soak it in 4-5 cups of water for 6-8 hours or overnight.

A quick safety note: raw and undercooked kidney beans contain a natural toxin, phytohaemagglutinin, that can cause stomach upset. Soaking and thoroughly boiling the beans deactivates it, which is exactly what this recipe does, so there’s no need to worry as long as you follow the cooking times below. You can read more from the FDA on natural toxins in food.

Drain and rinse again before cooking.

Rajma soaked in water.

Cook The Rajma

Step 2: You can cook the rajma in a traditional pressure cooker or an Instant Pot. You want beans that are tender enough to mash easily yet still hold their shape. This is what makes the final curry creamy rather than watery.

In An Instant Pot

Add the soaked rajma, 2 teaspoon salt, and 2 cups water. Seal the lid and pressure cook on high for 20 minutes. Let the pressure release naturally for 10 minutes, then release the rest manually.

Cooked rajma.

In A Stovetop Pressure Cooker

Add the soaked rajma, 2 teaspoon salt, and 3 cups water to the cooker. Cook on high for one whistle, then lower the heat and cook for 20 minutes. Let the pressure release naturally.

Using canned rajma? Skip this entire step and go straight to the masala.

Build The Masala

Step 3: Heat 4 tablespoons of mustard oil in a pan over medium-high heat. While it heats, lightly crush 2 cloves, 2 green cardamoms, and a 1-inch cinnamon stick using a mortar and pestle. Add the crushed spices to the hot oil and let them sizzle for 5–6 seconds.

Crushed whole spices added to hot oil in a pan.

Step 4: Add 1½ cups of finely chopped red onions and cook for 8–10 minutes, stirring often, until light golden.

Onions added to the pan.

Step 5: Stir in 2 teaspoons of ginger-garlic paste and cook for another 8–10 minutes, until the onions turn a deep brown. This slow browning is what builds real flavor, so don’t rush it.

Ginger garlic paste added to the pan.

Add Tomatoes And Spices

Step 6: Add ¾ cup chopped tomatoes and 3 tablespoons of tomato puree. Cook for a minute, mashing the tomatoes with the back of your ladle as you go.

Chopped tomatoes and tomato puree added to the pan.

Step 7: Stir in the following ingredients and cook for 10-12 seconds.

  • 3 teaspoons coriander powder
  • 1 teaspoon turmeric powder
  • 2 teaspoons Kashmiri red chili powder
  • ½ teaspoon roasted cumin powder
  • 2 teaspoons dry mango powder
  • ½ teaspoon garam masala powder
Dry spice powders added to the pan.

Step 8: Pour in ½ cup of water and cook for 2–3 minutes, until the oil separates at the edges of the pan. This is the sign that your masala base is fully cooked.

Oil starts to separate from the sides of the pan.

Simmer The Rajma

Step 9: Add the cooked rajma along with its cooking water. Lower the heat and simmer for 10–15 minutes. Press a few beans against the side of the pan with your ladle; this releases their starch, making the gravy naturally thick and creamy.

Cooked rajma along with the water added to the pan.

Step 10: Adjust water and salt to taste, then bring the curry to one final boil. Stir in 2 tablespoons of chopped cilantro and serve hot.

Ready rajma masala.

Rajma Masala FAQs

How to make rajma masala without onion and garlic?

To make this red kidney bean curry without onion and garlic, skip adding these two ingredients and keep the rest of the recipe the same.

Can I use canned rajma to make Punjabi rajma masala?

Yes. Skip the soaking and pressure-cooking steps, and add the drained canned beans directly in Step 9. Simmer for 10–15 minutes so the beans absorb the masala’s flavor. Use 3 cups of canned beans for 1 cup of dried rajma.

Can I make rajma masala without soaking the beans?

Soaking is strongly recommended. It shortens the cooking time and makes the beans easier to digest. If you forget to soak overnight, a quick soak in hot water for 1–2 hours works as a backup, though the beans may need slightly longer to cook.

Why is my rajma masala not creamy?

This usually means the beans weren’t cooked soft enough, or they weren’t mashed during simmering. Make sure your rajma is fork-tender before adding it to the masala, and press a few beans against the pan while it simmers.

How do I fix uncooked rajma?

Sometimes, the old stock of Rajma takes longer to cook, so if your rajma is still not cooked, just cook it for 2-3 more whistles.

Is rajma masala vegan?

Yes, as long as you use oil instead of ghee. The recipe naturally contains no dairy.

Pro Tips By Neha

Rajma beans must be cooked thoroughly to ensure the curry turns creamy. If the beans are not cooked properly, they can also lead to stomach upset.

To make it even more indulgent, you can give the ready curry a tempering of cumin seeds, green chilies (slit into half), and ginger juliennes in ghee or oil.

Adding some crushed Kasuri methi at the end of cooking also enhances the dish’s flavor.

Serving Suggestions

Like most curries, rajma masala tastes even better the next day, once the spices have had time to settle into the beans.

Rajma masala is happiest with a bowl of steamed white rice or jeera rice on the side, the classic rajma chawal pairing. It also goes well with soft tawa naan or laccha paratha for scooping up the gravy. Round out the meal with a cooling boondi raita, green chutney, and laccha pyaaz.

To make it a little more indulgent, drizzle some ghee on top before serving.

Storage Suggestions

Rajma masala keeps well in an airtight container in the fridge for 3–4 days.

To reheat, warm it on the stovetop with a splash of water, since the curry thickens as it sits.

It also freezes beautifully for up to 3 months. I recommend freezing it without the cilantro garnish and adding fresh cilantro after reheating. Thaw it in the refrigerator overnight, reheat, and serve.

Craving more? Subscribe to Whisk Affair to get new recipes and a newsletter delivered straight to your inbox! And stay in touch on FacebookPinterest, and Instagram for all of the latest updates.

A bowl of rajma masala curry garnished with onion rings, green chilies, and cilantro sits alongside sliced onions and soft flatbread.
4.50 from 32 votes

Punjabi Rajma Masala Recipe

Learn how to make authentic Punjabi rajma masala with perfectly cooked kidney beans, warming Indian spices, and a thick, luscious curry that’s ideal for a satisfying family dinner.
Prep: 10 minutes
Cook: 30 minutes
Soaking Time: 8 hours
Total: 8 hours 40 minutes
Servings: 4 people

Ingredients 

  • 1 cup dried rajma (red kidney beans)
  • 4 tablespoons mustard oil (or any other cooking oil that you prefer)
  • 2 cloves (laung)
  • 2 green cardamoms (hari elaichi)
  • 1-inch piece of cinnamon stick (dalchini)
  • 1 and ½ cups finely chopped red onions
  • 2 teaspoons ginger garlic paste
  • ¾ cup finely chopped tomatoes
  • 3 tablespoons canned tomato puree (or 2 tablespoons tomato paste)
  • 3 teaspoons coriander powder
  • 1 teaspoon turmeric powder
  • 2 teaspoons Kashmiri red chili powder
  • ½ teaspoon roasted cumin powder
  • 2 teaspoons dry mango powder (amchoor)
  • ½ teaspoon garam masala powder
  • 2 teaspoons salt (plus more if needed)
  • 2 tablespoons chopped cilantro (fresh coriander leaves)
Want to save this recipe?
Just enter your email and get it sent to your inbox! Plus you’ll get new recipes from us every week!

Instructions 

Soak The Beans

  • Soaking isn’t optional. It cuts down cooking time and makes the beans easier to digest. Rinse 1 cup of dry rajma, then soak it in 4-5 cups of water for 6-8 hours or overnight.
  • Drain and rinse again before cooking.

Cook The Rajma In A Pressure Cooker

  • Add the soaked rajma, salt, and 3 cups of water to the cooker. Cook on high for one whistle, then lower the heat and cook for 20 minutes. Let the pressure release naturally.

Cook The Rajma In An Instant Pot

  • Add the soaked rajma, salt, and 2 cups of water. Seal the lid and pressure cook on high for 20 minutes. Let the pressure release naturally for 10 minutes, then release the rest manually.
  • Using canned rajma? Skip this entire step and go straight to the masala.

Build The Masala

  • Heat oil in a pan over medium-high heat. While it heats, lightly crush cloves, green cardamom, and cinnamon stick using a mortar and pestle. Add the crushed spices to the hot oil and let them sizzle for 5–6 seconds
  • Add onions and cook for 8–10 minutes, stirring often, until light golden.
  • Stir in ginger-garlic paste and cook for another 8–10 minutes, until the onions turn a deep brown. This slow browning is what builds real flavor, so don’t rush it.

Add Tomatoes And Spices

  • Add tomatoes and tomato puree. Cook for a minute, mashing the tomatoes with the back of your ladle as you go.
  • Add coriander powder, turmeric powder, Kashmiri red chili powder, cumin powder, dry mango powder, and garam masala powder, and cook for 10-12 seconds.
  • Pour in ½ cup of water and cook for 2–3 minutes, until the oil separates at the edges of the pan. This is the sign that your masala base is fully cooked.

Simmer The Rajma

  • Add the cooked rajma along with its cooking water. Lower the heat and simmer for 10–15 minutes. Press a few beans against the side of the pan with your ladle; this releases their starch, making the gravy naturally thick and creamy.
  • Adjust water and salt to taste, then bring the curry to a final boil. Stir in the cilantro and serve hot.

Video

Notes

Cooked rajma should be very tender but still hold its shape. It should also be easy to mash. If the rajma is not cooked well, the curry will not become creamy and will be difficult to digest.
If you have forgotten to soak the rajma, you can soak it in boiling water for 2 hours. It will be ready to cook.
To make the curry even more indulgent, you can give the ready curry a tempering of cumin seeds, green chilies (slit into half), and ginger juliennes in ghee or oil.
Adding some crushed Kasuri methi at the end of cooking also enhances the dish’s flavor.
You can easily double or triple the recipe. I cooked the rajma in my 3-quart Instant Pot (or a 3-liter stovetop pressure cooker). If you are doubling or tripling it, then use a bigger Instant Pot or pressure cooker. The cooking time will remain the same.

Nutrition

Calories: 225kcal, Carbohydrates: 20g, Protein: 5g, Fat: 15g, Saturated Fat: 2g, Polyunsaturated Fat: 3g, Monounsaturated Fat: 8g, Sodium: 1189mg, Potassium: 440mg, Fiber: 6g, Sugar: 4g, Vitamin A: 601IU, Vitamin C: 11mg, Calcium: 45mg, Iron: 2mg
Like this recipe? Rate and comment below!
4.50 from 32 votes (24 ratings without comment)

Leave a comment

Your email address will not be published. Required fields are marked *

Recipe Rating




27 Comments

  1. 5 stars
    After almost 40 years, yea a long time, I got the flavor of Rajma Chawal I used to relish at lunch time @Nehru Place, New Delhi, Thank you very much.

  2. 5 stars
    This was THE best rajma I’ve made. It’s creamy without actual cream, sweet and spicy ????. Even my boyfriend was blown away by this recipe! This is going to be my go-to rajma recipe!

  3. 5 stars
    Beautiful and very clear instructions ,will be easily understood by a layman,greenhorn cook thank you neha mathur

  4. 5 stars
    Hi , can i ask what you mean by tomato puree ? As your recipe looks like blended canned tomatoes and not the actual tomato puree in tube (tomato double concentrate)

    1. Hi Steven, in India we get tomato puree in tetra packs. I think it’s a little thinner and milder than what you get in tubes.

  5. 5 stars
    This recipe got me lots of compliments from my husband.
    I made it with Jeera rice we will have chapati tomorrow.
    Thanks!
    We loved it.