Rajma is Indian comfort food, and a warm, simmering pot of these red kidney beans on the stove is a treat on a cool day. I love to eat it with plain rice or a flatbread like roti, but you can eat it with naan, too. I prefer to cook the kidney beans and the sauce base separately because it makes things much easier. You can also use canned beans and make this shorter.
Recipe by Nik Sharma on April 28, 2026
Rating
5 stars ( reviews)
Ingredients
2 cups/340 g dried kidney beans
fine sea salt
¼ tsp + 1/8 tsp baking soda
2 Tbsp ghee or extra-virgin olive oil
2 large/total weight about 600 g, white or yellow onions, minced
12 garlic cloves, grated
3 Tbsp grated fresh ginger
¼ cup/60 g tomato paste
1 bay leaf
1 1/2 tsp ground coriander
1 tsp whole cumin
1 tsp ground Kashmiri chilli
1 tsp garam masala, homemade or store-bought
1 tsp kasoori methi
1/4 tsp ground turmeric
fine sea salt
1/4 cup/60 ml fresh lemon juice
1 shallot, thinly sliced
2 Tbsp chopped cilantro
Steps
Clean the beans and pick for any stones or debris. Rinse the beans under running tap water and cover with 4 cups/945 ml of water. Stir in 1 tsp salt and 1/4 tsp baking soda and leave overnight.
The next day discard the soaking water and rinse the beans. Transfer the beans to a medium saucepan or Dutch oven. Add 4 cups/945 ml water, 1 tsp salt, 1/8 tsp baking soda, and bring to a boil over high heat. Reduce the heat to low and cook until the beans are completely tender and falling apart, 30 to 40 minutes.
While the kidney beans cook, heat the ghee in a medium saucepan or Dutch oven over medium-high heat.
Add the onions and sauté until they turn golden brown; the cooking time will vary.
Stir in the garlic and ginger and sauté for 1 minute until fragrant.
Stir in the tomato paste, bay leaf, coriander, cumin, Kashmiri chilli, garam masala, kasoori methi, and turmeric. Cook and stir often until the fat separates from the ingredients, about 5 to 6 minutes.
Fold in the beans with 2 cups/480 ml of the cooking liquid. Increase the heat to high and bring to a boil. Lower heat to medium-low and cook for 15 to 20 minutes, until the beans almost fall apart and the sauce thickens slightly. Stir in the lemon juice. Taste and season with salt. Remove from the heat and garnish with the shallot and cilantro.
Leftovers can be stored in an airtight container for up to 4 days in the refrigerator or frozen for up to 1 month.
Reviews
Elizabeth on 2023-10-11 (5 stars): Outstanding. Used Rancho Gordo ayacote morado beans.
Rachel on 2024-06-06 (5 stars): This was absolutely delicious! I started to make it and realised I didn’t have any cumin left and no Kasoori methi. It still had so much flavour! I was very impressed. I served it with cauliflower rice and added chilli flakes for an extra kick! Will be my new go to! Super easy to make, love it.
Cathy on 2025-01-12 (5 stars): Fantastic. Wondering if you would recommend adding asafoetida, and using Amchur instead of lemon juice.