Skip to Content

How to Make Rajma – Indian Kidney Bean Curry

Sharing is caring!


Learn how to make rajma – a vegetarian, spicy Indian kidney bean curry topped with fried onions.



Curry again? Well, yes. I love Indian food and I cook some curry or another so often… I just have to post some of those wonderful recipes…

After the Paneer Tikka Masala recipe from a few weeks ago, now is time for a delicious and easy to make rajma recipe.

And kidney beans again… I cooked a whole bag of kidney beans to make this Jamaican Rice and Peas recipe and used the leftover beans to cook this kidney bean curry, a bean salad and an Italian soup I will post soon.


kidney beans rajma recipe



What is rajma?

Rajma is an Indian kidney bean curry. The cooked beans are simmered in a thick gravy containing lots of spices. It is usually served with rice, which I suppose makes it the Indian version of the Jamaican rice and peas, the Costa Rican gallo pinto or the African waakye.


curry with kidney beans rajma



How to cook kidney beans?

When it comes to beans, I prefer to buy the dried beans and cook them myself. Not that I don’t use canned beans all the time. For a quick soup, salad or most anything, canned beans are perfectly fine.

However, when cooking a dish where the beans play the main role, I prefer to take the time and cook dried beans. I think they have a better texture and taste, they are softer and more “buttery”.

Not to mention cheaper, a whole bag of dried beans costs about as much as 2 or 3 cans of beans (depending on the sort), but you will have so much more beans for the same price.

And I also like to use the cooking liquid from the beans. A bean soup made with the beans cooking liquid tastes much better than the same bean soup cooked with a vegetable stock cube or water. The same in the case of this kidney bean curry.


red kidney bean curry


But how to properly cook kidney beans (or any other beans)?

  • Rinse the dried kidney beans and give them to a very large bowl. Cover well with water, you should have at least 3-4 cm/ 1.1 -1.5 inches water over the beans. Leave to soak overnight.
  • Drain the beans, give them to a large pot and cover with plenty of fresh water.
  • Bring to a boil, let boil for about then minutes, turn the heat down and simmer the kidney beans for at least 45 minutes or until tender.
  • But here is the thing, although most of the dried bean packages I have ever had, state that the beans should be tender after 45 minutes to 1 hour, I have always – and I really mean ALWAYS – needed more time for my beans, at least one hour for small beans and up to 1 hour and 45 minutes for larger beans.
  • So, make sure you check the beans regularly and stop cooking them as soon as they are tender. Don’t overcook them either or their skin will break and the beans will become too mushy and disintegrate when added to other dishes.
  • The fastest method of cooking beans remains the pressure cooker. I miss mine, it died a few years ago… I definitely have to get a new one soon.


indian rajma recipe



Cooking a good rajma recipe is pretty simple actually. You might think that the ingredient list is a bit long, but most of those items are spices. And if you cook Indian food from time to time, you probably have all those spices in your cupboard already.

  • Soak and cook the red kidney beans as described above. Drain and keep at least 500 ml/ 17 fl.oz/ 2 cups of the cooking liquid.
  • Cook the onions, cumin seeds and green cardamom pods until the onions are golden, about 4-5 minutes, stirring often.
  •  Add the garlic, ginger and chili and stir briefly as well.
  • Add the pureed tomatoes, bay leaves, turmeric, ground coriander, garam masala, stir well and cook for about 10 minutes. The tomatoes should lose their raw taste.


how to make rajma


  • Add the beans and the bean or vegetable stock (if using canned beans) and some salt. Simmer, uncovered, for about 15 minutes or until the dish is slightly thickened. Should it thicken too much (it can happen if your pot is too wide and the heat too high), add a little more stock.


how to make rajma curry


  • Remove about 5 tablespoons beans from the pot. Puree them with a fork and give them back to the kidney bean curry. The pureed beans will help thicken the rajma.
  • Add the heavy cream and reheat the dish for about 1-2 minutes. Adjust the taste with more salt and just a little fresh lemon juice.
  • The rajma recipe can be easily reheated. Serve topped with the fried onions and with basmati rice or naan bread.


rajma recipe



Rajma will be served hot with plenty of rice or any kind of Indian bread. To make a more substantial meal or to serve for guests, you can make another curry as well, either something with chicken or meat or a simple vegetable curry.


Rajma is vegetarian, but due to the butter and cream needed it is not vegan. However, you can definitely make this kidney bean curry or Indian rajma vegan. Just replace the cream with soy cream and the butter with an extra tablespoon oil.


rajma recipe

How to Make Rajma – Indian Kidney Bean Curry

Learn how to make rajma – a vegetarian, spicy Indian kidney bean curry topped with fried onions.
5 from 1 vote
Print Pin Share Grow Rate
Course: Asian and Indian Recipes
Cuisine: Indian
Prep Time: 25 minutes
Cook Time: 1 hour 15 minutes
Additional Time: 12 hours
Total Time: 13 hours 40 minutes
Servings: 4
Calories: 260kcal
Author: Adina


  • Rajma:
  • 200 g/ 7 oz/ 1 1/8 cups dried red kidney beans See note 1
  • 1 tablespoon vegetable oil
  • 1 tablespoon butter
  • ½ teaspoon cumin seeds
  • 2 cardamom pods
  • 2 medium onions
  • 2 garlic cloves
  • 1 thumb-size piece of ginger
  • ½ – 1 teaspoon red chili flakes to taste
  • 4 ripe tomatoes about 250 g/ 8.8 oz
  • 2 bay leaves
  • ¼ teaspoon turmeric
  • 1 teaspoon ground coriander
  • ½ teaspoon garam masala
  • 500 ml/ 17 fl. oz/ 2 cups bean stock or vegetable stock, if using canned beans
  • 3 tablespoons heavy cream
  • 2 teaspoons lemon juice
  • fine sea salt
  • Fried onions:
  • 1 tablespoon vegetable oil
  • 1 medium to large onion
  • ½ thumb-size piece of ginger



  • If using dried beans, soak them overnight in plenty of water. Drain, cover with water again, bring to a boil, boil for 10 minutes, then lower the heat and simmer for 45 minutes or longer until the beans are tender. Check after 45 minutes and adjust the cooking time accordingly. Drain the beans, but reserve at least 500 ml/ 2 cups of the cooking water.
  • Finely chop the onions, grate the garlic and the ginger. Chop and puree the tomatoes in a small blender or with an immersion blender.
  • Heat the oil and the butter in a medium saucepan. Add the cumin seeds and the cardamom pods and stir for one minute
  • Add the onions and cook for about 3-4 minutes or until golden, stirring often.
  • Add the garlic, ginger, and chili flakes. Stir for about ½ minute.
  • Add the pureed tomatoes, bay leaves, turmeric, ground coriander, and garam masala, stir well and cook on low heat for about 10 minutes.
  • Add the beans and the bean stock (or vegetable stock) and some salt. Simmer without a lid for about 15 minutes or until the rajma is slightly thickened.
  • Meanwhile, prepare the fried onions. See below for the recipe.
  • Remove about 5 tablespoons of the beans from the curry. Puree them with a fork. Give them back to the rajma curry and stir well. Add the cream and reheat the curry for about 1-2 minutes.
  • Adjust the taste with a small amount of fresh lemon juice and more salt.
    Serve topped with the fried onions and rice.

Fried onions:

  • Peel and halve the onion, cut the halves into thin slices. Heat the oil in a pan and fry the onions on medium-high heat for about 4 minutes, stirring often. They should be golden and soft.
  • Peel and grate the ginger. When the onions are golden brown, add the ginger and stir for another minute.


This amount of dried red kidney beans makes about 3 cups of cooked kidney beans. 2 cans of beans (each about 400 g/ 15 oz) yield more or less 3 cups of beans.


Serving: 1/4 of the dish | Calories: 260kcal | Carbohydrates: 27g | Protein: 7g | Fat: 15g | Saturated Fat: 5g | Polyunsaturated Fat: 9g | Cholesterol: 20mg | Sodium: 918mg | Fiber: 6g | Sugar: 8g
Tried this Recipe? Pin it for Later!Mention @adinabeck or tag #WhereIsMySpoon!

Sharing is caring!

Recipe Rating


Monday 25th of March 2019

with all the bean recipes I've made over the years, none of them have been an Indian dish. I can't wait to make these beans. They look so good and we love Indian spices so what a perfect fit for our table. Thanks Adina!


Thursday 21st of March 2019

I haven't heard of Rajma before. This does sound really good, it's something I'd like to try.


Wednesday 20th of March 2019

The rajmah looks fabulous, Adina! Its one of our favorite weekend lunch.


Tuesday 19th of March 2019

I love kidney bean curry and yours looks particularly delicious. Making rajma is actually the only reason why I buy kidney beans! I also always need much more time to cook them....

Karen (Back Road Journal)

Tuesday 19th of March 2019

Love bean dishes, we have them often. I'll be trying your version very soon.