Rajma Curry
Hearty, deeply comforting kidney beans simmered in a rich, spiced tomato-onion gravy until thick and creamy. A beloved North Indian staple that pairs beautifully with steamed rice for the ultimate soul-satisfying meal.
For 4 servings
- prep
Soak the kidney beans overnight.
Rinse the dried kidney beans thoroughly. Soak in 3-4 cups of water for at least 8 hours or overnight. Drain the soaking water before cooking.
- pressure cook · ~20 min
Pressure cook the soaked kidney beans.
1.Add the soaked and drained kidney beans to a pressure cooker.2.Pour in 4 cups of fresh water.3.Close the lid and cook on high heat until the first whistle.4.Lower the heat and cook for another 15-18 minutes (or 4-5 whistles).5.Let the pressure release naturally.TIPThe beans should be soft enough to mash between two fingers. If not, cook for 2-3 more whistles. - temper · ~2 min
Make the tempering for the gravy.
1.Heat oil in a heavy-bottomed pan over medium heat.2.Add cumin seeds and let them crackle until fragrant (30 seconds). - saute · ~11 min
Saute the onions and aromatics.
1.Add finely chopped onions to the pan and sauté until deep golden brown (8-10 minutes).2.Stir in the ginger-garlic paste and slit green chili. Cook until the raw aroma disappears (1 minute).TIPDon't rush browning the onions — this deep color gives the curry its rich flavor. - saute · ~10 min
Cook the tomato base with spices.
1.Add chopped tomatoes and cook until they turn soft and mushy (5-6 minutes).2.Sprinkle in turmeric powder, red chili powder, cumin powder, and coriander powder.3.Stir well and cook until the tomatoes break down completely and the oil starts to separate from the sides (4-5 minutes).TIPIf the tomatoes are not releasing enough moisture, add a splash of water to prevent the spices from burning. - simmer · ~25 min
Simmer the beans in the gravy.
1.Add the pressure-cooked kidney beans along with their cooking liquid to the pan.2.Add salt and mix well.3.Mash a few beans against the side of the pan with the back of a spoon to thicken the gravy.4.Bring to a boil, then lower the heat and let it simmer for 20-25 minutes, stirring occasionally.5.The curry should become thick and creamy.TIPMashing some beans naturally thickens the gravy and gives it a silky texture. - garnish · ~1 min
Finish with garam masala and fresh coriander.
1.Sprinkle in garam masala and stir gently.2.Turn off the heat and garnish with freshly chopped coriander leaves.TIPLet the rajma sit for 5 minutes after turning off the heat to allow the flavors to meld together. - serve
Serve hot with steamed rice or roti.
Rajma Curry is best enjoyed piping hot, ladled over a plate of plain steamed rice alongside some sliced raw onion and a wedge of lemon.
What to keep in mind.
6 tips from the recipe — small details that make a real difference to the final dish.
- 1Soak kidney beans overnight to reduce cooking time and improve digestibility.
- 2Brown the onions deeply for a richer, sweeter undertone in the curry.
- 3Mash a few cooked beans against the pan to thicken the gravy naturally.
- 4Let the rajma rest for 5 minutes after cooking to let flavors meld.
- 5Adjust the gravy consistency with the reserved bean cooking liquid.
- 6Use a heavy-bottomed pan to prevent the spice base from burning.
Adapt it for your goals.
Instant Pot
Use an Instant Pot on 'Manual' high pressure for 35 minutes with natural release. Sauté the aromatics directly in the same pot using the 'Sauté' function.
lower oilLower-oil
Reduce oil to 1 teaspoon and dry-toast the cumin seeds before adding onions. For sautéing, add splashes of water or vegetable broth instead of more oil.
extra creamyExtra-creamy
Stir in 2 tablespoons of heavy cream or yogurt at the end, just off heat, for a richer, velvety texture perfect for a special meal.
spicySpicy
Add 1-2 extra green chilies or ½ teaspoon more red chili powder to the tempering for a fiery twist that complements the beans' earthiness.
veganVegan
Already vegan as written — omit the optional cream variant. Serve with coconut-based rice or roti made with oil instead of ghee.
Why this is on our healthy list.
High in Plant Protein
Kidney beans are an excellent source of plant-based protein, making this curry a hearty and satisfying meal for vegetarians and vegans.
Rich in Dietary Fiber
The beans provide soluble and insoluble fiber, which supports healthy digestion and helps maintain stable blood sugar levels.
Packed with Antioxidants
Tomatoes and spices like turmeric and cumin are rich in antioxidants that help combat inflammation and oxidative stress.
Low in Saturated Fat
Made with minimal oil and no animal fats, this dish is naturally low in saturated fat, supporting heart health when part of a balanced diet.
Frequently asked questions
Yes, use two 15-ounce cans, drained and rinsed. Skip the pressure cooking step and add them directly to the simmering gravy.



