Rajma Masala Recipe (North Indian Kidney Bean Curry)
Rajma masala is a thick, spiced curry made with red kidney beans simmered in a rich tomato and onion gravy. It is a staple comfort dish in North Indian homes, typically served warm over plain basmati rice.
This version relies on a well-browned onion-tomato base and whole spices to build depth without requiring complicated steps. Soaking the dried beans overnight ensures they cook evenly and achieve a soft, creamy interior.
Why This Recipe Works
- Soaking the dried kidney beans overnight softens their tough outer skins and drastically reduces the active cooking time.
- Cooking the onions until deeply golden creates a naturally sweet base that balances the tartness of the tomatoes.
- Mashing a small portion of the cooked beans directly into the gravy thickens the sauce naturally without needing cream or starches.
Ingredient Notes
- Red Kidney Beans (Rajma): Use dried dark red kidney beans for the traditional texture. Avoid light speckled varieties if you want the classic deep-red curry appearance.
- Ghee or Oil: Ghee adds a rich, traditional flavor to the curry base, but neutral cooking oil works well if you prefer a plant-based option.
- Kashmiri Red Chili Powder: This gives the dish its vibrant red color and mild heat. Regular cayenne pepper is much hotter, so reduce the amount if substituting.
If You’re Cooking Outside India
- Red Kidney Beans: Available dried in the international or bean aisle of most standard supermarkets, as well as South Asian grocery stores.
- Kasuri Methi (Dried Fenugreek Leaves): Found in Indian grocery stores or online. If unavailable, it is better to omit them rather than substitute with another herb.
How to Make Rajma Masala
Soak and Boil the Beans
Soak the dried kidney beans in plenty of water for at least 8 hours, then boil them until completely tender and easily mashed between your fingers.
Build the Masala Base
Sauté whole spices in hot oil, cook finely chopped onions until golden brown, and stir in the ginger-garlic paste until fragrant.
Simmer the Curry
Add pureed tomatoes and ground spices, cooking until the oil separates at the edges. Stir in the boiled beans and simmer until the gravy thickens.
Cooking Tips
- Ensure the beans are fully softened before adding them to the acidic tomato masala, as acid prevents hard beans from softening further.
- Simmer the curry on low heat for the last ten minutes so the beans absorb the surrounding spices.
Common Mistakes to Avoid
- Using unsoaked beans that remain hard in the center: Always soak dried kidney beans overnight and boil them thoroughly before adding them to the curry base.
- A watery, thin gravy: Mash a few cooked beans against the side of the pan with the back of your spoon to release their starches into the sauce.
Variations
- Punjabi Style Rajma: Incorporates a heavier hand of butter or ghee at the end and a pinch of garam masala just before serving.
Serving Suggestions
- Serve hot in bowls alongside plain basmati rice or jeera rice.
- Pair with thinly sliced raw red onions and a wedge of lemon.
Storage & Make-Ahead
Make ahead: The curry tastes even better the next day after the flavors have had time to meld.
Refrigerate: Store in an airtight container in the refrigerator for up to 3 days.
Freeze: Freezes well for up to 2 months. Thaw overnight in the refrigerator before reheating.
Reheat: Reheat gently on the stovetop over medium heat, adding a splash of water to loosen the thickened gravy.
Frequently Asked Questions
Can I use canned kidney beans instead of dried beans?
Yes, you can use canned red kidney beans to save time. Rinse them thoroughly before adding them to the curry base, and reduce the simmering time since they are already fully cooked.
Why did my beans stay hard after boiling?
Old dried beans often require a longer soaking and cooking time. If they are very old, they may not soften properly even after prolonged boiling.
More Indian Recipes to Try
Browse the IndiPlated recipe index

Rajma Masala
Ingredients
Equipment
Method
- Drain the soaked kidney beans. Transfer them to a pressure cooker or large pot with 4 cups of fresh water and salt. Cook until the beans are completely soft and mash easily between your fingers.
- Heat ghee in a heavy-bottomed pan over medium heat. Add the cinnamon stick and crushed cardamom pods, letting them sizzle for 30 seconds.
- Add the finely chopped onions and cook, stirring frequently, until they turn light golden brown at the edges.
- Stir in the ginger-garlic paste and cook for 1 minute until the raw aroma disappears. Add the Kashmiri red chili powder, ground coriander, and turmeric, stirring constantly for 30 seconds.
- Pour in the tomato puree and salt. Cook the mixture over medium heat, stirring occasionally, until the oil begins to separate from the edges of the masala paste.
- Add the boiled kidney beans along with their cooking liquid to the pan. Mash a few beans against the side of the pan to thicken the gravy. Simmer on low heat for 15 minutes.
- Stir in the garam masala, turn off the heat, and let the curry rest for 5 minutes before serving warm.
Notes






