Spicy Indian-style red beans (rajma masala) is Sunday-pot cooking at its best — red beans braised with ginger, garlic, and a whole cabinet of warm spices until the gravy turns thick and rust-red. It asks for time and nothing else.
If you love the hearty comfort of a good bowl of chili but crave the aromatic, complex flavors of Indian cuisine, you’ve found your new favorite dish. This Spicy Indian-Style Red Beans recipe, reminiscent of the classic Rajma Masala, is a game-changer. We’re talking tender, creamy red beans swimming in a rich, fragrant tomato sauce infused with ginger, garlic, and a symphony of warm spices like cinnamon, cardamom, and cloves. It’s the kind of deeply satisfying, soul-warming meal that fills your kitchen with an incredible aroma and your belly with pure happiness. Perfect for a cozy night in, this dish is not only delicious but also incredibly versatile and freezer-friendly!
Ingredients
• MAKES: 8 servingsTIME: About 2 hours (20 minutes with cooked beans)
• 1 pound / 450g (15.9 oz) dried red beans, washed, picked over, and soaked if desired
• 1/2 teaspoon (10 ml / 0.3 fl oz) cayenne pepper, or to taste
• 2 tablespoons (30 ml / 1 fl oz) neutral oil, like grapeseed or corn
• 1 tablespoon (15 ml / 0.5 fl oz) fresh ginger, peeled and minced
• 1 tablespoon (15 ml / 0.5 fl oz) garlic, minced
• 1 teaspoon (5 ml / 0.2 fl oz) fennel seeds
• 1 teaspoon (5 ml / 0.2 fl oz) ground cinnamon
• 1 pinch ground cloves
• 1 tablespoon (15 ml / 0.5 fl oz) ground cardamom
• 1 bay leaf
• 1 teaspoon ground turmeric
• 2 cups / 480g (16.9 oz) chopped tomatoes, canned or fresh
• Salt, to taste
• 1 tablespoon (15 ml / 0.5 fl oz) garam masala or curry powder
Instructions
1. Cook the Beans: Place the washed red beans in a large pot and cover with water by at least 2 inches. Add the cayenne pepper. Bring to a boil, then reduce the heat to a simmer and cook until the beans are almost tender, about 1 to 2 hours.2. Sauté the Aromatics: While the beans cook, heat the oil in a deep skillet or large pot over medium heat. Once hot, add the minced ginger, garlic, fennel seeds, cinnamon, cloves, cardamom, bay leaf, and turmeric. Cook, stirring constantly, for about 1 minute until fragrant.3. Create the Tomato Base: Add the chopped tomatoes to the skillet with the spices. Cook, stirring occasionally, for about 5-7 minutes, until the tomatoes soften and break down into a sauce.4. Combine and Simmer: Drain the cooked beans, reserving about 1 cup (240 ml) of the cooking liquid. Add the drained beans to the tomato sauce along with a generous pinch of salt. Stir to combine.5. Finish the Curry: Continue to cook over medium-low heat for another 15-20 minutes, or until the beans are fully tender and have absorbed the flavors of the sauce. If the curry becomes too thick, add a splash of the reserved bean cooking liquid.6. Season and Serve: Stir in the garam masala. Taste the curry and adjust the salt and cayenne as needed. Remove the bay leaf before serving hot with rice or naan.
Nutritional Information
• Estimated values per serving (recipe makes 8 servings):
• Calories: 350 kcal
• Protein: 18g
• Carbohydrates: 55g
• Fat: 7g
• Fiber: 16g
Pro Tips
• For a 20-minute meal, use 4 cups (960 ml) of canned or home-cooked red beans. Simply drain, rinse, and add them in Step 4.
• This curry freezes beautifully. Cool completely, then store in an airtight container in the freezer for up to 3 months.
• For a richer, creamier finish, stir in 1/4 cup (960 ml) of full-fat coconut milk or a dollop of coconut cream during the last 5 minutes of cooking.
• Swap the red beans for an equal amount of chickpeas or black beans for a different but equally delicious curry.
FAQ
Q: Is this vegetarian red bean curry a good source of protein
A: Yes, this is an excellent source of plant-based protein. Each serving contains approximately 18 grams (0.63 oz / 17.9 g) of protein from the red beans, making it a very hearty and satisfying meatless meal.
Q: How can I make this Indian red bean curry creamier and vegan
A: For a richer, creamier texture that is also 100% vegan, stir in 1/4 cup (960 ml) of full-fat coconut milk or a dollop of coconut cream during the last 5 minutes of cooking. It adds a wonderful richness to the dish.
Q: Can I make this vegetarian curry ahead of time
A: Absolutely! This recipe is perfect for meal prep. The flavors actually deepen and taste even better the next day. It also freezes beautifully for up to 3 months. Just cool the curry completely before storing it in an airtight, freezer-safe container.
Q: What other beans can I use in this recipe
A: While red kidney beans (rajma) are traditional for this style of curry, you can easily substitute them with an equal amount of chickpeas (for a chana masala style) or even black beans for a delicious variation. Canned beans work perfectly for a quick version.
More Recipes You’ll Love
- Fried Green Tomato Bruschetta: An Italian Twist on a Southern Classic
- 30-Minute Spiced Chickpea Curry
- Savory Onion Soufflé

Spicy Indian-Style Red Beans (Rajma Masala)
Ingredients
Method
- Cook the Beans: Place the washed red beans in a large pot and cover with water by at least 2 inches.
- Add the cayenne pepper.
- Bring to a boil, then reduce the heat to a simmer and cook until the beans are almost tender, about 1 to 2 hours. 2.
- Sauté the Aromatics: While the beans cook, heat the oil in a deep skillet or large pot over medium heat.
- Once hot, add the minced ginger, garlic, fennel seeds, cinnamon, cloves, cardamom, bay leaf, and turmeric.
- Cook, stirring constantly, for about 1 minute until fragrant. 3. Create the Tomato Base: Add the chopped tomatoes to the skillet with the spices.
- Cook, stirring occasionally, for about 5-7 minutes, until the tomatoes soften and break down into a sauce. 4.
- Combine and Simmer: Drain the cooked beans, reserving about 1 cup (240 ml) of the cooking liquid.
- Add the drained beans to the tomato sauce along with a generous pinch of salt.
- Stir to combine. 5.
- Finish the Curry: Continue to cook over medium-low heat for another 15-20 minutes, or until the beans are fully tender and have absorbed the flavors of the sauce. If the curry becomes too thick, add a splash of the reserved bean cooking liquid. 6.
- Season and Serve: Stir in the garam masala.
- Taste the curry and adjust the salt and cayenne as needed.
- Remove the bay leaf before serving hot with rice or naan.




