Rajma Masala (Kidney Bean Curry)
This rajma masala - kidney bean curry - is a rich, creamy, warmly spiced dinner that comes together in about 20 minutes using mostly store cupboard ingredients. Kidney beans are simmered in a spiced tomato sauce with cumin, turmeric, and kasuri methi, then finished with a swirl of double cream for a luxurious, velvety finish. Serve over white rice with fresh cilantro, and you've got a proper curry night at home.

What makes this recipe special is the balance of flavors. The cumin seeds popped in oil at the start give the base a warm, nutty depth, the Kashmiri chili powder adds a gorgeous color and gentle heat without overpowering, and the kasuri methi (dried fenugreek leaves) stirred in at the end gives it that unmistakable restaurant-style aroma. The double cream ties everything together into a sauce that's rich and silky without being heavy.
If you love easy curries, try my butter bean curry, chickpea tikka masala, or coconut chickpea curry. For a lighter lentil-based option, my red lentil dahl is also a reader favorite.
Why You'll Love This Recipe
Kidney bean curry (or rajma, as it's known in Indian cooking) is one of those recipes that's been made a million ways, but I wanted a version that uses proper individual spices while still being a 20-minute weeknight dinner. I want to be clear that I'm aware that this recipe is not 100% authentic - and I took inspiration from rajma masala while adding my own twists as I tested it. You wouldn't traditionally add cream to this recipe - but I love the creaminess of the sauce with it.
No grinding your own spice blends, no soaking dried beans overnight - just tinned kidney beans, a handful of spices you probably already have, and a swirl of cream at the end.
Ingredient Notes
Here are some notes on the key ingredients. The full quantities are in the recipe card at the bottom of this page.

- Kidney beans: Dark red kidney beans have the best texture for curry - they hold their shape and become beautifully creamy. Tinned beans are perfectly fine here; dried kidney beans need overnight soaking and a long cook, which defeats the purpose of a 20-minute dinner.
- Cumin seeds: This enhances their flavor and infuses the oil before everything else goes in. It's a small step that makes a noticeable difference to the finished dish.
- Kashmiri chili powder: Kashmiri chili is milder than regular chili powder and gives the curry a gorgeous, deep red color. If you can't find it, regular paprika is a good substitute - the color and mild heat are similar.
- Spices - cumin powder, turmeric, coriander powder
- Chopped tomatoes: The water loosens the sauce and gives the beans room to simmer.
- Kasuri methi (dried fenugreek leaves): This is the ingredient that gives restaurant-style curries their distinctive, earthy aroma. Worth seeking out at Asian grocery shops or online - it makes a real difference.
- Double cream: This transforms the tomato sauce from bright and sharp to rich and silky. Most kidney bean curry recipes use coconut milk - double cream is less traditional but gives a richer, more indulgent finish. Half-fat crème fraîche works as a lighter substitute.
- Ginger and garlic: Two cloves of garlic, minced, and about 1cm of fresh ginger, grated. These go in after the onion and cook for a minute until fragrant.
How to Make This Kidney Bean Curry Recipe
Step 1: Pop the Cumin Seeds
Heat the oil in a pan and add the cumin seeds and diced onion. Sauté for 3-4 minutes, stirring often, until the onion has softened and the cumin seeds are fragrant.
Step 2: Add the Aromatics and Spices
Add the minced garlic and grated ginger and sauté for another minute. Then add the Kashmiri chili powder, cumin powder, turmeric, coriander powder, salt, and pepper. Let the spices bloom for a minute or two, stirring constantly - this releases the essential oils and deepens the flavor.
Step 3: Simmer the Curry
Tip in the chopped tomatoes, half a tin of water, kasuri methi, and the drained kidney beans. Stir everything together and leave to simmer for 10 minutes until the sauce has thickened and the beans are tender.
Step 4: Finish with Cream
Stir in the double cream until warmed through, and the sauce is rich and silky. Taste and adjust the salt and spice to your preference.
Serve over warm white rice with a generous sprinkle of chopped cilantro.

Expert Tips for the Best Kidney Bean Curry
- Pop the cumin seeds first: Adding the cumin seeds to the hot oil before the onion infuses the oil with a warm, nutty flavor that carries through the whole dish. Listen for them starting to crackle - that's when they're ready.
- Bloom the spices properly: Don't rush the step where you cook the ground spices for a minute or two. This releases the essential oils and transforms raw spice powder into a deep, rounded flavor. Under-bloomed spices taste flat and powdery.
- Don't skip the kasuri methi: Dried fenugreek leaves are what give restaurant-style curries their distinctive aroma. It's a subtle addition, but you'll really notice if it's missing. You can find it at most Asian grocery shops or online.
- Add cream off the heat or on low: Stir the cream in gently on low heat. If the pan is too hot, the cream can split. Low and gentle is the way.
- Tastes even better the next day: Like most curries, the flavors develop and deepen overnight. This is a brilliant meal prep recipe - make it the night before and reheat for an even more flavorful dinner.
What to Serve with Kidney Bean Curry
This curry is best served with:
- Fluffy white basmati rice (the classic)
- Warm naan bread or roti for scooping
- A dollop of cooling cucumber raita
- A simple side salad with lemon and cilantro
- Alongside another curry for a proper spread - my butter bean curry or chickpea tikka masala would pair perfectly

Storage and Meal Prep
- Refrigerator: Store in an airtight container for up to 4 days. The flavors improve overnight - this is one of those recipes that genuinely tastes better the next day.
- Freezer: Freeze in portions for up to 3 months. Defrost overnight in the fridge and reheat gently on the stove, adding a splash of water if the sauce has thickened.
- Meal prep: Brilliant for batch cooking. Portion into containers with rice for easy grab-and-go lunches.
FAQs
Rajma is the Hindi word for kidney beans, and rajma masala is the traditional North Indian kidney bean curry. It's one of the most beloved home-cooked dishes in India - typically made with dried beans soaked overnight and slow-cooked with onions, tomatoes, and spices. My version uses tinned beans for convenience while keeping the authentic spice profile. The addition of cream isn't traditional - but I love the creaminess it adds here.
Yes! Coconut milk will give the curry a slightly different flavor (more tropical, less rich) but it works well and makes the dish vegan. Use full-fat coconut milk for the best results.
Kasuri methi is dried fenugreek leaves - a key ingredient in many North Indian curries. It adds an earthy, slightly bitter, aromatic note that's hard to replicate with anything else. You can find it at Asian grocery shops or online. If you can't find it, the curry will still be delicious but won't have that "restaurant" depth.
It has a moderate warmth from the Kashmiri chili powder and cumin, but nothing overwhelming. The double cream mellows the heat significantly. For a milder version, reduce the chili powder to half a teaspoon. For more heat, add a pinch of cayenne or a sliced fresh green chili.

Rajma Masala (Kidney Bean Curry)
Ingredients
- 1 tablespoon neutral oil
- 1 white onion
- 2 garlic cloves minced
- 1 cm ginger grated
- 1 teaspoon cumin seeds
- 1 teaspoon kashmiri chili powder or paprika
- 1 teaspoon cumin powder
- 0.5 teaspoon tumeric
- 0.5 teaspoon coriander power
- Salt and pepper to taste
- 400 g chopped tomatoes + ½ can water
- 400 g kidney beans rinsed and drained
- 1 tablespoon kashuri methi
- 100 ml double cream
- 10 g cilantro to garnish
Method
- Heat the oil in your pan and add the white onion and cumin seeds. Saute for 3-4 minutes.1 tablespoon neutral oil, 1 white onion, 1 teaspoon cumin seeds
- Add the minced garlic and ginger, and saute for another minute.2 garlic cloves, 1 cm ginger
- Add the chili powder, cumin powder, turmeric powder, coriander powder, salt, and pepper. Let the spices bloom for a minute or two.1 teaspoon kashmiri chili powder or paprika, 1 teaspoon cumin powder, 0.5 teaspoon tumeric, 0.5 teaspoon coriander power, Salt and pepper
- Tip in the chopped tomatoes, water, kashuri methi, and drained kidney beans.400 g chopped tomatoes + ½ can water, 400 g kidney beans, 1 tablespoon kashuri methi
- Simmer for 10 minutes, then stir in the double cream until warmed through.100 ml double cream
- Serve with warm white rice and a sprinkle of cilantro.10 g cilantro
Nutrition
Notes
- Pop the cumin seeds first: Adding the cumin seeds to the hot oil before the onion infuses the oil with a warm, nutty flavor that carries through the whole dish. Listen for them starting to crackle - that's when they're ready.
- Bloom the spices properly: Don't rush the step where you cook the ground spices for a minute or two. This releases the essential oils and transforms raw spice powder into a deep, rounded flavor. Under-bloomed spices taste flat and powdery.
- Don't skip the kasuri methi: Dried fenugreek leaves are what give restaurant-style curries their distinctive aroma. It's a subtle addition, but you'll really notice if it's missing. You can find it at most Asian grocery shops or online.
- Add cream off the heat or on low: Stir the cream in gently on low heat. If the pan is too hot, the cream can split. Low and gentle is the way.
- Tastes even better the next day: Like most curries, the flavors develop and deepen overnight. This is a brilliant meal prep recipe - make it the night before and reheat for an even more flavorful dinner.



