Authentic Punjabi Rajma Masala — Creamy Rajma Curry

Rajma chawal, or rajma curry served with steamed basmati rice, is a nourishing and comforting dish. For many of us it is the ultimate comfort food — the rich, spiced kidney bean curry paired with fragrant rice is hard to resist. While the Punjabi rajma masala version is the most widely known, the preparation in Uttar Pradesh and other northern regions is very similar and equally beloved.

This Punjabi Rajma Masala recipe comes from my mother’s kitchen. The aromas of cumin, onions, ginger and garlic simmering with tomatoes and red kidney beans are unforgettable. Even describing it brings back memories of the heady scent of masala blending with hot basmati rice on the stove.

You may also enjoy chana masala, vegetable pulao, kheer (rice pudding) or toor dal as other comforting Indian meals.

How to Cook Kidney Beans

Kidney beans, commonly called rajma in India, are widely available at Indian, Asian and many grocery stores. Proper soaking and cooking make a huge difference to texture and digestibility.

In a traditional home method, wash the beans thoroughly and soak them overnight in plenty of water. By morning they will have swollen and softened considerably.

If you cook soaked beans in a stovetop pressure cooker, use about double the quantity of water and add salt. After soaking overnight, 3–4 whistles on a typical manual pressure cooker are usually sufficient. The cooked beans should still hold their shape but mash easily with the back of a spoon — slightly soft and creamy, not hard.

If you prefer stovetop simmering without a pressure cooker, allow roughly 45 minutes to an hour of simmering until the beans are tender. In an electric pressure cooker (Instant Pot), cook on high pressure for 10 minutes and allow approximately 17 minutes for natural pressure release; then open the pot.

Reserve the cooking liquid — it adds body and flavor to the curry when you combine it with the prepared masala.

a pot of brown rajma curry in a white bowl on a brown background

Follow the tips below to make a silky, well-balanced rajma masala curry. The dish is naturally vegan and, when served with a modest portion of rice, provides a satisfying balance of protein and complex carbohydrates.

This luscious curry is a staple across North Indian households. When paired with plain boiled basmati rice it is called Rajma chawal — a favourite Sunday meal in many families. It also makes a great lunchbox option because it stores and reheats well.

What Goes Well with Rajma Chawal?

Rajma chawal is often served as a complete meal. In many homes, it is accompanied by thinly sliced pickled onions, which add a crisp, tangy contrast to the rich curry. Plain yogurt or a cooling raita makes another excellent side, helping to balance the spices and add a refreshing element.

For garnishes, simple chopped cilantro (coriander leaves) brightens the finished dish. A wedge of lemon on the side can also lift the flavors just before serving.

Punjabi Rajma Masala | How to Make Rajma Curry

Author: Rachna Parmar

Summary: A classic Punjabi rajma masala — creamy, well-spiced and comforting. This curry pairs beautifully with steamed basmati rice, and also works well with rotis and parathas.

Prep Time: 15 mins  | 
Cook Time: 45 mins  | 
Soaking Time: 8 hrs  | 
Total Time: 9 hrs 15 mins  | 
Servings: 4  | 
Calories: 271 kcal

Ingredients

  • 1 cup rajma (kidney beans)
  • 1 tsp cumin seeds
  • 2 large onions, chopped
  • 2 tbsp ginger-garlic paste
  • 3 large tomatoes, chopped
  • 2 green chillies, slit (optional)
  • 1 tbsp oil
  • 2 tsp garam masala
  • 1 tbsp coriander powder
  • 1 tsp cumin powder
  • 1/2 tsp amchur (dry mango powder)
  • 1 tsp cayenne or red chilli powder (adjust to taste)
  • Salt to taste
  • Chopped cilantro (coriander leaves) for garnish

Instructions

Preparation of kidney beans

  1. Soak rajma overnight in plenty of water. They will double in size by morning.
  2. Wash the soaked beans well and cook them in a pressure cooker with water that fully covers them. Add salt and cook until tender — about 4–5 whistles in a typical pressure cooker. The beans should be slightly soft and a little creamy. Reserve the cooking liquid for the curry.

Making the curry base

  1. Heat oil in a heavy pan. Add cumin seeds and let them sizzle briefly.
  2. Add chopped onions and the slit green chillies (if using). Sauté on low heat until the onions turn light golden, about 8–10 minutes. Then add the ginger-garlic paste and cook until the raw aroma disappears, another 5–7 minutes.
  3. Add the chopped tomatoes and cook until they break down and become mushy, about 7–10 minutes.
  4. Allow the mixture to cool slightly, then blend it into a thick, smooth paste using a blender or hand blender.
  5. Return the blended masala to the pan. Stir in garam masala, coriander powder, cumin powder, chilli powder and dry mango powder (amchur).
  6. Add the cooked rajma along with some of the reserved cooking liquid. Mix gently and break a few beans lightly with the back of the ladle to create a creamy, slightly thick gravy.
  7. Simmer on low heat for about 10 minutes so the flavors meld and the gravy becomes silkier. Adjust salt and spice to taste.
  8. Garnish with chopped cilantro and serve hot with steamed basmati rice for a classic Rajma chawal experience.

Notes

I prefer Kashmiri rajma — small, dark red beans that are especially flavorful — but any good-quality red kidney beans will work. The key is to cook the beans thoroughly: undercooked rajma tastes unpleasant and can cause digestive discomfort.

Sautéing the onions, ginger-garlic and tomatoes until well-cooked before blending yields a deeper, more developed flavor than blending them raw and then frying. Use reserved bean water to adjust the consistency of the gravy — it adds body and starch that help create a silky texture.

Nutrition (per serving, approximate)

  • Calories: 271 kcal
  • Carbohydrates: 43 g
  • Protein: 14 g
  • Fat: 6 g
  • Fiber: 12 g
  • Potassium: 1158 mg
  • Sodium: 102 mg

Serve this rajma masala hot with steamed basmati rice and a side of pickled onions or cooling yogurt raita. The balance of textures and flavors — creamy beans, tangy tomato base, warming spices and fresh cilantro — makes Rajma chawal a satisfying, nutritious meal for any day of the week.