Welcome to tastifymeals

Indian Rajma Curry

By Megan Simmons | March 24, 2026
Indian Rajma Curry
Soups & Curries

Indian Rajma Curry

Prep20 min
Cook30 min
Total50 min
Serves4
Indian Rajma Curry
Creamy, spicy Indian Rajma Curry

I still remember the first time I had Indian Rajma Curry - the combination of tender kidney beans, rich tomato sauce, and blend of warming spices was love at first bite. As a home cook, I was determined to recreate this dish in my own kitchen, and after months of experimentation, I finally nailed the recipe. In this article, I'll share my secrets for making authentic Indian Rajma Curry at home, using accessible ingredients and straightforward techniques.

One of the things that sets Indian Rajma Curry apart from other curries is its use of kidney beans, which add a satisfying texture and boost of protein to the dish. The sauce itself is a masterclass in balance and depth, with a blend of onions, garlic, ginger, and spices that will leave your kitchen smelling amazing. Whether you're a seasoned cook or just starting out, this recipe is perfect for anyone looking to add a new dimension to their culinary repertoire.

So what makes this recipe special? For starters, it's incredibly easy to make - just sauté some onions, ginger, and garlic, then add in a can of diced tomatoes and some kidney beans. The real magic happens when you add in the spices, which include a blend of cumin, coriander, and cayenne pepper. These spices not only add flavor to the dish, but also help to thicken the sauce and give it a rich, velvety texture.

In this recipe, I'll show you how to make Indian Rajma Curry from scratch, using ingredients that you can easily find at your local grocery store. I'll also share some tips and variations to help you customize the dish to your taste, whether you like it spicy or mild. So let's get started and make some delicious Indian Rajma Curry!

As we cook our way through this recipe, keep in mind that the key to making great Indian Rajma Curry is to use high-quality ingredients and to not be afraid to experiment and try new things. Don't be intimidated if you're new to cooking - this recipe is designed to be approachable and easy to follow, with clear instructions and step-by-step photos to guide you along the way.

Why You’ll Love This Recipe

  • This recipe is easy to make and requires minimal ingredients
  • It's a great way to add some protein and fiber to your diet
  • The sauce is rich and creamy, with a depth of flavor that's hard to replicate
  • It's perfect for serving over rice or with some naan bread
  • You can customize the dish to your taste by adding more or less spice
  • It's a great option for a weeknight dinner or special occasion
  • The leftovers are delicious and can be refrigerated or frozen for later

Why This Recipe Works

The secret to making great Indian Rajma Curry is all about balance and depth of flavor. By using a combination of sautéed onions, ginger, and garlic, we create a rich and aromatic base for the sauce that's both flavorful and textured. The addition of kidney beans provides a boost of protein and fiber, making this dish not only delicious but also nutritious.

Another key element of this recipe is the use of spices, which add a warmth and depth to the sauce that's hard to replicate with other ingredients. By toasting the spices in a little oil before adding them to the sauce, we bring out their natural flavors and aromas, which helps to create a more complex and interesting flavor profile.

Finally, the use of a little cream or yogurt at the end of the recipe helps to balance out the heat and acidity of the sauce, creating a rich and creamy texture that's perfect for serving over rice or with some naan bread. By following these simple steps and using a few key ingredients, we can create a dish that's not only delicious but also authentic and true to its Indian roots.

Ingredients You’ll Need

To make Indian Rajma Curry, you'll need a few key ingredients, including kidney beans, onions, ginger, garlic, and a blend of spices. You'll also need some oil, tomatoes, and cream or yogurt to add richness and depth to the sauce. Don't worry if you don't have all of these ingredients on hand - most of them can be found at your local grocery store, and you can always substitute or omit ingredients to suit your taste.

When shopping for ingredients, be sure to choose high-quality items that are fresh and flavorful. For example, look for firm and fragrant ginger, and choose onions that are sweet and tender. You should also try to use fresh spices whenever possible, as they will have more flavor and aroma than dried spices.

  • 1 tablespoon vegetable oilUse a neutral-tasting oil with a high smoke point, such as canola or grapeseed, to prevent the sauce from becoming too greasy or overpowering
  • 1 large onion, dicedChoose a sweet and tender onion, such as Vidalia or yellow, and dice it finely to release its natural sweetness and texture
  • 2 cloves garlic, mincedUse fresh and fragrant garlic, and mince it finely to release its natural oils and flavor
  • 1-inch piece of fresh ginger, gratedChoose firm and fragrant ginger, and grate it finely to release its natural oils and flavor
  • 1 can diced tomatoesUse high-quality canned tomatoes, such as San Marzano or Muir Glen, for the best flavor and texture
  • 1 cup cooked kidney beansUse cooked kidney beans, either canned or cooked from scratch, and rinse them with water to remove excess salt and liquid
  • 1 teaspoon ground cuminUse fresh and fragrant cumin, and toast it in a little oil to bring out its natural flavor and aroma
  • 1 teaspoon ground corianderUse fresh and fragrant coriander, and toast it in a little oil to bring out its natural flavor and aroma
  • 1/2 teaspoon cayenne pepperUse high-quality cayenne pepper, and adjust the amount to suit your taste for heat and spice
  • 1/2 teaspoon saltUse kosher salt or sea salt, and adjust the amount to suit your taste for seasoning and flavor
  • 1/4 teaspoon black pepperUse freshly ground black pepper, and adjust the amount to suit your taste for seasoning and flavor
  • 2 tablespoons heavy cream or yogurtUse high-quality cream or yogurt, and adjust the amount to suit your taste for richness and texture
Ingredients for Indian Rajma Curry

Equipment You’ll Need

Large heavy skillet or Dutch ovenSharp chef's knifeCutting boardMeasuring cups and spoonsInstant-read thermometerSpatula and spoon for stirring

How to Make Indian Rajma Curry

  1. 1
    Heat the oil in a large skillet or Dutch oven over medium heat, until it shimmers and is hot
  2. 2
    Add the diced onion and cook, stirring occasionally, until it is softened and lightly browned, about 8-10 minutes
  3. 3
    Add the minced garlic and grated ginger and cook, stirring constantly, for 1-2 minutes, until fragrant
  4. 4
    Add the cumin, coriander, and cayenne pepper and cook, stirring constantly, for 1-2 minutes, until fragrant
  5. 5
    Add the diced tomatoes and cook, stirring occasionally, until the sauce has thickened and the flavors have melded together, about 15-20 minutes
  6. 6
    Add the cooked kidney beans and stir to combine, then season with salt and black pepper to taste
  7. 7
    Bring the sauce to a simmer and cook, stirring occasionally, until the flavors have melded together and the sauce has thickened, about 10-15 minutes
  8. 8
    Stir in the heavy cream or yogurt and cook, stirring constantly, until the sauce is smooth and creamy, about 2-3 minutes
  9. 9
    Taste and adjust the seasoning as needed, then serve the curry over rice or with some naan bread
  10. 10
    Garnish with fresh cilantro or scallions, if desired, and serve immediately

Expert Tips

  • Use high-quality ingredients, such as fresh spices and canned tomatoes, for the best flavor and texture
  • Toast the spices in a little oil to bring out their natural flavor and aroma
  • Adjust the amount of cayenne pepper to suit your taste for heat and spice
  • Use cooked kidney beans, either canned or cooked from scratch, for the best texture and flavor
  • Stir in some heavy cream or yogurt at the end to add richness and texture to the sauce
  • Garnish with fresh cilantro or scallions for a fresh and flavorful finish

Common Mistakes to Avoid

  • Not toasting the spices in a little oil, which can result in a dull and flavorless sauce
  • Not cooking the onion and garlic long enough, which can result in a sauce that is too raw and pungent
  • Not adjusting the amount of cayenne pepper to suit your taste, which can result in a sauce that is too hot or too mild
  • Not using high-quality ingredients, such as fresh spices and canned tomatoes, which can result in a sauce that is lacking in flavor and texture
  • Not stirring in some heavy cream or yogurt at the end, which can result in a sauce that is too thin and lacking in richness

Variations and Substitutions

  • Add some diced bell peppers or carrots to the sauce for added flavor and texture
  • Use different types of beans, such as chickpeas or black beans, for a different flavor and texture
  • Add some heat to the sauce with more cayenne pepper or some diced jalapenos
  • Use coconut milk or cream instead of heavy cream or yogurt for a richer and creamier sauce
  • Add some fresh cilantro or scallions to the sauce for a fresh and flavorful finish
  • Serve the curry over rice or with some naan bread for a filling and satisfying meal

What to Serve With Indian Rajma Curry

Serve the Indian Rajma Curry over rice or with some naan bread for a filling and satisfying meal. You can also garnish with some fresh cilantro or scallions for a fresh and flavorful finish. This dish is perfect for a weeknight dinner or special occasion, and can be made ahead and refrigerated or frozen for later.

Some other ideas for serving the curry include serving it with some raita, or yogurt sauce, to cool down the heat, or serving it with some papadum or crispy flatbread for a crunchy and satisfying snack. You can also serve it with some roasted vegetables, such as cauliflower or Brussels sprouts, for a healthy and flavorful side dish.

Serve over rice or with some naan breadGarnish with fresh cilantro or scallionsAdd some raita or yogurt sauce to cool down the heatServe with some papadum or crispy flatbread for a crunchy snackAdd some roasted vegetables, such as cauliflower or Brussels sprouts, for a healthy side dish

Make-Ahead, Storage, Freezing and Reheating

To store the Indian Rajma Curry, let it cool to room temperature, then refrigerate or freeze it. The curry can be refrigerated for up to 3 days, or frozen for up to 3 months. To reheat, simply thaw the curry overnight in the refrigerator, then reheat it over low heat, stirring occasionally, until it is hot and steaming.

When reheating the curry, be sure to stir it occasionally to prevent it from burning or sticking to the bottom of the pan. You can also add a little water or cream to thin out the sauce, if it has thickened too much during storage. This will help to restore the sauce to its original consistency and flavor.

One of the best things about Indian Rajma Curry is that it can be made ahead and stored for later, making it a great option for meal prep or planning. Simply cook the curry, let it cool, then refrigerate or freeze it until you are ready to serve. This will save you time and effort during the week, and ensure that you have a delicious and healthy meal ready to go.

Frequently Asked Questions

What type of beans should I use for this recipe?

You can use either canned or cooked kidney beans for this recipe. If using canned, look for low-sodium options and rinse the beans with water to remove excess salt and liquid. If cooking from scratch, use 1 cup of dried kidney beans and cook according to package instructions.

Can I make this recipe without the cream or yogurt?

Yes, you can make this recipe without the cream or yogurt. Simply omit it or substitute with a non-dairy alternative, such as coconut milk or almond milk. Keep in mind that the sauce may be slightly thinner and less rich without the cream or yogurt.

How spicy is this recipe?

This recipe has a medium level of heat, thanks to the cayenne pepper. If you prefer a milder sauce, reduce or omit the cayenne pepper. If you prefer a spicier sauce, add more cayenne pepper or use hot sauce to taste.

Can I make this recipe ahead of time?

Yes, you can make this recipe ahead of time. Simply cook the curry, let it cool, then refrigerate or freeze it until you are ready to serve. Reheat the curry over low heat, stirring occasionally, until it is hot and steaming.

What type of rice should I serve with this recipe?

You can serve this recipe with either white or brown rice. For a more authentic Indian flavor, try serving it with basmati rice or jasmine rice. For a healthier option, try serving it with brown rice or cauliflower rice.

Can I add other ingredients to this recipe?

Yes, you can add other ingredients to this recipe to suit your taste. Some options include diced bell peppers, carrots, or potatoes, or cooked chicken or tofu for added protein. Simply add the ingredients to the sauce and adjust the seasoning as needed.

How do I store leftovers?

Let the curry cool to room temperature, then refrigerate or freeze it. The curry can be refrigerated for up to 3 days, or frozen for up to 3 months. To reheat, simply thaw the curry overnight in the refrigerator, then reheat it over low heat, stirring occasionally, until it is hot and steaming.

Can I make this recipe in a slow cooker?

Yes, you can make this recipe in a slow cooker. Simply cook the onion and garlic in a little oil, then add the remaining ingredients to the slow cooker and cook on low for 6-8 hours. Stir the curry occasionally to prevent it from burning or sticking to the bottom of the slow cooker.

The Full Recipe
Recipe Card
Indian Rajma Curry

Indian Rajma Curry

Make authentic Indian Rajma Curry at home with this easy recipe, featuring tender kidney beans in a rich, spicy tomato sauce, perfect for a weeknight dinner or special occasion

Prep20 min
Cook30 min
Total50 min
Serves4
Pin Recipe

Ingredients

  • 1 tablespoon vegetable oil
  • 1 large onion, diced
  • 2 cloves garlic, minced
  • 1-inch piece of fresh ginger, grated
  • 1 can diced tomatoes
  • 1 cup cooked kidney beans
  • 1 teaspoon ground cumin
  • 1 teaspoon ground coriander
  • 1/2 teaspoon cayenne pepper
  • 1/2 teaspoon salt
  • 1/4 teaspoon black pepper
  • 2 tablespoons heavy cream or yogurt

Instructions

  1. Heat the oil in a large skillet or Dutch oven over medium heat, until it shimmers and is hot
  2. Add the diced onion and cook, stirring occasionally, until it is softened and lightly browned, about 8-10 minutes
  3. Add the minced garlic and grated ginger and cook, stirring constantly, for 1-2 minutes, until fragrant
  4. Add the cumin, coriander, and cayenne pepper and cook, stirring constantly, for 1-2 minutes, until fragrant
  5. Add the diced tomatoes and cook, stirring occasionally, until the sauce has thickened and the flavors have melded together, about 15-20 minutes
  6. Add the cooked kidney beans and stir to combine, then season with salt and black pepper to taste
  7. Bring the sauce to a simmer and cook, stirring occasionally, until the flavors have melded together and the sauce has thickened, about 10-15 minutes
  8. Stir in the heavy cream or yogurt and cook, stirring constantly, until the sauce is smooth and creamy, about 2-3 minutes
  9. Taste and adjust the seasoning as needed, then serve the curry over rice or with some naan bread
  10. Garnish with fresh cilantro or scallions, if desired, and serve immediately

Nutrition (per serving, approximate)

420Calories
22gProtein
60gCarbs
18gFat