Rajma Chawal (Kidney Bean Curry with Rice)
Why this recipe works
- Deep masala flavour: Cooking the onion until lightly golden, then reducing the tomatoes with spices, creates a savoury base before the beans are added.
- Naturally thick sauce: Mashing a few beans into the gravy helps the curry thicken without cream, keeping it hearty and glossy.
- Built for rice: The saucy consistency is ideal with basmati rice, which absorbs the spiced tomato gravy without overwhelming the beans.
Get the most out of this recipe
Timing notes
- Soak the beans ahead: Dried kidney beans need a long soak before cooking, so plan this step the night before or early in the day.
- Most of the time is hands-off: The active work is mainly chopping and cooking the masala; the beans spend most of the recipe gently simmering.
- Serve once thick and tender: The rajma is ready when the beans are soft throughout and the sauce has reduced enough to coat them.
Ingredient notes
- Use dried red kidney beans: Dried beans give the curry a fuller texture and release starchy cooking liquid that helps enrich the gravy.
- Kashmiri chilli adds colour: Kashmiri chilli brings a warm red colour and moderate heat; mild chilli powder can be used for a softer result.
- Cook the beans fully: Kidney beans should be completely tender before they go into the masala, with no firmness at the centre.
Adjust the heat
- Make it gentler: Use a milder chilli powder or reduce the Kashmiri chilli, then adjust at the end if more warmth is needed.
- Add more heat: Increase the chilli gradually while the masala cooks so the flavour has time to bloom into the sauce.
- Keep the spice rounded: Let the tomatoes cook down properly; their acidity and sweetness help balance the chilli and earthy beans.
Make-ahead tips
- Cook ahead if useful: The rajma can be made in advance and reheated gently with a little water to loosen the sauce.
- Store rice and curry apart: Keep the rajma and rice in separate sealed containers so the rice stays fluffy and the curry reheats evenly.
- Freeze the curry: Rajma freezes well once cooled; freeze the curry separately from the rice for the best texture when reheating.
Equipment you'll need
Ingredients
Instructions
- Put the red kidney beans in a large bowl, cover with plenty of water, and soak for 8 to 12 hours. Drain and rinse well in a colander.
- Tip the soaked beans into a large pot and cover with fresh water. Bring to the boil, then reduce to a steady simmer for 45 to 60 minutes until the beans are tender and can be squashed between your fingers; skim any foam if needed.
- While the beans cook, rinse the basmati rice until the water runs mostly clear. Cook it in a saucepan with water and a pinch of fine sea salt until tender, then drain and cover to keep warm.
- Finely chop the yellow onion, and grate the ginger root; crush the garlic. Roughly chop the tomatoes.
- Heat the sunflower oil in a saucepan over medium heat and cook the onion for 8 to 10 minutes until soft and lightly golden. Stir in the ginger and garlic and cook for 1 minute until fragrant.
- Add the tomatoes, ground cumin, ground coriander, ground turmeric, ground Kashmiri chili, and 1 tsp fine sea salt. Cook for 10 to 12 minutes, stirring often, until the tomatoes break down and the masala looks thick and glossy.
- Add the cooked beans along with about 300 ml of their cooking liquid, then simmer for 10 to 15 minutes until thick and saucy. Lightly mash a spoonful of beans against the side of the pan to help the curry thicken, then taste and adjust salt.
- Finely chop the fresh coriander and stir most of it through the rajma. Serve the curry with the basmati rice, scattering the remaining coriander over the top.
Recipe notes
Tips
- For a thicker gravy, mash a few more beans into the sauce during the final simmer and keep the heat low so it does not catch.
- If you are serving anyone who is vulnerable, make sure the beans are fully cooked and tender throughout before eating.
Substitutions
- Replace sunflower oil with olive oil for a fruitier finish.
- Replace ground Kashmiri chili with mild chili powder for similar colour with less heat.
Storage
- Refrigerate up to 3 days
- Cool the rajma and rice separately, then refrigerate in sealed containers. Reheat the rajma gently in a saucepan with a splash of water until piping hot; reheat the rice in the microwave with a spoonful of water, covered, until steaming.
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: 3 servings
- Total time: 1h 20min (30min active)
- Difficulty: Easy
- Cuisine: Indian
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.

























