Asia
Plant-Based Indian Rajma Masala
Chef-tested recipe
Punjabi-style kidney beans simmered in onion, tomato, ginger, garlic, cumin, coriander, garam masala, and fenugreek
Rajma masala is a North Indian kidney bean curry particularly associated with Punjabi home cooking and the beloved combination rajma chawal. Dried beans are soaked and cooked until their centres are completely creamy, then simmered in an onion-tomato masala with ginger, garlic, cumin, coriander, chilli, garam masala, and dried fenugreek. Mashing a small portion of beans thickens the gravy naturally. Oil rather than ghee keeps this version fully plant-based without changing the essential onion, tomato, and spice structure.
Recipe at a glance
- Servings
- 6 servings
- Prep Time
- 30 mins
- Cook Time
- 2 hours
- Resting Time
- 12 hours
- Total Time
- 14 hours 30 mins
- Cuisine
- Punjabi North Indian
- Course
- Main dishes
- Cooking Method
- Overnight soaking, safe bean boiling, masala reduction, and slow curry simmering
- Difficulty
- Intermediate
- Best Served With
- Best served as rajma chawal with steamed basmati rice, sliced red onion, cucumber, lemon, coriander chutney, and mango pickle.
Before you begin
Ingredients & equipment
Gather what you need first, then cook through the method with confidence.
As an Amazon Associate I earn from qualifying purchases. Ingredient and equipment links marked “paid link” may earn a commission at no extra cost to you.
Equipment
- Large heavy pot or pressure cookerpaid link
- Wide sauté panpaid link
- Fine-mesh strainerpaid link
- Wooden spoonpaid link
- Potato masherpaid link
- Blenderpaid link
- Chef’s knifepaid link
- Cutting boardpaid link
- Digital kitchen scalepaid link
Ingredients
For the kidney beans
- Dried red kidney beanspaid link: 600 g
- Cold water for soaking: 2000 ml
- Fresh water for cooking: 2400 ml
- Fine sea saltpaid link: 8 g
For the whole spices
- Neutral vegetable oilpaid link: 90 ml
- Cumin seedspaid link: 8 g
- Indian bay leaves: 2 whole
- Ceylon cinnamon: 5 cm
- Black cardamom: 2 pods
For the masala
- Yellow onions, finely chopped: 500 g
- Fresh ginger, finely grated: 45 g
- Garlic, finely grated: 50 g
- Fresh green chillies, finely chopped: 25 g
- Ripe tomatoes, blended: 1000 g
- Ground coriander: 12 g
- Kashmiri chilli powderpaid link: 7 g
- Ground turmeric: 4 g
- Garam masala: 7 g
- Dried fenugreek leaves, crushedpaid link: 6 g
- Fine sea saltpaid link: 10 g
- Reserved bean cooking liquidpaid link: 800 ml
For finishing
- Fresh coriander leaves, roughly chopped: 40 g
- Fresh ginger, cut into fine julienne: 20 g
- Fresh lemon juice: 25 ml
Preparation Overview
Sort and soak kidney beans for 12 hours, then rinse. Chop onions very finely or pulse them without turning them watery. Blend tomatoes separately. Measure whole and ground spices into different bowls, and crush dried fenugreek leaves between the palms just before adding.
Method
Soak the beans. Cover kidney beans with cold water for 12 hours, then drain and rinse thoroughly.
Cook the beans safely. Add fresh water, boil vigorously for 10 minutes, then simmer for 65 to 90 minutes until very creamy inside; add 8 g salt near the end.
Reserve the liquid. Drain only if necessary and keep at least 800 ml thick bean cooking liquid.
Bloom the whole spices. Heat vegetable oil in a heavy pot and fry cumin, bay, cinnamon, and black cardamom until aromatic.
Brown the onions. Add chopped onions and cook for 15 to 18 minutes until evenly golden, stirring often.
Fry the aromatics and tomato. Add ginger, garlic, and green chilli for 2 minutes, then add blended tomatoes, coriander, chilli powder, turmeric, and salt; cook until thick and glossy.
Simmer the rajma. Add cooked beans and 600 ml reserved liquid, bring to a simmer, and cook gently for 25 minutes.
Thicken and finish. Mash about one cup of beans into the gravy, then stir in garam masala and crushed fenugreek for the final 5 minutes; add lemon juice.
Serve. Remove large whole spices if desired and finish with coriander and ginger julienne, serving hot with rice.
Beginner Technique Notes
Raw kidney beans require a vigorous initial boil; a slow cooker alone is not suitable for uncooked beans.
Beans should crush easily between two fingers before they enter the masala.
Cook onions until truly golden and tomatoes until the masala becomes glossy for a rounded gravy.
Mash only a small portion of beans so most remain whole.
Add garam masala and dried fenugreek late to protect their volatile aroma.
Tips and Variations
Chitra rajma or Jammu rajma may be used when available, with cooking time adjusted to bean size.
A pressure cooker shortens bean cooking while preserving the overnight soak.
Use canned beans only as a time-saving variation and simmer them long enough to absorb the masala.
For a smoother restaurant-style base, blend the cooked onion-tomato masala before adding beans.
Serve with plain rice rather than dairy garnishes to keep the complete plate plant-based.
Serving Ideas
- Ladle the thick brick-red curry into a deep bowl, showing whole kidney beans and a glossy masala. Finish with coriander and ginger and place rice separately.
Storage
Refrigerate for up to 4 days and reheat to at least 74°C with water as needed. Rajma often tastes more integrated the next day. Freeze for up to 2 months.
Nutritional Value
Allergen Notes
No major allergen is intentionally included. Check spice blends, dried fenugreek, pickles, and rice for mustard, gluten, sulphites, sesame, peanut, or tree-nut cross-contact.
Frequently Asked Questions
Which kidney beans are best for rajma?
Red kidney beans, chitra rajma, and smaller Jammu rajma are all used; adjust cooking time for size and age.
Why soak the beans?
Soaking promotes more even cooking and shortens the time needed to reach a creamy centre.
Can rajma be cooked in a pressure cooker?
Yes. Follow the cooker manufacturer’s bean guidance and confirm that every bean is fully tender.
Why mash some beans?
A small mashed portion thickens the gravy naturally without flour or cream.
Can it be made one day ahead?
Yes. The beans absorb more masala overnight, making rajma particularly suitable for advance preparation.