Tested in a real kitchen ✦ Written for the one you have

Rajma Kidney Bean Curry

65 min4 Servings
Tested in the KitchenMind kitchenUpdated September 2026

Cumin seeds hit the onion, then ginger, garlic and tomatoes cook down with ground coriander, garam masala and turmeric. Kidney beans simmer in that for 45 minutes.

Cook now
Prep
20 min
Cook
45 min
Total
65 min
Serves
4

Ingredients

Serves4 servings
Changing servings updates ingredient amounts automatically

What you’ll need — tap to tick off as you go

Process

Timers built in · swap anything · ask as you cook

1

Drain the soaked dried red kidney beans and rinse well. Place them in a large pot with 800 ml water and bring to a boil over high heat.

2

Reduce heat to low, cover, and simmer for 35 to 45 minutes until the beans are completely tender and easily mash against the side of the pot with a spoon. If using a pressure cooker, cook for 15 to 18 minutes after the first whistle. Drain, reserving the cooking liquid.

3

While the beans cook, heat 2 tbsp vegetable oil in a wide pan over medium heat. Add 1 tsp cumin seeds and let them sizzle for 20 seconds until fragrant.

4

Add the finely chopped onion and cook for 6 to 8 minutes, stirring often, until deep golden brown.

5

Stir in the grated ginger and minced garlic and cook for 1 minute until the raw smell disappears.

6

Pour in the pureed tomatoes and cook for 8 to 10 minutes over medium heat, stirring, until the mixture thickens and the oil separates at the edges.

7

Add 2 tsp ground coriander, 1 tsp ground cumin, 1.5 tsp garam masala, 0.5 tsp ground turmeric, 0.5 tsp red chili powder, and 1 tsp salt. Stir and cook for 1 minute to bloom the spices.

8

Add the cooked kidney beans and 250 ml of the reserved cooking liquid. Mash a few beans against the pan with the back of a spoon to thicken the gravy. Simmer uncovered for 10 to 12 minutes, stirring occasionally, until the curry is thick and coats the beans.

9

Taste and adjust salt. Stir in 1 tbsp fresh lemon juice and garnish with 15 g chopped cilantro. Serve hot with steamed rice or flatbread.

Rajma Kidney Bean Curry
Rajma Kidney Bean Curry — from the KitchenMind photo set

Kitchen notes

Kitchen notes

  • The most common mistake is undercooking the beans: they must be soft enough to mash easily, otherwise the curry will taste chalky. If they are still firm after 45 minutes, keep simmering and add hot water as needed.
  • Mashing a few beans against the pan is the trick that gives rajma its signature creamy body without adding cream or flour.
  • Do not skip browning the onions to a deep golden color; this builds the sweet base that balances the tomatoes and spices.
  • If the curry tastes flat, it usually needs more salt or a final squeeze of lemon, not more chili.

Substitutions

  • dried red kidney beans→2 x 400 g cans of red kidney beans, drained and rinsed (skip steps 1 and 2, use 250 ml water in step 8)
  • vegetable oil→ghee or sunflower oil
  • fresh tomatoes→400 g canned crushed tomatoes
  • lemon juice→1 tsp dried mango powder (amchur)

Storage & reheating

Store cooled rajma in an airtight container in the refrigerator for up to 4 days. The flavor deepens overnight. To reheat, transfer to a saucepan with a splash of water and warm over medium heat for 5 to 7 minutes, stirring, until bubbling. It can also be frozen for up to 3 months; thaw overnight in the fridge before reheating.

FAQ

The questions we get asked most

Why are my kidney beans still hard after cooking?

Old beans or an acidic cooking liquid can keep them firm. Soak them overnight with a pinch of baking soda, discard the soaking water, and simmer in fresh water until they mash easily against the pot, which can take up to 90 minutes for older beans. Never add salt or tomatoes to the beans while they cook, as that slows softening.

Can I use canned kidney beans instead of dried?

Yes. Use two 400 g cans, drain and rinse them well, and skip the boiling step. Add them in step 8 with 250 ml water and simmer for 10 to 12 minutes so they absorb the masala. Canned beans are already soft, so mash a few to thicken the gravy.

How do I make rajma thicker without cream?

Mash about a quarter of the cooked beans directly in the pan with the back of a spoon, or blend a ladleful of the curry and stir it back in. Simmering uncovered for the last 10 minutes also reduces the liquid. This gives a creamy texture without any dairy.

Can I make rajma ahead of time?

Yes, rajma tastes even better the next day. Cool it completely, refrigerate for up to 4 days, and reheat gently with a splash of water. If making ahead for a party, prepare it up to 2 days in advance and add the lemon juice and cilantro just before serving.

Is rajma very spicy? How can I reduce the heat?

The 0.5 tsp red chili powder gives a mild to medium heat. For a milder version, omit the chili powder or use 0.25 tsp, and add a tablespoon of plain yogurt or coconut milk at the end. The garam masala and cumin are aromatic rather than hot.

What do I serve with rajma?

The classic pairing is steamed basmati rice, which makes rajma chawal. It also works with roti, naan, or jeera rice. A side of sliced onions, cucumber, and a squeeze of lemon balances the richness.

Can I freeze rajma curry?

Yes, freeze it in an airtight container for up to 3 months. Thaw overnight in the refrigerator, then reheat in a saucepan over medium heat with a little water, stirring until hot. The texture of the beans may soften slightly after freezing, but the flavor stays good.

Ask KitchenMind about this recipe

Tell it what’s different tonight — it works within the actual recipe.

Related links