
Rajma Chawal

Warm up your winter with the ultimate North Indian comfort food: Rajma Chawal! This hearty Punjabi kidney bean curry, simmered in a rich tomato-onion gravy and served with fluffy basmati rice, is a wholesome and flavourful meal. Learn how to cook authentic Rajma Chawal that will transport you straight to the Dhabas of Punjab.
Written by
Abhishek Akbari
Home cook and food blogger behind Recipe's Heaven. Every recipe here is personally tested in my kitchen — from quick weeknight dinners to festive Indian feasts — so you get results that actually work.
Ingredients
- 1 cup Rajma (Kidney Beans), soaked overnight (at least 8-10 hours)
- 3 cups Water (for cooking rajma)
- 1/2 tsp Turmeric Powder
- Salt to taste
- 2 tbsp Ghee or Oil
- 1 tsp Cumin Seeds
- 1 large Onion, finely chopped
- 1 tbsp Ginger-Garlic Paste
- 2-3 Green Chillies, slit
- 2 large Tomatoes, pureed or finely chopped
- 1 tsp Coriander Powder
- 1/2 tsp Red Chilli Powder (adjust to taste)
- 1/2 tsp Garam Masala
- 1/4 tsp Dry Mango Powder (Amchur)
- 1/4 tsp Kasuri Methi (Dried Fenugreek Leaves), crushed
- Fresh Coriander Leaves, chopped (for garnish)
- For Chawal (Rice):
- 2 cups Basmati Rice
- 4 cups Water
- 1 tsp Salt
Instructions
- 1
Cook the Rajma: Drain the soaked Rajma and rinse thoroughly. In a pressure cooker, add the rajma, 3 cups fresh water, and a pinch of salt. Cook for 8-10 whistles on high heat, then reduce to low and cook for another 15-20 minutes until the rajma is very soft and easily mashable. Let the pressure release naturally.
- 2
Prepare the Gravy Base: Heat ghee or oil in a large heavy-bottomed pan or kadai. Add cumin seeds and let them splutter. Add finely chopped onions and sauté until golden brown. Then add ginger-garlic paste and green chillies, sauté for 1-2 minutes until aromatic.
- 3
Add Tomatoes and Spices: Add tomato puree or finely chopped tomatoes to the pan. Cook, stirring occasionally, until the tomatoes soften and the oil starts to separate from the mixture (approx. 8-10 minutes). Add coriander powder, red chilli powder, turmeric powder, and salt. Mix well and cook for another 2-3 minutes.
- 4
Combine Rajma with Gravy: Add the cooked rajma (along with its cooking water) to the gravy. Mix well. Mash a few rajma beans lightly with the back of a spoon to thicken the gravy. Add garam masala, amchur powder, and crushed kasuri methi. Bring the curry to a gentle simmer and cook for at least 15-20 minutes on low heat, allowing the flavors to meld beautifully. Adjust consistency by adding more hot water if needed.
- 5
Cook the Rice (Chawal): While the rajma simmers, wash the basmati rice thoroughly. In a pot, bring 4 cups of water to a boil with 1 tsp salt. Add the washed rice, cover, and cook on low heat until all the water is absorbed and the rice is fluffy (approx. 15-20 minutes).
- 6
Serve: Garnish the hot Rajma with fresh chopped coriander leaves. Serve immediately with the freshly cooked fluffy Basmati Chawal, a side of sliced onions, and a squeeze of lime.
Frequently asked questions
Why is soaking Rajma overnight crucial?▾
What type of rice is best for Rajma Chawal?▾
How can I make the Rajma gravy thicker?▾
Can I use canned kidney beans for Rajma?▾
What gives Punjabi Rajma its distinctive flavor?▾
Nutrition (per serving)
| Calories | 450 kcal |
|---|---|
| Carbs | 70g |
| Protein | 20g |
| Fat | 12g |












