Creamy Vegan Butter Bean Curry Recipe
Let me share with you a recipe that’s become a staple in my kitchen when I want something cozy, flavorful, and plant-based without any fuss — my Creamy Vegan Butter Bean Curry Recipe. This dish is like a warm hug on a chilly evening, packed with fragrant spices and velvety coconut milk that makes the butter beans sing. Whether you’re new to vegan cooking or looking for a satisfying weeknight meal, this curry hits all the right notes. Stick around, and I’ll walk you through every step so you nail it every time.
Why This Recipe Works
- Creamy Texture: The coconut milk gives the curry a luscious creaminess that’s comforting without being heavy.
- Balanced Flavors: A deft blend of warm spices perfectly complements the mild butter beans.
- Quick & Easy: From start to finish, this curry takes under 45 minutes — perfect for busy weeknights.
- Vegan & Nutritious: High in fiber and plant-based protein, it’s a guilt-free comfort food.
Ingredients & Why They Work
The magic of this Creamy Vegan Butter Bean Curry Recipe starts with simple, pantry-friendly ingredients that harmonize into a rich, flavorful meal. Be sure to pick good-quality canned butter beans for a tender creaminess, and fresh spices always make a noticeable difference.

- Butter Beans: Also known as lima beans, these are soft, creamy, and soak up all the curry flavor beautifully.
- Canola Oil: A neutral oil perfect for frying the aromatics without overpowering the spices.
- Yellow Onion: Adds sweetness and depth once sautéed to softness.
- Garlic: Grated for maximum flavor release and a subtle punch.
- Fresh Ginger: Gives the curry a fresh, zesty warmth that balances the spices.
- Ground Coriander & Cumin: The earthiness roots the curry and enhances the other spices.
- Garam Masala & Curry Powder: These spice blends are the heart of the dish — choose your favorite blend or adjust according to your heat preference.
- Chopped Tomatoes: Provide acidity and body to the sauce.
- Coconut Milk: Creates that signature creamy texture and blends perfectly with the spices.
- Frozen Spinach: Adds color, nutrition, and a mild earthiness without extra prep.
- Chili Powder (optional): Customize the heat level easily — add more if you like it spicy!
- Seasoning (salt & pepper): Always taste and adjust to bring the flavors together perfectly.
Tweak to Your Taste
One of the things I love about this Creamy Vegan Butter Bean Curry Recipe is how easy it is to customize. Play with the spices and heat levels until it feels just right for you — because a curry that’s too bland or too fiery won’t come back to your table for seconds.
- Add More Heat: If you’re like me and enjoy a little kick, sprinkle in extra chili powder or a pinch of cayenne as it simmers.
- Switch Up the Greens: Sometimes I toss in kale instead of spinach for a chewier texture.
- Protein Boost: Try adding browned tofu cubes or chickpeas if you want to mix up the beans.
- Less Creamy: For a lighter curry, swap full-fat coconut milk for light coconut milk without sacrificing flavor.
Step-by-Step: How I Make Creamy Vegan Butter Bean Curry Recipe
Step 1: Sauté the Aromatics
Start by heating your canola oil over medium heat in a large skillet. Toss in the diced yellow onion and sauté for about 4 to 5 minutes until they’re soft and translucent — this slow cooking brings out their natural sweetness which forms the flavor base. Next, add the grated garlic and sprinkle the salt. The salt helps the garlic release its moisture and flavor. Be sure to stir often so nothing sticks or burns.
Step 2: Toast the Spices with Fresh Ginger
Once the aromatics are fragrant, stir in the grated fresh ginger and all your ground spices — ground coriander, cumin, garam masala, and curry powder. Toast them for 1 to 2 minutes until you start smelling that dazzling spice aroma filling your kitchen. This step unlocks the full flavor of the spices. Don’t rush it, but be careful to stir frequently to avoid burning.
Step 3: Build the Sauce and Add Butter Beans
Next, pour in the canned chopped tomatoes and frozen spinach, and stir well to combine everything. Their juices will mingle with the spices, creating the curry’s rich base. Add your drained butter beans and the can of coconut milk. Lower the heat and let everything simmer gently for 15 to 20 minutes. This gives time for the curry to thicken and the beans to soak up all those beautiful flavors. Stir occasionally to keep it from sticking and to check the consistency.
Step 4: Final Seasoning and Serve
Finally, taste your curry and adjust the salt and pepper to your liking. If you feel like it needs a bit more punch, a little extra curry powder or chili powder can be mixed in now. Serve this creamy goodness with fluffy basmati rice, homemade naan or store-bought if you’re short on time, fresh coriander (UK: cilantro) on top, and a generous dollop of coconut yogurt to cool things down.
Pro Tips for Making Creamy Vegan Butter Bean Curry Recipe
- Rinse Your Canned Beans: Always rinse and drain your butter beans well to reduce excess sodium and avoid a metallic taste.
- Customize Your Spice Level: Start with less curry powder, then gradually add more near the end — it’s easier to add than to tone down.
- Gentle Simmer: Keep the heat low while simmering to prevent coconut milk from curdling and to let flavors meld deeply.
- Add Coconut Yogurt for Creaminess: If your curry ends up a touch too spicy, stir in a dollop of coconut yogurt right before serving to mellow it out.
How to Serve Creamy Vegan Butter Bean Curry Recipe

Garnishes
I always finish this curry with a handful of freshly chopped cilantro — it adds brightness and contrasts beautifully with the spices. A spoonful of creamy coconut yogurt on top also helps balance any heat and adds a lovely richness. Sometimes, I sprinkle some toasted pumpkin seeds for a subtle crunch and nuttiness.
Side Dishes
Basmati rice is my go-to side – its fluffy texture and fragrant aroma complement the curry perfectly. If you’re feeling indulgent, homemade naan bread or even a simple cucumber salad provide contrast and freshness. And when I want to treat friends, I serve this curry with lightly sautéed spiced cauliflower on the side.
Creative Ways to Present
For special occasions, I like serving this curry in colorful, individual bowls topped with edible flowers and microgreens for a gourmet touch. Layering the curry over turmeric-infused rice or even quinoa gives it a vibrant, elegant look that’s sure to impress guests. It’s amazing how simple garnishes can change the whole vibe.
Make Ahead and Storage
Storing Leftovers
I store any leftover curry in an airtight container in the fridge for up to 4 days. The flavors deepen overnight, so if anything, the leftovers taste even better the next day. Just make sure to cool it completely before refrigerating.
Freezing
This curry freezes beautifully! After it’s cooled, I portion it into freezer-safe containers or bags, removing as much air as possible. It keeps well for up to 3 months. When you’re ready, thaw overnight in the fridge before reheating gently on the stove or in the microwave.
Reheating
To reheat, I prefer warming it slowly in a pan on medium-low heat, stirring occasionally. If it seems a bit thick, adding a splash of water or coconut milk helps restore that creamy consistency. Avoid boiling since it can cause the coconut milk to separate. A quick stir in the microwave works too if you’re in a hurry.
FAQs
-
Can I use dried butter beans instead of canned?
Absolutely! If using dried butter beans, soak them overnight and cook until tender before adding to the curry. Just keep in mind that canned beans save time and still deliver great texture and flavor.
-
Can I make this curry spicy or mild?
Yes! The spice level is totally up to you. Adjust the amount and type of curry powder and chili powder to suit your heat preference, adding more gradually as you cook.
-
Is this curry gluten-free?
Yes, this Creamy Vegan Butter Bean Curry Recipe is naturally gluten-free. Just double-check your curry powder and naan bread if you’re serving some on the side.
-
What can I substitute for coconut milk?
Coconut milk is key for that creamy texture and subtle sweetness, but if you prefer, you can use cashew cream or a blend of almond milk with a tablespoon of vegan butter to mimic richness; just remember the flavor will shift slightly.
Final Thoughts
This Creamy Vegan Butter Bean Curry Recipe is one of those dishes that feels like a special occasion without any stress. I keep coming back to it because it’s cozy, nourishing, and always hits the spot when I crave something hearty but wholesome. Plus, it’s flexible enough that you can make it your own with whatever spices and sides you have around. Give this curry a try — I promise it’ll feel like a warm hug on a plate and soon become a favorite in your recipe rotation, too.
Print
Creamy Vegan Butter Bean Curry Recipe
- Prep Time: 15 minutes
- Cook Time: 30 minutes
- Total Time: 45 minutes
- Yield: 4 servings
- Category: Main Course
- Method: Stovetop
- Cuisine: Indian-inspired
- Diet: Vegan
Description
A creamy and flavorful vegan butter bean curry made with a blend of aromatic spices, coconut milk, and tender butter beans, served with basmati rice, homemade naan bread, fresh cilantro, and a dollop of coconut yogurt. This comforting dish is perfect for a wholesome and satisfying meal.
Ingredients
Main Ingredients
- 2 14-oz cans of butter beans (800g) drained (480g)
- 1 tablespoon canola oil
- 1 small yellow onion diced
- 5 garlic cloves grated
- ¼ teaspoon salt
- 2 teaspoons fresh ginger grated
- ½ teaspoon ground cilantro (coriander) seeds
- ½ teaspoon ground cumin
- 2 teaspoons garam masala
- 2 tablespoon curry powder
- 1 14-oz can chopped tomatoes (400 g)
- 1 14-oz can coconut milk (400 ml)
- 1 cup frozen spinach (150 g, 5.3 oz)
- Chili powder to taste (optional)
- Salt and black pepper to taste
To Serve
- Basmati rice
- Coconut yogurt
- Homemade naan bread
- Fresh cilantro (coriander)
Instructions
- Heat the oil and sauté the onions: In a large skillet over medium heat, warm the canola oil and cook the diced onions for 4-5 minutes until they soften and become translucent. Stir in the grated garlic and sprinkle with ¼ teaspoon salt to enhance flavor.
- Add ginger and spices: Incorporate the grated fresh ginger along with ground cilantro seeds, ground cumin, garam masala, and curry powder into the skillet. Toast the spices by stirring for 1-2 minutes until they become fragrant, releasing their full aroma.
- Add tomatoes, spinach, and beans: Pour the canned chopped tomatoes and frozen spinach into the skillet, stirring to combine well. Add the drained butter beans and stir everything together thoroughly.
- Simmer with coconut milk: Pour in the coconut milk, reduce the heat to low, and let the curry simmer gently for 20 minutes, allowing it to thicken and the flavors to meld beautifully.
- Season and serve: Taste the curry and adjust seasoning with salt, black pepper, and optional chili powder as desired. Serve hot alongside cooked basmati rice, fresh cilantro, a dollop of coconut yogurt, and homemade naan bread for a balanced and satisfying meal.
Notes
- Adjust curry powder according to your spice preference; add more towards the end if needed.
- If the curry turns out too spicy, stir in some coconut yogurt to mellow it.
- Butter beans are also known as lima beans and can be substituted with them if preferred.
- Use low-fat coconut milk to reduce fat content without compromising creaminess.
- This recipe yields a creamy texture and rich flavor using canned ingredients for convenience.
Nutrition
- Serving Size: 1 serving
- Calories: 350 kcal
- Sugar: 6 g
- Sodium: 450 mg
- Fat: 15 g
- Saturated Fat: 12 g
- Unsaturated Fat: 3 g
- Trans Fat: 0 g
- Carbohydrates: 40 g
- Fiber: 10 g
- Protein: 15 g
- Cholesterol: 0 mg


