Punjabi Rajma Masala
IndianDinner

Recipe Story

origins & traditions

Punjabi Rajma Masala is a beloved North Indian comfort food that brings warmth to any dinner table. This traditional one-pot dish showcases tender kidney beans slow-cooked in a rich, spiced tomato-onion gravy infused with ginger, garlic, and aromatic whole spices. The beans absorb the flavors beautifully, creating a hearty, protein-rich curry that pairs perfectly with steamed basmati rice or fresh rotis. Popular across Punjab and throughout India, this vegetarian classic is both nutritious and deeply satisfying, offering layers of flavor from cumin, coriander, garam masala, and a hint of smoky kasuri methi. Whether served at family gatherings or weeknight dinners, Rajma Masala delivers authentic Indian taste in every spoonful.

Instructions

step by step
0/6 done
  1. Drain and rinse the soaked kidney beans thoroughly. In a large pot or pressure cooker, add the kidney beans with 4 cups of fresh water and 1/2 teaspoon salt. If using pressure cooker, cook for 4-5 whistles until beans are completely soft. If using regular pot, simmer for 60-75 minutes until tender. Set aside with cooking liquid.

  2. Heat 3 tablespoons vegetable oil in a heavy-bottomed pot or Dutch oven over medium heat. Add cumin seeds and let them sizzle for 30 seconds until fragrant. Add bay leaves and let them infuse for another 20 seconds.

  3. Add finely chopped onions and sauté for 8-10 minutes, stirring occasionally, until golden brown. This step is crucial for developing deep flavor in the gravy.

  4. Add minced ginger and garlic, sauté for 2 minutes until raw smell disappears. Add chopped tomatoes, turmeric, coriander, cumin powder, red chili powder, and salt. Cook for 10-12 minutes, stirring occasionally, until tomatoes break down completely and oil starts separating from the masala.

  5. Add the cooked kidney beans along with 2 cups of their cooking liquid to the masala. Stir well to combine. Bring to a boil, then reduce heat and simmer uncovered for 15-20 minutes, allowing the beans to absorb the flavors. Mash a few beans against the side of the pot to thicken the gravy.

  6. Add garam masala and stir well. Adjust consistency with additional water if needed. Simmer for another 5 minutes. Garnish with fresh cilantro and serve hot with steamed rice or roti.

Punjabi Rajma Masala

4.6 (56)

A comforting North Indian one-pot dish featuring kidney beans simmered in aromatic spices with tomatoes and onions, perfect for everyday dinners served with steamed rice or roti.

medium
1h 5m
6 servings

Ingredients

0 of 13 checked

Main Ingredients

  • 2 cups black-beans, dried, soaked overnight
  • 2 pieces onions, finely chopped
  • 3 pieces tomatoes, finely chopped

Aromatics

  • 8 cloves garlic, minced
  • 2 teaspoons ginger, minced
  • 2 pieces bay-leaves

Cooking Base

  • 3 tablespoons vegetable-oil

Spices

  • 2 teaspoons cumin, whole seeds
  • 2 teaspoons coriander, ground
  • 1 teaspoons turmeric, ground
  • 1 1/2 teaspoons chili-powder

Seasoning

  • 2 teaspoons salt

Garnish

  • 4 tablespoons cilantro, chopped

Chef Tips

expert advice
For best results, soak kidney beans overnight in cold water (at least 8 hours) to ensure even cooking and better digestibility.
If short on time, use a quick-soak method: boil beans for 2 minutes, then let stand covered for 1 hour before cooking.
For a richer, creamier texture, add 2 tablespoons of butter or ghee at the end along with a splash of heavy cream.
This restaurant-style variation is called "butter rajma." The consistency of rajma should be neither too thick nor too watery—aim for a gravy that coats the beans generously.
You can adjust thickness by simmering longer (to thicken) or adding bean cooking liquid (to thin).
For smoky flavor, lightly char one small tomato and one onion directly over a gas flame before chopping and adding to the recipe.
Leftover rajma tastes even better the next day as flavors meld together.
This dish also freezes beautifully for up to 3 months.