Rajma

North Indian kidney bean curry

Origin: Punjab, North India

From the journey of Beans.

Rajma is the beloved kidney bean curry of North India, particularly the Punjab region, tender red kidney beans in a deeply flavoured tomato-onion masala, eaten with rice in the iconic pairing known as rajma chawal. The dish is remarkable for what it reveals about the speed of culinary adoption: kidney beans (Phaseolus vulgaris) are native to the Americas and arrived in India via Portuguese traders only in the 16th century, yet within a few generations they were so thoroughly integrated into Punjabi cuisine that rajma came to feel ancient and intrinsic. Today, rajma chawal is considered one of the great comfort foods of North India, eaten at dhabas (roadside restaurants) from Delhi to Amritsar, packed in tiffin boxes, and served at every family gathering. The dish is particularly central to Punjabi identity: it appears at weddings, religious festivals, and celebrations. The key to rajma is the masala base: slow-cooked onions, tomatoes, ginger, and garlic layered with whole and ground spices into a sauce of deep complexity, into which the cooked beans melt and soak over a long simmer.

Ingredients

Main

  • 250 g dried red kidney beans, soaked overnight (or 2 tins kidney beans, drained)

Masala

  • 3 tbsp neutral oil or ghee
  • 2 large onions, finely diced
  • 1 tbsp fresh ginger, grated
  • 4 garlic cloves, minced
  • 400 g tinned chopped tomatoes (or 4 fresh medium tomatoes, blended)

Whole spices

  • 1 tsp cumin seeds
  • 1 black cardamom pod
  • 1 bay leaf

Ground spices

  • 1.5 tsp ground coriander
  • 1 tsp ground cumin
  • 1 tsp chilli powder (Kashmiri for colour, or regular for heat)
  • 0.5 tsp turmeric powder
  • 1 tsp garam masala, added at the end

Seasoning

  • 1 tsp salt, or to taste

Finishing

  • 1 tbsp butter or cream, for finishing

Method

  1. If using dried beans: drain, rinse, and pressure cook with fresh water for 20–25 minutes (or boil for 60–90 minutes) until completely tender. Reserve 200ml of the cooking liquid. If using tinned beans, skip this step.
  2. Heat the oil in a large heavy pot over medium-high heat. Add the cumin seeds, black cardamom, and bay leaf and let them sizzle for 30 seconds. Add the diced onions and cook, stirring frequently, for 15–18 minutes until deeply golden-brown and caramelised.
  3. Add the ginger and garlic. Cook for 2 minutes. Add the ground coriander, cumin, chilli powder, and turmeric. Stir and cook the spices for 1 minute.
  4. Add the tomatoes. Cook over medium heat for 10–12 minutes, stirring, until the oil separates from the masala (you'll see it pooling at the edges): this signals the masala is cooked through.
  5. Add the cooked kidney beans and their reserved liquid (or tinned beans with 200ml water). Stir well to coat the beans in the masala. Simmer for 20–25 minutes, mashing a few beans against the side of the pot to thicken the sauce. Season with salt.
  6. Stir in the garam masala and butter or cream. Simmer for 2 more minutes. Serve over steamed basmati rice, garnished with fresh coriander and a sliced green chilli.

Notes

Rajma is always better the next day once the flavours deepen. It reheats perfectly and thickens overnight: thin with a splash of water if needed when reheating. Kashmiri chilli powder gives a vibrant red colour with moderate heat; regular chilli powder adds more fire. For restaurant-style rajma, add 2 tablespoons of butter at the end and let it melt in rather than stirring vigorously.

The Gastrographer

The Gastrographer

Mapping Culinary History

To explore — select an ingredient below.

Journey Point Map Key

Ingredient originTrade or transit route
Became a culinary stapleColonial / trade control
© 2026 The Gastrographer. All original research, narratives, and illustrations. All rights reserved.