
This butter bean curry has completely transformed how I think about weeknight dinners when I need something satisfying but don't want to spend hours cooking. I discovered this recipe during one of those weeks when I was craving something warm and spiced but wanted to stick to plant-based meals. The first time I made it, I was amazed at how much depth and complexity came from such simple ingredients - just beans, basic spices, and a few fresh items. Now it's become my go-to comfort food when I want something that feels indulgent but is actually incredibly healthy.
The beauty of this curry is how the fresh tomatoes break down into this incredible sauce base while the spices bloom and create layers of flavor. My husband, who usually needs meat in every meal, actually requests this regularly now. Even my kids love it, especially when I dial back the spice level and serve it over rice.
Ingredients You'll Need
- Large onion: (1, finely chopped) - brown or red onion works perfectly for building that flavor base
- Fresh lemon juice: (2-3 tablespoons) - this is what creates that signature tangy flavor, don't use bottled
- Large fresh tomatoes: (2) - any variety works, but they need to be fresh to break down properly
- Ground cumin: (1 teaspoon) - essential for that warm, earthy foundation
- Ground coriander: (1 teaspoon) - adds brightness and complexity to the spice blend
- Neutral oil: (2 tablespoons) - canola or sunflower oil work well for cooking
- Ground turmeric: (1/2 teaspoon) - provides color and subtle earthiness
- Black pepper: (1/2 teaspoon) - adds gentle heat and depth
- Fresh garlic: (4 large cloves, crushed) - fresh is crucial for the best flavor
- Cayenne pepper: (1/4-1/2 teaspoon) - adjust based on your heat preference
- Garam masala: (1 teaspoon) - this spice blend is what makes it taste authentically Indian
- Ground cloves: (1/4 teaspoon) - adds warmth and complexity
- Ground cinnamon: (1/2 teaspoon) - provides subtle sweetness and depth
- Cooked butter beans: (4 cups) - canned, jarred, or home-cooked all work perfectly
- Water: (2 cups) - helps create the sauce consistency
- Fresh ginger: (1-inch piece, finely grated) - adds brightness and heat
- Salt: to taste - essential for bringing out all the flavors
Step-by-Step Instructions
- Prepare all ingredients before you start cooking:
- Finely chop the onion, crush the garlic, grate the ginger without peeling it, and chop the tomatoes into small pieces. Measure out all your spices and have them ready to go. This recipe moves quickly once you start, so having everything prepped prevents burning and ensures smooth cooking.
- Build your flavor base with properly cooked onions:
- Heat the oil in a large, deep pan over medium-high heat until shimmering. Add the chopped onion and cook for 3-5 minutes, stirring occasionally, until softened and lightly browned. The onions should smell sweet and aromatic when they're ready. Add the crushed garlic and grated ginger, stirring constantly for about 1 minute until fragrant.
- Create the tomato base for your sauce:
- Add the chopped tomatoes and half a teaspoon of salt to the pan. Mix everything together well and cook for 5-7 minutes, stirring frequently, until the tomatoes are completely softened and broken down into a chunky sauce. The mixture should look fairly wet and saucy at this point.
- Toast the spices for maximum flavor:
- Add all the ground spices - turmeric, cayenne, garam masala, black pepper, cumin, coriander, cinnamon, and cloves - to the tomato mixture. Stir constantly and cook for about 3 minutes until the spices are incredibly aromatic and well combined. This step is crucial for developing deep, complex flavors throughout the curry.
- Add beans and liquid for the main cooking phase:
- Stir in the cooked butter beans and water, mixing everything together thoroughly. Increase the heat to bring the mixture to a boil, then reduce to medium-high to maintain a lively simmer. Cook for 10-15 minutes, stirring occasionally, until the sauce thickens to your liking. Remember it will continue thickening as it cools.
- Finish with brightness and seasoning:
- Remove from heat and stir in the fresh lemon juice, starting with 1.5 tablespoons and adding more to taste - this curry should be distinctly tangy. Taste and add salt as needed, usually about 3/4 teaspoon more. The final result should be aromatic, tangy, and perfectly spiced.

Getting the Spice Balance Right
The key to this curry is building layers of flavor through proper spice toasting. Don't rush the step where you cook the spices with the tomato base - those few minutes of stirring and cooking really develop the depth that makes this curry special. If you smell burning, reduce the heat slightly.
Creating the Perfect Sauce Consistency
Fresh tomatoes are essential because they break down completely and create the sauce base. Canned tomatoes won't give you the same texture or flavor. The sauce should be thick enough to coat the beans but not so thick that it's dry. Remember it continues thickening after cooking.
Balancing the Tangy Flavor
The lemon juice is what sets this curry apart from heavier, cream-based versions. Start with less and add more to taste - the curry should have a bright, tangy quality that balances all those warm spices. Different lemons have different acidity levels, so adjust accordingly.
Working with Butter Beans
Canned butter beans work perfectly for this recipe and save tons of time. Just drain and rinse them before adding. If you prefer cooking from dried beans and have an Instant Pot, the recipe includes those instructions too. The beans add protein and create a satisfying, filling meal.
Adjusting Heat Level
This recipe is naturally mild to medium in heat. The cayenne pepper is what provides most of the spiciness, so adjust that amount based on your family's preferences. A quarter teaspoon gives gentle warmth, while half a teaspoon provides more noticeable heat.
I learned that rushing the tomato cooking step results in a much less flavorful curry. Those few extra minutes of letting them break down completely makes the difference between good and amazing. My mother-in-law, who's from India, said this reminded her of the curries her grandmother used to make - simple ingredients but incredible depth of flavor.

This butter bean curry has become one of those recipes that makes me feel like I'm eating something deeply nourishing and flavorful while being incredibly simple to prepare. The combination of warm spices, tangy brightness, and creamy beans creates something that feels both exotic and comforting. It's the kind of dish that proves you don't need complicated techniques or expensive ingredients to create something truly satisfying and delicious.
Frequently Asked Questions
- → Can I use canned butter beans instead of cooked ones?
- Yes, canned butter beans work perfectly. Just drain and rinse them before adding to the curry.
- → How spicy is this curry?
- It has a mild heat from the cayenne pepper. You can adjust the spice level by adding more or less cayenne to taste.
- → What can I serve this curry with?
- This curry is delicious over steamed rice, with naan bread, or even with crusty bread for dipping.
- → How long will leftovers keep?
- Store leftovers in the fridge for up to 4 days. The flavors actually get better overnight.
- → Can I freeze this curry?
- Yes, this curry freezes well for up to 3 months. Thaw overnight and reheat gently on the stove.
- → What if I don't have all the spices?
- You can use curry powder as a substitute, though the flavor will be different. Start with 2 teaspoons and adjust to taste.