Creamy Vegan Butter Bean Curry Recipe
If you’re craving something cozy, packed with plant-based goodness, and bursting with flavor, you’re in for a treat with this Creamy Vegan Butter Bean Curry Recipe. It’s one of my absolute favorite weeknight meals—not only because it’s super easy to pull together but also because it’s rich, comforting, and just downright delicious. Plus, butter beans add this wonderful creaminess that makes you forget it’s vegan. Stick with me—I’ll share all my best tips so you can nail this curry on your first try and maybe even make it a staple in your dinner lineup.
Why This Recipe Works
- Creamy Texture: The butter beans naturally thicken the curry, giving it a smooth, luscious mouthfeel without needing any cream or dairy.
- Layered Flavors: Toasting the spices and blending fresh ginger and garlic creates warmth and depth that make the curry irresistible.
- Easy & Quick: With simple pantry staples and a one-pan method, you’ll have dinner on the table in under 45 minutes.
- Customizable: You can adjust the spice level and add your favorite veggies to make it your own.
Ingredients & Why They Work
What I love about this Creamy Vegan Butter Bean Curry Recipe is how the ingredients harmonize to build richness and flavor without any dairy. Each component plays a key role, and knowing why helps when you’re tweaking the recipe to fit your pantry or preferences.

- Butter Beans: Also called lima beans, these provide a creamy, buttery texture that’s perfect for a satisfying vegan curry.
- Onion and Garlic: The classic curry base for savory depth and aroma—don’t rush sautéing these gently.
- Fresh Ginger: Adds brightness and a little zing that balances the creaminess.
- Ground Spices (cumin, coriander, garam masala, curry powder): A blend of warming spices that create complex layers of flavor—toast them lightly to unlock their oils.
- Canned Tomatoes: Give the sauce some acidity and body, making the curry tangy and vibrant.
- Coconut Milk: This is the secret to ultimate creaminess without dairy; full-fat works best but you can adjust based on preference.
- Frozen Spinach: A sneaky way to add some greens—and the mild flavor blends right in.
- Seasonings (salt, pepper, optional chili powder): To balance and boost flavors; add chili powder last if you want a kick.
Make It Your Way
I love that this Creamy Vegan Butter Bean Curry Recipe is so forgiving and flexible. Sometimes I toss in extra veggies like diced sweet potatoes or carrots for added heartiness, or dial up the spices if I’m craving something a bit bolder. Honestly, the best part is making it your own. Don’t be shy about experimenting with what you have!
- Variation: Adding chopped tomatoes and a handful of kale instead of spinach was a recent tweak I loved—it gave the curry a nice earthiness while keeping it fresh.
- Dietary tweak: If you want to reduce fat, swap full-fat coconut milk for light coconut milk—just be aware the curry won’t be quite as rich.
- Spice level: I often start with the base spices and add dried chili powder at the end, tasting as I go, which helps me avoid making it too fiery.
Step-by-Step: How I Make Creamy Vegan Butter Bean Curry Recipe
Step 1: Sauté Onion and Garlic Until Perfectly Soft
Heat your canola or rapeseed oil in a large skillet over medium heat, then add diced onion. Cook slowly—about 4 to 5 minutes—until they soften and become translucent (don’t rush to brown them!). Next, add grated garlic and a pinch of salt; the salt helps release moisture and intensifies the aroma. Stir gently and let that savory base build before adding anything else.
Step 2: Toast Spices with Fresh Ginger for Maximum Flavor
Add freshly grated ginger to the skillet, letting its fresh zing wake up the pan. Then sprinkle in the ground coriander, cumin, garam masala, and curry powder. Toast these spices for 1–2 minutes, stirring frequently. You’ll know they’re ready when they smell deeply fragrant and become a little darker. This step makes ALL the difference, turning a simple curry into something unforgettable.
Step 3: Build the Sauce and Simmer
Pour in the canned chopped tomatoes and frozen spinach, stirring to melt the spinach and combine everything. Then add your drained butter beans along with the coconut milk. Lower the heat and let it simmer gently for 15–20 minutes. This slow simmering helps the sauce thicken and lets all the flavors marry into that creamy, smooth goodness we’re after. Stir occasionally so nothing sticks to the bottom.
Step 4: Taste, Season, and Serve
Before serving, season the curry with salt, black pepper, and chili powder if you want extra heat. Give it one last stir, then pile it high on fluffy basmati rice. I usually add a dollop of coconut yogurt and sprinkle fresh cilantro on top—that little tang and freshness just elevate the whole dish.
Tips from My Kitchen
- Toast Spices Gently: Always toast your spices over medium heat and watch carefully—they can burn fast and get bitter.
- Use Fresh Ginger: Fresh grated ginger adds a brightness and zing you just can’t get from ground ginger or powders.
- Don’t Skip the Coconut Yogurt: Adding a dollop at the end tones down heat and adds a lovely creamy tang.
- Simmer Slowly: Patience is key when thickening your sauce—don’t rush by turning the heat too high.
How to Serve Creamy Vegan Butter Bean Curry Recipe

Garnishes
I’m all about fresh cilantro (or coriander) sprinkled on top—the bright herbal notes cut through the richness perfectly. Plus, a spoonful of coconut yogurt adds a cooling contrast that’s just delightful. Sometimes, I throw on thin slices of fresh red chili or a squeeze of lime for extra zing.
Side Dishes
This curry pairs beautifully with fluffy basmati rice—its fragrant grains soak up all the saucy goodness. For a bit of indulgence, I often serve it alongside homemade or store-bought vegan naan bread, which is perfect for scooping. A side of roasted vegetables or a crisp cucumber salad adds great texture and freshness to round out the meal.
Creative Ways to Present
For a special occasion, I like serving this curry in little bowls surrounded by mini naan breads twisted with garlic and herbs. You can also turn it into a vibrant bowl lunch by layering it over turmeric rice with pickled red onions and a sprinkle of toasted seeds or nuts for crunch. It’s always a crowd-pleaser and looks gorgeous on the table.
Make Ahead and Storage
Storing Leftovers
I store any leftover creamy vegan butter bean curry in an airtight container in the fridge—it stays great for up to 4 days. When I made too big a batch last week, it was so nice to just reheat it for an effortless lunch. The flavors even deepen overnight, so leftovers can taste even better!
Freezing
This curry freezes exceptionally well. I portion it out into freezer-safe containers and pull one out whenever my schedule gets hectic. Just defrost overnight in the fridge and reheat gently on the stove or microwave. The texture stays creamy and inviting—no compromise.
Reheating
When reheating, I like to warm it gently over low heat, stirring often to prevent sticking and to bring that creamy texture back to life. If it’s a bit thick, I add a splash of water or coconut milk to loosen it up. A quick stir-in of fresh herbs right before serving freshens things up beautifully.
FAQs
-
Can I use dried butter beans instead of canned?
Absolutely! If you prefer dried beans, soak them overnight and cook them until tender before adding to the curry. This will enhance the texture even more, though it will add extra prep time. Just make sure your beans are fully cooked to avoid any hardness in the final dish.
-
How can I make this curry less spicy?
Easy—reduce or omit the chili powder and choose a milder curry powder blend. If it still feels too spicy, add a spoonful of coconut yogurt or a splash of coconut milk to mellow the heat instantly.
-
Is this recipe gluten-free?
Yes, the curry itself is naturally gluten-free. Just be sure to pair it with gluten-free sides like rice or gluten-free naan if you need to avoid gluten entirely.
-
Can I substitute the spinach with other greens?
Definitely! Kale, chard, or collard greens work great too. Just add them a little earlier during simmering so they soften properly.
-
What’s the best way to reheat without drying out the curry?
Reheat slowly on the stove over low heat with a splash of water or coconut milk, stirring occasionally. Avoid the microwave if possible, or use short bursts to prevent overheating.
Final Thoughts
This Creamy Vegan Butter Bean Curry Recipe really feels like a hug in a bowl—comforting, nourishing, and packed with flavor. It’s one of those dishes I turn to when I want to feel cozy without a lot of fuss, and I know you’ll enjoy it just as much. Give it a go, tweak it to your liking, and don’t forget to savor every creamy spoonful. You might just find your new favorite curry right here!
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
- Diet: Vegan
Description
A creamy and flavorful vegan butter bean curry made with fragrant spices, coconut milk, and spinach. This comforting dish is perfect served with basmati rice, homemade naan bread, fresh cilantro, and a dollop of coconut yogurt.
Ingredients
Main Ingredients
- 2 14-oz cans butter beans (800g) drained (480g)
- 1 tablespoon canola oil (rapeseed 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 tablespoons curry powder
- 1 14-oz can chopped tomatoes (400g)
- 1 14-oz can coconut milk (400ml)
- 1 cup frozen spinach (150g, 5.3 oz)
- Chili powder to taste (optional)
- Salt and black pepper to taste
To Serve
- Basmati rice
- Coconut yogurt (coconut yoghurt)
- Homemade naan bread
- Fresh cilantro (coriander)
Instructions
- Heat the oil and sauté onions: In a large skillet over medium heat, heat the canola oil and cook the diced yellow onion for 4-5 minutes until softened.
- Add garlic and salt: Stir in the grated garlic cloves and sprinkle with ¼ teaspoon salt to enhance flavor.
- Add ginger and spices: Add the grated fresh ginger, ground cilantro seeds, ground cumin, garam masala, and curry powder to the skillet. Toast the spices for 1-2 minutes until fragrant, stirring frequently to avoid burning.
- Add tomatoes and spinach: Pour in the canned chopped tomatoes and frozen spinach, stirring to combine all ingredients evenly.
- Add butter beans and coconut milk: Stir in the drained butter beans and pour the coconut milk into the skillet. Bring the mixture to a simmer over low heat.
- Simmer and thicken: Let the curry simmer gently for 15-20 minutes, stirring occasionally, until it thickens and develops a rich aroma.
- Season and serve: Taste the curry and adjust seasoning with salt, black pepper, and optional chili powder. Serve hot alongside basmati rice, homemade naan bread, fresh cilantro, and a dollop of coconut yogurt.
Notes
- Adjust the curry powder amount based on your preferred spice level; add more at the end if needed.
- If the curry becomes too spicy, stir in coconut yogurt to mellow the heat.
- Butter beans are also known as lima beans and can be substituted if needed.
- For a lower fat option, swap regular coconut milk for low-fat coconut milk.
- This curry pairs wonderfully with basmati rice and homemade or store-bought naan bread.
Nutrition
- Serving Size: 1 serving
- Calories: 350 kcal
- Sugar: 6 g
- Sodium: 450 mg
- Fat: 14 g
- Saturated Fat: 11 g
- Unsaturated Fat: 3 g
- Trans Fat: 0 g
- Carbohydrates: 40 g
- Fiber: 10 g
- Protein: 15 g
- Cholesterol: 0 mg

