Rajma Chawal is North India’s ultimate comfort food: tender red kidney beans simmered in a richly spiced tomato gravy, served over fluffy steamed rice. This timeless classic is hearty, protein-packed, and surprisingly simple to make at home—even if you’re new to Indian cooking.
This recipe walks you through soaking and cooking dried beans for the best texture and flavor, plus tips for achieving that restaurant-style creamy consistency. Whether you’re craving a cozy weeknight meal or an impressive meatless main, Rajma Chawal hits the spot every time.
Why you'll love it
Authentic North Indian flavor, no specialty equipment needed
Naturally vegan and gluten-free
Great for meal prep—tastes even better the next day
1 cup (200 g) dried red kidney beans (rajma) OR 2 cans (15 oz/425 g each) kidney beans, drained
4 cups (950 ml) water (for boiling beans)
2 tbsp neutral oil (sunflower or canola)
1 large onion, finely chopped
1 tbsp ginger-garlic paste (or 1.5 tsp each minced ginger and garlic)
2 medium tomatoes, finely chopped (or 1 cup/240 g canned crushed tomatoes)
1 green chili, finely chopped (optional)
1 tsp ground cumin
1 tsp ground coriander
1/2 tsp turmeric powder
1 tsp Kashmiri chili powder or paprika (for color, use 1/2 tsp cayenne for heat)
1 tsp garam masala
1 tsp salt, or to taste
1/2 tsp sugar (optional, balances acidity)
2 tbsp chopped cilantro (coriander leaves)
Juice of 1/2 lemon
For the Chawal (Rice)
1 1/2 cups (300 g) basmati rice
3 cups (710 ml) water
1/2 tsp salt
Instructions
Rinse dried kidney beans well. Soak in ample water overnight (8 hours). Drain.
In a large pot, add soaked beans and 4 cups (950 ml) fresh water. Bring to a boil, reduce heat, cover, and simmer for 50–60 minutes until beans are very tender. (If using canned, skip ahead and drain beans.)
Meanwhile, rinse rice under cold water until water runs clear. In a separate pot, combine rice, 3 cups water, and 1/2 tsp salt. Bring to a boil, cover, simmer on low for 12 minutes. Rest off heat 5 minutes, then fluff with a fork.
For the curry: Heat oil in a heavy-bottomed pan over medium heat. Add onions. Sauté 6–8 minutes until golden brown.
Add ginger-garlic paste and green chili (if using). Sauté 1–2 minutes until fragrant.
Stir in chopped tomatoes, cumin, coriander, turmeric, chili powder, and salt. Cook 8–10 minutes, stirring often, until oil separates and masala is thick.
Add cooked (or canned) kidney beans to the masala. Pour in 1–1.5 cups (240–360 ml) of the bean cooking liquid or water. Simmer uncovered 20–25 minutes, stirring occasionally, until curry thickens and beans are very soft.
Stir in garam masala, sugar (if using), and lemon juice. Simmer 2 minutes. Adjust salt and spice to taste.
Garnish with cilantro. Serve hot with steamed basmati rice.
Make It Your Way
Instant Pot Version
Use the sauté function to cook onions, ginger-garlic, and tomatoes. Add soaked beans, 3 cups water, and spices. Pressure cook on high for 30 minutes (natural release). Add garam masala, lemon, and cilantro at the end.
Ingredient Substitutions
Canned kidney beans work perfectly in place of dried. Substitute Kashmiri chili powder with sweet paprika or 1/2 tsp cayenne for heat. Use canned tomatoes if fresh are unavailable. For garam masala, try a store-bought blend or substitute with 1/2 tsp each ground cumin and cinnamon in a pinch.
Expert Tips
Soak beans overnight for the creamiest texture; canned beans are fine for speed.
Sauté onions until deeply golden for authentic flavor.
Cook the tomato-onion masala fully so oil separates—this deepens color and taste.
Simmer the curry long enough for the beans to meld with the sauce.
Add a splash of bean cooking liquid for extra richness.
Garnish with fresh cilantro and a squeeze of lemon for brightness.
What to Serve It With
Serve Rajma Chawal with sliced onions, lemon wedges, and a side of yogurt or raita for a classic North Indian meal.
Storage & Reheating
Store leftover rajma in an airtight container in the fridge for up to 4 days. Reheat gently on the stove or microwave. The curry also freezes well for up to 2 months.
Frequently Asked Questions
Can I use canned kidney beans for Rajma?
Yes! Rinse and drain well. Simmer in the masala for at least 20 minutes so they absorb flavor.
Is Rajma Chawal healthy?
Yes—it's high in plant protein, fiber, and iron, and naturally vegan and gluten-free.
How do I make Rajma in the Instant Pot?
Use the sauté function for the masala, then pressure cook soaked beans, spices, and water for 30 minutes with natural release.
Why are my beans hard after cooking?
Old beans or hard water can cause this. Always soak overnight and use fresh beans for best results.
What rice is best for Rajma Chawal?
Basmati rice is traditional, but any long-grain white rice works.
Can I make this ahead?
Absolutely! Rajma tastes even better the next day as the flavors develop.
How spicy is Rajma Chawal?
It's mildly spiced. Adjust chili powder and green chili to your heat preference.