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.
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.

Variations & Substitutions

make it your own
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.

Storage & Reheating

keeping it fresh
Storage

Store cooled rajma masala in an airtight container in the refrigerator for up to 4 days. Ensure the container is completely sealed to maintain freshness. For longer storage, freeze in portion-sized containers for up to 3 months. Label with date and contents.

Reheating

Reheat refrigerated rajma in a pot over medium heat, stirring occasionally and adding a splash of water if the gravy has thickened. Heat for 5-7 minutes until bubbling hot throughout. Alternatively, microwave in a covered microwave-safe bowl for 3-4 minutes, stirring halfway through. For frozen rajma, thaw overnight in refrigerator before reheating, or reheat directly from frozen over low heat with additional water, stirring frequently until heated through (approximately 15-20 minutes).