Rajma Chawal (Kidney Bean Curry with Basmati Rice)

In North Indian home cooking, rajma chawal pairs slow-simmered kidney beans with fluffy basmati rice for a meal that is simple, filling and deeply comforting. The curry centres on a tomato and onion masala enriched with ginger, garlic, cumin and garam masala, cooked down until thick enough to cling to the beans. Properly tender kidney beans are essential: they give the sauce its creamy body when lightly crushed into the gravy. Fresh coriander lifts the finished dish, while yoghurt can soften the heat at the table. It is well suited to batch cooking, as the curry keeps and freezes better than the rice.
Cuisine style North Indian comfort food
Spice level Medium
Cooking style Meal prep friendly • Freezer-friendly • Make-ahead friendly
Time commitment Make-ahead friendly

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
Print
  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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.
  8. 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.
  9. 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.
  10. 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.

Made this recipe? Rate it — a comment is optional.

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.

If you leave a comment, use 10–500 characters.

Stay inspired

Discover new recipes, seasonal favourites and cooking inspiration every day. Follow JustRecipes on Pinterest and Spillt.

Rajma Chawal (Kidney Bean Curry with Basmati Rice)
Image by JustRecipes
Pinterest

Recipe overview

  • Servings: 4 servings
  • Total time: 1h 30min (30min active)
  • Difficulty: Medium
  • Cuisine: Indian
  • Allergens:
    Milk
Freezer friendly

Plan your meals and get a complete grocery list automatically.

Add to meal planner

Equipment you'll need

Advertisement

Recommended tools for this recipe

Best overall

WMF Mini Saucepan 16 cm with Lid

Compact stainless steel saucepan
  • High-quality stainless steel
  • Even heat distribution
  • Higher price point

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

Advertisement

These tools help you get better results with less effort.

Best overall

WMF Mini Saucepan 16 cm with Lid

Compact stainless steel saucepan
  • High-quality stainless steel
  • Even heat distribution
  • Higher price point
Best value

T-fal Specialty Nonstick Handy Pot with Glass Lid 3 Quart

Affordable nonstick saucepan
  • Easy food release
  • Dishwasher safe
  • Not induction compatible
Top quality

All-Clad Tri-Ply Stainless Steel Saucepan

Professional-grade tri-ply saucepan
  • Excellent heat control
  • Premium build quality
  • Expensive

Browse alphabetically

Looking for a specific recipe? Choose a letter below to jump directly to recipes starting with that letter or number.

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 Google

Every 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.