Creamy Kidney Bean Curry (Rajma) Recipe
If you’re craving something hearty, comforting, and packed with flavor, this Creamy Kidney Bean Curry (Rajma) recipe is about to become your new go-to. I still remember the first time I whipped up this dish—it’s like a warm hug on a plate, with the rich creaminess balancing the earthiness of the kidney beans perfectly. Whether you’re cooking for a cozy night in or meal prepping for the week ahead, this recipe delivers all the comforts of home cooking without any fuss.
What makes this Creamy Kidney Bean Curry (Rajma) recipe stand out is its blend of spices that sing together so beautifully, plus that wonderful creamy texture that takes the dish to the next level. It’s incredibly forgiving, too—you can easily tweak the heat and creaminess to your liking. Trust me, once you get this down, you’ll want to make it over and over again!
Ingredients You’ll Need
I love how these ingredients work together to create a curry that’s both flavorful and comforting without being complicated. Here’s what you’ll want to have on hand before you start—most of which you might already keep in your pantry and fridge. Pro tip: If you use canned beans, rinse them well to reduce saltiness and get a cleaner taste.
- Olive oil: A good-quality olive oil adds richness to the base and helps toast the spices evenly.
- Onion: Chopped onions bring sweetness and depth when sautéed until soft and golden.
- Garlic: Grated garlic infuses the curry with a gentle pungency that works wonders.
- Ginger: Fresh grated ginger gives that signature fresh zing that balances the earthiness.
- Coriander ground: A key spice, adding a fragrant, citrus-like brightness to the dish.
- Cumin ground: Essential for that warm, slightly smoky undertone.
- Turmeric: Offers color and a subtle, earthy bitterness that rounds out the spice mix.
- Red pepper flakes: For a gentle kick of heat—adjust based on your tolerance!
- Kidney beans: Either canned or cooked from dry works well; they’re the star protein here.
- Tomato puree: This forms the tangy, savory base of the curry sauce.
- Vegetable broth: Adds moisture and depth without overpowering the spices.
- Heavy cream or non-dairy cream: The secret to that silky, dreamy curry texture.
- Garam masala: A fragrant mix added at the end to heighten the warmth and spice complexity.
- Lemon: Fresh lemon juice brightens and balances all those rich flavors.
- Fresh cilantro: Adds a fresh herbal lift as garnish.
- Salt and black pepper: To season perfectly; taste as you go!

Variations
I often tweak the Creamy Kidney Bean Curry (Rajma) recipe depending on the mood and pantry. Feel free to adjust the richness, spice level, or even sneak in some veggies. This dish really makes it easy to get creative or keep it simple—and I encourage you to do the same!
- Make it vegan: Swap the heavy cream for coconut cream or cashew cream—I’ve done this plenty of times and it’s delicious!
- Add vegetables: Try tossing in spinach, bell peppers, or even diced carrots for extra nutrition and color.
- Spice it up: If you love heat like I do, sprinkle in more red chili flakes or a fresh green chili.
- Mild version: Cut down on the red pepper flakes and hold back on the garam masala for a gentler flavor that kids will enjoy.
How to Make Creamy Kidney Bean Curry (Rajma) Recipe
Step 1: Sauté the aromatics till golden and fragrant
Start by heating the olive oil in a large pan over medium heat. Toss in the chopped onions and let them cook slowly until they soften and turn golden—this usually takes about 8-10 minutes. Then add the grated garlic and ginger, stirring for another minute or so until you start to smell that amazing fragrance. This step builds the foundation of your curry, so don’t rush it!
Step 2: Toast the spices
Once your aromatics are ready, sprinkle in the coriander, cumin, turmeric, and red pepper flakes. Stir constantly for about 30 seconds to a minute so the spices release their oils—but be careful not to burn them! This toasting step adds incredible depth to the flavor.
Step 3: Add kidney beans and tomato puree
Now, stir in your rinsed kidney beans and pour in the tomato puree. Mix everything gently to combine, letting the beans soak up those lovely spices. This is where the curry starts to come together!
Step 4: Simmer with broth and cream for perfect creaminess
Add the vegetable broth and give it a good stir. Let the curry gently simmer on low heat for about 20 minutes, uncovered, so the sauce thickens and flavors meld beautifully. Then pour in the heavy cream (or your choice of cream) and stir it through—watch how the sauce becomes rich and silky in seconds.
Step 5: Finish with lemon, garam masala, and seasoning
Take the curry off the heat and stir in the garam masala along with fresh lemon juice. Taste and add salt and pepper as needed—you want everything bright and balanced with just the right amount of warmth. This finishing touch really lifts the dish!
How to Serve Creamy Kidney Bean Curry (Rajma) Recipe

Garnishes
I always sprinkle fresh cilantro on top because it adds a pop of color and freshness that cuts through the creaminess beautifully. Sometimes, I like a dollop of yogurt or a few thinly sliced green chilies if I’m craving extra heat. It’s the little touches that make the dish feel special.
Side Dishes
This curry pairs wonderfully with fluffy basmati rice or soft naan to soak up all that luscious sauce. On lazy weekends, I’ve also enjoyed it alongside simple cucumber raita to cool down the spice and add a refreshing crunch. You really can’t go wrong with the classics here!
Creative Ways to Present
For special occasions, I’ve presented this Creamy Kidney Bean Curry (Rajma) in small individual ramekins with a sprinkle of toasted cumin seeds and a lemon wedge on the side. Another fun idea is a layered bowl with rice, curry, and a scattering of fresh herbs and crushed papad for texture. It’s always a hit when guests can customize their own bowls!
Make Ahead and Storage
Storing Leftovers
I keep leftovers in airtight containers in the fridge, and the flavors only improve after a day or two. Just let the curry cool a bit before sealing it so condensation doesn’t make things watery. It’s perfect for easy lunches or quick dinners during busy weeks.
Freezing
This curry freezes like a dream! Freeze in portion-sized containers and thaw overnight in the fridge before reheating. I recommend stirring in a splash of water or broth when reheating, if the sauce seems too thick or has separated slightly.
Reheating
To reheat, gently warm on the stove over low heat or microwave in short bursts, stirring in between so the curry heats evenly without drying out. Adding a little cream or broth while reheating revives the silky texture, making it taste just as good as freshly made.
FAQs
-
Can I use dried kidney beans instead of canned?
Absolutely! If you use dried beans, soak them overnight and cook them until tender before adding to the curry. Using pre-cooked beans helps ensure the curry doesn’t become too mushy and allows you to control the texture.
-
What can I substitute for heavy cream if I want a dairy-free version?
Coconut cream or cashew cream are great dairy-free substitutes that provide similar richness and creaminess without overpowering the curry’s flavor.
- How spicy is this curry?
The heat level is moderate thanks to the red pepper flakes—you can easily adjust this up or down to suit your taste by adding more or less chili.
- Can I prepare this curry in a slow cooker?
Yes! Brown the aromatics and toast the spices on the stove first, then transfer everything to a slow cooker. Cook on low for 6-8 hours, adding cream in the last 15 minutes of cooking for best results.
- Is this recipe suitable for meal prep?
Definitely! Creamy Kidney Bean Curry (Rajma) tastes even better the next day, making it ideal for batch cooking and meals throughout the week.
Final Thoughts
This Creamy Kidney Bean Curry (Rajma) recipe has become one of those dishes I always turn to when I want something filling, tasty, and easy to pull together. It’s like comfort food with a bit of a spice kick that leaves you feeling satisfied and cozy. I really hope you give it a try and love it as much as I do—it’s such a joy to make and share. Trust me, once you’ve got the hang of this recipe, it’ll become a staple in your kitchen too!
PrintCreamy Kidney Bean Curry (Rajma) Recipe
Rajma, also known as kidney bean curry, is a hearty and flavorful North Indian dish featuring red kidney beans simmered in a rich, spiced tomato-based gravy. This comforting curry is typically served with steamed rice and garnished with fresh cilantro and a squeeze of lemon, making it a beloved staple in Indian households. The recipe uses aromatic spices such as coriander, cumin, turmeric, and garam masala alongside garlic and ginger, creating a warm, fragrant dish that is both satisfying and nutritious.
- Prep Time: 10 minutes
- Cook Time: 35 minutes
- Total Time: 45 minutes
- Yield: 4 servings 1x
- Category: Main Course
- Method: Stovetop
- Cuisine: Indian
- Diet: Vegetarian
Ingredients
Spices and Aromatics
- 2 teaspoons ground coriander
- 1 teaspoon ground cumin
- ½ teaspoon turmeric
- ½ teaspoon red pepper flakes
- ½ teaspoon garam masala
- 1 teaspoon salt
- Black pepper to taste
Vegetables and Herbs
- 1 onion, chopped
- 2 cloves garlic, grated
- 1 inch ginger, grated
- 1 lemon (for juice)
- Fresh cilantro for garnish
Main Ingredients
- 2 tablespoons olive oil
- 2 cans kidney beans (15 oz/240 g net each) or 3 cups cooked kidney beans
- 2 cups tomato puree
- 1 cup vegetable broth
- ½ cup heavy cream or non-dairy cream
Instructions
- Heat Oil and Sauté Aromatics: Heat 2 tablespoons of olive oil in a large pan over medium heat. Add the chopped onion and sauté until translucent and slightly golden, about 5-7 minutes. Then add grated garlic and ginger, cooking for another 1-2 minutes until fragrant.
- Add Spices: Sprinkle in the ground coriander, ground cumin, turmeric, and red pepper flakes. Stir continuously for about 1 minute to toast the spices and release their aromas.
- Add Kidney Beans and Tomato Puree: Add the kidney beans (with their liquid if canned or pre-cooked) and pour in the 2 cups of tomato puree. Stir to combine thoroughly.
- Pour in Vegetable Broth and Simmer: Add 1 cup of vegetable broth to the pan, stirring well. Bring the mixture to a gentle simmer, cover partially with a lid, and let it cook for 20-25 minutes to allow flavors to meld and the gravy to thicken.
- Finish with Cream and Garam Masala: Stir in ½ cup of heavy cream or non-dairy cream and ½ teaspoon of garam masala. Simmer for an additional 5 minutes to blend the creaminess into the curry.
- Season and Garnish: Taste and adjust salt and pepper as needed. Remove from heat and squeeze fresh lemon juice over the curry. Garnish with chopped fresh cilantro before serving.
Notes
- Using canned kidney beans is a convenient shortcut, but soaked and cooked dried beans can be used instead for a fresher flavor.
- For a vegan version, substitute heavy cream with coconut cream or a plant-based alternative.
- Adjust red pepper flakes according to your preferred spice level.
- Serve hot with steamed basmati rice or Indian flatbreads like roti or naan.
- Leftovers taste even better the next day as flavors deepen with time.
Keywords: Rajma, Kidney Bean Curry, Indian Curry, Vegetarian Curry, Comfort Food, Spicy Kidney Beans, Indian Lentil Dish
