Rajma Chawal (Kidney Bean Curry with Basmati Rice)
Why this recipe works
- Deep masala base: Cooking the onions until golden and reducing the tomatoes properly gives the curry a richer, more rounded flavour.
- Naturally creamy sauce: Tender kidney beans and a little reserved cooking liquid help the sauce thicken without needing cream.
- Excellent for batch cooking: The curry keeps well, reheats gently, and freezes better when stored separately from the rice.
Get the most out of this recipe
Timing notes
- Soak the beans ahead: Dried kidney beans need a long soak before cooking; overnight soaking improves texture and helps them cook evenly.
- Most of the time is hands-off: The active work is mainly chopping and building the masala, while the beans and rice cook separately.
Ingredient notes
- Use dried kidney beans for best texture: Dried beans give rajma a creamy interior and sturdy bite, but they must be cooked until completely tender before being added to the sauce.
- Rinse the rice well: Washing basmati until the water runs mostly clear helps the grains cook up separate rather than sticky.
Adjust the heat
- For gentler heat: Use less green chilli or leave it out, then rely on garam masala for warmth rather than sharp heat.
- For more heat: Add extra green chilli with the ginger and garlic, or finish with a small pinch of chilli powder to taste.
Make-ahead tips
- Make the curry in advance: Rajma is well suited to cooking ahead, as the beans continue to absorb flavour as the curry rests.
- Keep rice separate: Store the curry and rice in separate containers so the rice stays fluffy and the sauce can be loosened as needed when reheating.
- Freeze the curry only: Freeze the rajma without the rice, then defrost overnight in the fridge and reheat gently with a splash of water until piping hot.
Equipment you'll need
Ingredients
Rajma
Rice
Instructions
- Put the red kidney beans in a large bowl, cover generously with cold water, and soak for 8 hours or overnight. Drain and rinse well in a colander.
- Tip the soaked beans into a large pot and cover with fresh water by a few centimetres. Bring to the boil, then reduce to a steady simmer and cook for 45 to 60 minutes until the beans are tender and creamy inside. Drain, reserving about 300 ml of the cooking liquid.
- While the beans cook, rinse the basmati rice in several changes of water until it runs mostly clear. Cover with fresh water and set aside to soak for 15 minutes, then drain.
- In a saucepan, cover the drained rice with fresh water and add 0.5 tsp of the fine sea salt. Bring to the boil, then turn down to low, cover, and cook for 10 to 12 minutes until the water is absorbed and the grains are tender. Take off the heat and leave, covered, for 10 minutes.
- Finely chop the yellow onion and green chilli pepper. Peel and finely grate the ginger root, and finely chop the garlic. Roughly chop the fresh coriander, keeping a small handful back for serving.
- Heat the sunflower oil and ghee in the large pot over medium heat. Add the onion with a pinch of the fine sea salt and cook for 10 to 12 minutes, stirring often, until deep golden and sweet-smelling.
- Stir in the green chilli pepper, ginger root, and garlic, and cook for 1 to 2 minutes until fragrant. Add the ground cumin and cook for 30 seconds, stirring so it does not catch.
- Add the canned chopped tomatoes and cook for 8 to 10 minutes, stirring regularly, until the masala thickens and the oil begins to separate at the edges. This step builds the curry’s depth, so let it reduce properly.
- Stir in the cooked beans, 200 ml of the reserved bean cooking liquid, the garam masala, and the remaining fine sea salt. Simmer gently for 12 to 15 minutes until thick and comforting, adding a splash more reserved liquid if you want it looser. Lightly crush a spoonful of beans against the side of the pot to help the sauce turn creamy.
- Stir through most of the fresh coriander and taste for salt. Serve the rajma hot with the steamed basmati rice, finished with the remaining coriander.
Recipe notes
Tips
- For the best texture, cook the beans until they are fully tender before adding them to the masala; undercooked kidney beans will never soften properly once the sauce thickens.
- If serving vulnerable groups, ensure the kidney beans are thoroughly cooked until completely tender, as undercooked kidney beans can be harmful.
Substitutions
- Replace ghee with sunflower oil for a lighter, fully dairy-free finish.
- Replace green chili pepper with a smaller amount of garam masala for gentler heat.
Storage
- Refrigerate up to 3 days
- Cool the rajma quickly, then refrigerate in a sealed container for up to 3 days. Freeze the curry (without rice) for up to 3 months; defrost overnight in the fridge and reheat gently in a saucepan with a splash of water until piping hot. Store cooked rice separately and reheat with a tablespoon of water, covered, until steaming hot.
Ratings & reviews
Liked this recipe? Share your feedback to support our cooking community.
Tried this recipe?
Choose 1–5 stars. A comment is optional.
Stay inspired
Discover new recipes, seasonal favourites and cooking inspiration every day. Follow JustRecipes on Pinterest and Spillt.
Recipe overview
- Servings: 4 servings
- Total time: 1h 30min (30min active)
- Difficulty: Medium
- Cuisine: Indian
-
Allergens:
Milk
Plan your meals and get a complete grocery list automatically.
Add to meal plannerEquipment you'll need
Got ingredients left?
Find recipes using ingredients from this recipe or what you already have at home.
Find recipes with these ingredients →Make this recipe easier next time
AdvertisementThese tools help you get better results with less effort.
WMF Mini Saucepan 16 cm with Lid
- High-quality stainless steel
- Even heat distribution
- Higher price point
T-fal Specialty Nonstick Handy Pot with Glass Lid 3 Quart
- Easy food release
- Dishwasher safe
- Not induction compatible
All-Clad Tri-Ply Stainless Steel Saucepan
- Excellent heat control
- Premium build quality
- Expensive
Enjoy cooking with JustRecipes?
Add JustRecipes as one of your preferred Google sources to discover our recipes more easily across Google Search.
Add JustRecipes to GoogleEvery recipe on JustRecipes follows the same structured editorial process. Learn how recipes are created, validated, translated, illustrated, and continuously improved across the platform. How we create recipes.

























