Next time you are in the mood for chana masala, try making this rajma instead. This kidney bean curry has many of the same ingredients and flavors but it is differently delicious and so good over steamed rice.

Table of Contents
What is rajma?
Rajma, also called rajma masala, is a north Indian dish of kidney beans in a thick, spicy, vibrant tomato and onion sauce. The beans simmer in the sauce, drink it up and become melt-in-the-mouth tender.
If you think rajma masala sounds a lot like chana masala you'd be right. Both are dishes from the Punjab region of India and Pakistan and have a lot in common. But while chana masala is made with chickpeas, rajma masala is made with red kidney beans (rajma in Hindi). Don't expect rajma to taste like chana masala either: the kidney beans bring their own distinctive identity to this exquisite dish.
Making rajma at home is easy and if you use canned kidney beans you can go from scratch to the table in just over 30 minutes. If you have a jar of chana masala powder, use it for authentic taste. I like finishing off the rajma curry with a bit of optional vegan butter for a smooth, creamy flavor.
When rajma is served with rice, as it often is in Punjab, it's called rajma chawal (chawal = rice in Hindi). This is, in fact, the best way to enjoy rajma and you can either serve it with either basmati rice or jeera rice. The recipe is soy-free, nut-free and gluten-free and the legumes add a hit of protein and fiber, making this the perfect choice for a healthy family dinner.
This was so easy and really delicious. I was looking for a recipe to use some wonderful large beans that I had cooked a few days earlier. I made this in my instapot, replacing the 10 minutes cook time for 3 minutes on pressure cooker. Definitely going to make this again!
-Lisa H
Recipe card

Rajma Recipe
Ingredients
- 1 tablespoon oil (any neutral oil is fine. If using coconut oil use refined oil, which has no flavor).
- 1 teaspoon ajwain (carom seeds, optional)
- 1 medium red onion (finely chopped)
- 1 tablespoon ginger garlic paste (or crush together four large cloves garlic and a one-inch knob of ginger)
- 3 large tomatoes (pureed. Or use 2 cups canned tomato puree)
- ½ teaspoon turmeric
- ½ to 1 teaspoon cayenne (or any red chili powder, like Kashmiri chili powder. If very sensitive to heat, you can use paprika.)
- 1 teaspoon ground cumin
- 1 tablespoon ground coriander
- 1 teaspoon amchur (mango powder)
- 30 oz red kidney beans (from two 15 oz cans, or 1 cup dried kidney beans, cooked)
- 1 teaspoon chana masala powder (or garam masala)
- 1 tablespoon kasoori methi (or dry fenugreek leaves, optional)
- 2 tablespoon cilantro (finely chopped)
- Salt to taste
- 1 tablespoon vegan butter (optional)
Instructions
- Heat oil in a wide skillet or saucepan. Add the ajwain or carom seeds and sauté for 30 seconds.
- Add the onions to the pan along with some salt. Sauté over medium high heat until they are browned, about 5-7 minutes.
- Add ginger garlic paste and mix it in for 30 seconds.
- Pour in all of the tomato puree, then mix in the turmeric, cayenne, ground cumin, ground coriander and amchur (mango powder).
- Cook the tomato onion sauce, stirring frequently, until almost all the moisture has evaporated.
- Add the kidney beans to the pan along with two cups water or, if you cooked the kidney beans from scratch, the cooking liquid. If you don't have enough cooking liquid from the beans just add more water until you have two cups.
- Bring the rajma to a boil. Lower heat and simmer 10 minutes. If the curry feels too thick for your liking you can add more water. Rajma should be a little soupy but not watery.
- Add the kasoori methi and the chana masala powder and mix them in. Finally, add fresh cilantro, mix, and check for salt. Stir in the optional butter, if using. Turn off heat and serve hot.
Nutrition Information
To print recipe card without images, uncheck "instruction images" after clicking the "print recipe" button.
How to make rajma (step by step recipe)

Heat oil in a wide skillet or saucepan. Add the ajwain or carom seeds and sauté for 30 seconds.

Add the onions to the pan along with some salt. Sauté over medium high heat until they are browned, about 5-7 minutes.

This is what the onions should look like after browning. Caramelizing the onions this way adds an undertone of sweetness to the rajma and also helps the onions melt into the sauce.

Add ginger garlic paste and mix it in for 30 seconds.

Pour in all of the tomato puree.

Add the turmeric, cayenne, ground cumin, ground coriander and amchur (mango powder).

Mix in all the spices and cook the tomato onion sauce, stirring frequently, until almost all the moisture has evaporated.

This is what the tomato onion sauce should look like. Reducing the tomatoes deepens their flavor and adds a lovely tang to the recipe. At this point you can proceed to the next step.

Add the kidney beans to the pan along with two cups water or, if you cooked the kidney beans from scratch, the cooking liquid. If you don't have enough cooking liquid from the beans just add more water until you have two cups.

Bring the rajma to a boil. Lower heat and simmer 10 minutes. If the curry feels too thick for your liking you can add more water. Rajma should be a little soupy but not watery. If you are serving it with bread you can make it thicker; to serve with rice make it a little soupier.

Add the kasoori methi and the chana masala powder or garam masala and mix them in.

Add fresh cilantro, mix, and check for salt. Stir in the optional butter, if using. Turn off heat and serve hot.

Rajma masala FAQs
Dig into the rajma with roti, paratha or vegan naan. In the Punjab you'd most probably eat rajma with rice or chawal - a dish that goes by the name of rajma chawal - and it is, quite simply, rajma served with steamed rice. You can pair the rajma with basmati rice or jeera rice.
You absolutely can, but if you do, make sure you cook the kidney beans until they are very tender because eating raw or undercooked kidney beans carries a risk of toxicity.
To cook kidney beans, soak dried beans overnight in water to cover by two inches. This hydrates them and they will cook more quickly the next day.
Stovetop: Place the soaked and drained kidney beans in a saucepan. Cover with an inch of water. Bring to a boil, turn down heat to a simmer, and let the beans cook for an hour or until very tender but not falling apart.
Instant Pot: Pressure cook the rajma beans with two cups of water for 30 minutes. You can also use dried beans directly without soaking in the Instant Pot, but increase water to three cups and pressure cooking time to 35 minutes.
Stovetop pressure cooker: Cover the soaked kidney beans by two inches of water and pressure cook for five whistles.
You can make this entire dish in the Instant Pot or pressure cooker using dried beans that have been soaked overnight.
Instant Pot: Use the "sauté" function to step 5, then add the soaked, drained rajma beans to the pot with three cups water. Cook on high pressure for 30 minutes. Force-release after 10 minutes or do a natural release, then add the garam masala, kasoori methi, cilantro and butter, if using. Check salt and serve.
Pressure cooker: Follow instructions in the recipe until step 5. After adding beans in step 6, add three cups water and pressure cook for five whistles. Once pressure has release, stir in the kasoori methi, garam masala, cilantro and optional butter, and check for salt before serving.
You can use pink beans or pinto beans instead of kidney beans. North Indian cooks do sometimes use pinto beans, which go by the name of "chitra rajma" locally, to make this dish with no significant change to the flavor and texture.
Two cups of water should not make the rajma too soupy but if it does look a little more watery when you are cooking it, don't worry because the rajma will thicken up as it stands. You can also expedite this process by mashing some of the rajma beans with a ladle.
To make the curry creamier, the way it's often served in restaurants, blend up a cup of the cooked rajma masala, add it back to the pot and warm through.
Spiced dishes like rajma taste even better the next day, when the flavors have had a chance to sit together and mingle. Store leftover rajma in the fridge for up to four days or freeze it for up to four months. Reheat on the stovetop, adding more water and salt if needed.
First published on June 27, 2015. Updated and re-published on Feb. 14, 2025.










LisaH says
This was so easy and really delicious. I was looking for a recipe to use some wonderful large beans that I had cooked a few days earlier. I made this in my instapot, replacing the 10 minutes cook time for 3 minutes on pressure cooker. Definitely going to make this again!
Vaishali Honawar says
So happy you loved it!
Van says
Hi Vaishali,
I live in Argentina and it is difficult to get some of the spices for your recipes here.
I can't find dried fenugreek leaves, so I'm wondering if I could use ground fenugreek seeds instead.
Same with curry leaves, impossible to find here. What can I use instead? (this question is for another recipe)
Thanks for your hep.
Van.
Vaishali says
Hi Van, can you find dried mint? If yes, use that and not the ground fenugreek seeds. In most recipes cilantro would work as a sub for curry leaves--the flavors are very different but each is appealing in its own way.
Anonymous says
thanks a lot Vaishali!
I have dried mint leaves from my garden! And I love mint, so wonderful.
I'll try this Rajma and the Masoor Dahl tomorrow and let you know.
Thanks again for your prompt response (you always answer in time!)
Saludos
Van.
Vaishali says
Awesome, look forward to hearing how it goes!
Catherine Long says
I made this last night and my partner said he’d be happy if that was his last meal ?
Sharon says
This recipe is outstanding - restaurant quality for sure. Didn’t need any salt. Question: your ingredients list has turmeric but the directions do not (the directions have paprika but the ingredients list does not). Do you add the turmeric where it says to add the paprika, or...? Thanks!
Cathy says
Hi - could I skip steps 1-5 and just use your Basic Tomato Onion Sauce instead? I already have it in 1.5 cup portions in the freezer.
Vaishali says
Hi Cathy, absolutely. You can use the tomato onion sauce but be sure to add some amchur or squeeze in a lemon for some lovely tang.
ruhrstyle says
Sounds very good and delic tasty. Thanks for this recipe!
best regards
Peter says
When you say 2x 15 oz (425 g for most of the world!) tins do you mean the beans from those tins, which are usually 60% by weight beans so effectively 18 oz (~500 g) beans, or do you mean 30 oz (850 g) beans?
Vaishali says
Just use the beans from two cans, after draining.
Anonymous says
Thank you! I love your blog! I can't believe it's taken me this long to read it. Hope you are doing well!
Vaishali Honawar says
Thanks for your kind words! Always happy to see a new reader. 🙂