Vegan Rajma
Hearty red kidney beans simmered in a rich, spiced tomato-onion gravy until thick and creamy. This vegan version of the beloved Punjabi comfort dish skips butter and cream, relying on slow-cooking and a touch of tangy tomato to build deep, satisfying flavor. Perfect with steamed rice for a wholesome, protein-packed meal.
For 4 servings
- prep
Soak the kidney beans overnight.
Rinse the dried rajma well under running water. Soak in 3 cups of water for at least 8 hours or overnight. The beans will double in size.
TIPSoaking reduces cooking time and makes the beans easier to digest. - pressure cook · ~18 min
Pressure cook the soaked beans.
Drain the soaking water and transfer the beans to a pressure cooker. Add 4 cups of fresh water and 0.25 tsp of the salt. Cook on high heat until the first whistle, then lower the heat and cook for 15-18 minutes, or until the beans are completely soft and melt-in-mouth tender.
TIPUndercooked rajma can cause stomach upset — overcook rather than undercook. - temper · ~2 min
Temper whole spices in hot oil.
1.Heat oil in a heavy-bottomed pot over medium heat.2.Add cumin seeds and let them crackle for 30 seconds.3.Add bay leaf, cinnamon stick, and crushed cardamom pods. Sauté until fragrant, about 30 seconds. - saute · ~16 min
Sauté the onion base.
1.Add chopped onions and cook until deeply golden brown, about 8-10 minutes. Stir frequently to prevent burning.2.Add ginger paste, garlic paste, and slit green chili. Sauté until the raw aroma disappears, about 2 minutes.3.Add chopped tomatoes and cook until they completely break down and release oil from the sides, about 6-8 minutes.TIPBrowning the onions well is the key to a dark, rich gravy. Add a splash of water if they start to stick. - saute · ~1 min
Cook the spice powders.
1.Lower the heat and add turmeric powder, coriander powder, red chili powder, and cumin powder.2.Stir constantly and cook the spices for 45-60 seconds until they turn aromatic. Do not let them burn.TIPCooking the spice powders in oil blooms their flavor and removes any raw taste. - simmer · ~25 min
Simmer the rajma in the gravy.
1.Add the pressure-cooked kidney beans along with their cooking liquid to the pot.2.Pour in 1.5 cups of water and stir everything well.3.Bring to a boil, then reduce heat to low. Cover and simmer gently for 20-25 minutes, stirring occasionally.4.Mash a few beans against the side of the pot with the back of the spoon to thicken the gravy naturally.TIPThe longer you simmer, the thicker and more flavorful the rajma becomes. Let it bubble gently until the gravy clings to the beans. - simmer · ~5 min
Finish with garam masala and tang.
Stir in the garam masala, tamarind paste, and remaining 0.25 tsp salt. Simmer for a final 5 minutes so the flavors meld. Taste and adjust the consistency — the gravy should be thick but pourable.
TIPTamarind paste adds a gentle tang that balances the earthy beans; you can also use a squeeze of lemon juice at the table. - garnish
Garnish with fresh coriander and serve hot.
Ladle the vegan rajma into serving bowls and scatter chopped coriander leaves on top. Serve immediately with steamed basmati rice or warm roti.
What to keep in mind.
7 tips from the recipe — small details that make a real difference to the final dish.
- 1Soak rajma overnight for even cooking and easier digestion—do not skip this step.
- 2Brown the onions until deep golden to build the dark, rich base of the gravy.
- 3Always cook rajma until completely soft; undercooked beans can cause digestive discomfort.
- 4Mash a few beans against the pot wall during simmering to naturally thicken the gravy.
- 5Add garam masala only at the end to preserve its volatile aromatic oils.
- 6The gravy should be thick but pourable; adjust water only after the beans are fully tender.
- 7For a deeper flavor, let the simmered rajma rest for 15 minutes before serving.
Adapt it for your goals.
Low-oil
Reduce oil to 1 tablespoon and dry-roast the whole spices for 30 seconds before adding a splash of water to sauté the onions. Works well for those watching their fat intake without sacrificing flavor.
high proteinHigh-protein
Add 1/2 cup of cooked soy chunks or crumbled tofu along with the beans for a protein boost. Simmer for an extra 5 minutes so the pieces absorb the gravy.
jainJain
Omit garlic and onion, and use asafoetida (hing) in the tempering instead. Replace the onion with an equal volume of finely chopped zucchini for texture. Suitable for Jain dietary restrictions.
spicy kashmiriSpicy-kashmiri
Replace regular red chili powder with 1 teaspoon of Kashmiri red chili powder for a vibrant red color and a milder, fruitier heat. Add a pinch of dried ginger powder (saunth) for a Kashmiri touch.
Why this is on our healthy list.
High in Plant Protein
Red kidney beans are an excellent source of plant-based protein, making this dish a hearty, satisfying meal for vegetarians and vegans.
Rich in Dietary Fiber
The combination of kidney beans and vegetables provides a good amount of dietary fiber, supporting healthy digestion and promoting a feeling of fullness.
Low in Saturated Fat
This recipe uses only plant-based oil and no butter or cream, keeping saturated fat content naturally low while maintaining rich flavor.
Packed with Antioxidants
Tomatoes, turmeric, coriander, and cumin are all rich in antioxidant compounds that help combat oxidative stress in the body.
Frequently asked questions
Yes, but skip the pressure cooking. Drain and rinse two 15-oz cans, add them after blooming the spices, and simmer for only 10 minutes so they don't turn mushy.




.webp)


