Creamy Vegan Tomato White Bean Stew
There’s something utterly comforting about a simmering pot that fills the kitchen with warm, savory aromas — bright tomato sweetness, the gentle nuttiness of white beans, and the faint tropical whisper of coconut milk. This Creamy Vegan Tomato White Bean Stew wraps those aromas into a velvety broth that coats your spoon, delivers satisfying, tender beans, and offers a hit of fresh green leaves that wilt into silk at the last minute. The first spoonful is both grounding and uplifting: hearty texture, subtle acidity from tomatoes, and a creamy finish that feels indulgent without heaviness.
Make this when you want a cozy weeknight dinner, a nourishing bowl after a brisk walk, or a crowd-pleasing addition to a casual gathering. It’s quick enough for busy evenings, gentle enough for mellow breakfasts on slow weekends, and festive in its ability to be dressed up for holiday potlucks. Vegan, nourishing, and emotionally warming — this stew feels like a bowl of home no matter where you are.
At a Glance
- Prep Time: 10 minutes
- Cook Time: 20 minutes
- Total Time: 30 minutes
- Servings: 4 (about 1 generous bowl per person)
- Difficulty Level: Easy — suitable for beginner cooks
Nutrition Highlights
Estimated nutrition per serving (recipe makes 4 servings). These values are estimates calculated using ingredient nutrition data from the USDA FoodData Central and reflect whole-ingredient values; actual values will vary based on brands and ingredient choices (especially coconut milk, canned beans, and broth). For reference on dietary recommendations, see guidance from the CDC and Mayo Clinic.
Per serving (approximate)
- Calories: 260 kcal
- Protein: 8 g
- Carbohydrates: 24 g
- Fat: 16 g
- Saturated Fat: ~8–10 g (depends on coconut milk choice)
- Fiber: 6 g
- Sodium: variable — roughly 350–700 mg (depending on canned beans and broth sodium)
Notes:
- Using light coconut milk or a lower-sodium broth will significantly reduce calories, saturated fat, and sodium.
- Fiber and plant protein come primarily from the white beans; the stew contributes to recommended fiber intake (CDC recommends ~25 g/day for women, 38 g/day for men, though individual needs vary).
- For detailed per-ingredient nutrient data, consult USDA FoodData Central. For guidance on saturated fat and heart-healthy choices, Mayo Clinic provides useful recommendations.
Why You’ll Love It
This stew succeeds on several levels:
- Flavor: Bright roasted-sweet notes from cherry tomatoes balance the mellow, earthy, and slightly nutty white beans. Coconut milk brings a silky mouthfeel that turns simple pantry ingredients into something luxuriously comforting.
- Texture: Creamy base with intact beans and tender wilted greens gives a satisfying contrast in every spoonful.
- Practicality: Pantry-friendly (canned beans, broth), quick to prepare, and easily scaled for meal prep or feeding guests.
- Health: High in plant protein and fiber, dairy-free and naturally free of cholesterol; simple swaps make it lower-calorie or lower-fat if desired.
- Emotional: It’s the kind of recipe that feels like a hug — great for cozy nights, rain-soaked afternoons, or when you want to bring something calm and nourishing to friends.
Step-by-Step Instructions
Ingredients
- 1 can (15 oz / ~425 g) white beans (cannellini or great northerns), drained and rinsed
- 2 cups cherry tomatoes, halved (~300 g)
- 2 cups vegetable broth (low-sodium preferred)
- 1 cup coconut milk (full-fat for creaminess, or light for fewer calories)
- 2 cups fresh greens (spinach or kale; if using kale, remove stems and chop)
- 1 medium onion, diced
- 2 cloves garlic, minced
- 1 teaspoon dried oregano
- Salt and freshly ground black pepper, to taste
- Olive oil (1 tablespoon) for sautéing
Optional ingredients & substitutions
- 1/2 teaspoon smoked paprika or red pepper flakes for warmth and depth
- 1 tablespoon nutritional yeast for a savory, cheesy note
- Swap coconut milk for canned cashew cream or unsweetened oat milk (for lower saturated fat)
- Use 1–2 cups diced tomatoes (canned) if cherry tomatoes aren’t available
- Add 1 small carrot or celery stalk diced for more aromatics and texture
Method
- In a large pot, heat olive oil over medium heat.
- Add the diced onion and minced garlic; sauté for 4–5 minutes, stirring occasionally, until the onion is translucent and fragrant.
- Stir in the halved cherry tomatoes and cook for about 5 minutes until softened and beginning to release juices. If using diced canned tomatoes, cook 2–3 minutes to warm through.
- Add the white beans, vegetable broth, coconut milk, dried oregano, salt, and pepper. Stir to combine.
- Bring to a gentle simmer and allow to cook for 15 minutes so flavors meld and the tomatoes break down a bit.
- Stir in the fresh greens and cook until just wilted (2–3 minutes for spinach; 4–5 minutes for kale).
- Taste and adjust seasoning — add more salt, pepper, or a squeeze of lemon for brightness if desired. Serve warm.
Practical tips
- Avoid overcooking the greens; add them last to preserve color and nutrients.
- If you want a thicker, creamier stew, mash a few beans against the pot wall before adding the greens or use an immersion blender to pulse about 1/3 of the stew.
- Rinse canned beans well to reduce sodium and improve flavor.
- If coconut flavor is undesired, use light coconut milk or substitute unsweetened cashew cream/almond milk plus 1 tsp olive oil for richness.
Best Pairings
- Grains: Ladle over steamed brown rice, quinoa, or farro for a hearty meal.
- Bread: Serve with crusty sourdough, garlic bread, or warm pita for dipping.
- Toppings: A drizzle of extra-virgin olive oil, chopped fresh basil or parsley, or a spoonful of lemony gremolata brightens the bowl.
- Sides: A simple arugula salad with lemon vinaigrette or roasted vegetables complements the stew’s creaminess.
- Drinks: A light-bodied red (like a young Pinot Noir) or a citrusy herbal tea pairs well; for a breakfast-style twist, try with whole-grain toast.
Keeping it Fresh
- Room temperature: Do not leave the stew out more than 2 hours (1 hour if ambient temps are warm) — follow standard food-safety guidelines.
- Refrigerator: Store in an airtight container for up to 4 days. Reheat gently on the stove or in the microwave, adding a splash of broth or water if it has thickened.
- Freezer: This stew freezes well. Cool completely, then transfer to freezer-safe containers for up to 3 months. Thaw in the refrigerator overnight before reheating. Note that coconut milk texture may change slightly after freezing; stir well when reheating.
Chef’s Advice
- Beans: Choose a quality canned bean (BPA-free lining if possible) and rinse thoroughly to reduce sodium and canned flavor. If using dried beans, cook them tender first and expect to add more liquid volume.
- Coconut milk: Full-fat gives unmatched creaminess but increases saturated fat — use light coconut milk or nut-based cream for a lighter bowl.
- Acidity balance: A squeeze of lemon or a splash of apple cider vinegar at the end lifts the whole dish and brightens flavors.
- Texture cues: Beans should be tender but not mushy. Tomatoes should have broken down enough to flavor the broth but still provide a bit of body.
- Make-ahead: The flavors often improve after a day in the fridge as they meld — reheat gently and add fresh greens at the end for texture.
Creative Twists
- Mediterranean Twist: Add 1/2 cup chopped roasted red peppers, a tablespoon of capers, and finish with fresh oregano and lemon zest. Serve over orzo.
- Smoky Harissa Version: Stir in 1–2 teaspoons harissa paste (or smoked paprika) when adding broth for a warm, smoky heat. Top with toasted almonds for crunch.
- Creamy Herb & White Bean Mash: For a thicker, spreadable version, mash beans and tomatoes thoroughly and fold in extra nutritional yeast, lemon, and fresh herbs. Serve on toast or as a dip.
- Protein Boost: Add cubed baked tofu or tempeh for extra protein, or stir in cooked barley for chew and heft.
- Low-fat Option: Use light coconut milk or cashew milk and skip the olive oil; sauté in 1–2 tablespoons of vegetable broth instead.
Frequently Asked Questions
Q: Can I use dried beans instead of canned?
A: Yes — cook dried beans until tender (soak overnight or use quick-soak method) and use about 1.5–2 cups cooked beans for the recipe. Adjust liquid slightly.
Q: How can I reduce the saturated fat from coconut milk?
A: Swap to light coconut milk, unsweetened cashew or almond milk, or make a blended cashew cream (soaked cashews + water) for creaminess with less saturated fat.
Q: The stew is too thin — how do I thicken it?
A: Mash a portion of the beans against the pot’s side, simmer a few minutes longer uncovered to reduce liquid, or stir in a small slurry of cornstarch and water (1 tsp cornstarch + 1 tbsp water) and simmer until thickened.
Q: Can I make this in a slow cooker?
A: Yes — brown the onions/garlic briefly, then add all ingredients except greens and simmer on low 4–6 hours. Add greens in the last 15–20 minutes.
Q: How to lower sodium?
A: Use low-sodium vegetable broth, rinse canned beans thoroughly, or cook your own beans to control salt.
Conclusion
If this creamy, tomato-kissed white bean stew inspired you, try comparing approaches and flavor riffs from other home cooks — for a similarly cozy but slightly different take, see this Creamy Tomato White Bean Stew • Bakerita, and for a kale-forward creamy white bean soup that offers more greens-forward texture, check out Creamy White Bean Soup with Kale | The First Mess. I’d love to hear how you make this stew your own — share photos, swaps, and tasting notes in the comments or on social media so we can build a cozy community around simple, nourishing bowls. Happy cooking!
Print
Creamy Vegan Tomato White Bean Stew
- Total Time: 30 minutes
- Yield: 4 servings 1x
- Diet: Vegan
Description
A comforting and creamy vegan stew made with white beans, tomatoes, and coconut milk, perfect for cozy dinners or gatherings.
Ingredients
- 1 can (15 oz / ~425 g) white beans (cannellini or great northerns), drained and rinsed
- 2 cups cherry tomatoes, halved (~300 g)
- 2 cups vegetable broth (low-sodium preferred)
- 1 cup coconut milk (full-fat or light)
- 2 cups fresh greens (spinach or kale)
- 1 medium onion, diced
- 2 cloves garlic, minced
- 1 teaspoon dried oregano
- Salt and freshly ground black pepper, to taste
- 1 tablespoon olive oil for sautéing
Instructions
- In a large pot, heat olive oil over medium heat.
- Add the diced onion and minced garlic; sauté for 4–5 minutes, stirring occasionally, until the onion is translucent and fragrant.
- Stir in the halved cherry tomatoes and cook for about 5 minutes until softened and beginning to release juices.
- Add the white beans, vegetable broth, coconut milk, dried oregano, salt, and pepper. Stir to combine.
- Bring to a gentle simmer and allow to cook for 15 minutes so flavors meld.
- Stir in the fresh greens and cook until just wilted (2–3 minutes for spinach; 4–5 minutes for kale).
- Taste and adjust seasoning — add more salt, pepper, or a squeeze of lemon for brightness if desired. Serve warm.
Notes
Using light coconut milk or a lower-sodium broth will significantly reduce calories and sodium. Rinse canned beans well to reduce sodium and improve flavor.
- Prep Time: 10 minutes
- Cook Time: 20 minutes
- Category: Main Course
- Method: Stovetop
- Cuisine: Vegan
Nutrition
- Serving Size: 1 serving
- Calories: 260
- Sugar: 5g
- Sodium: 500mg
- Fat: 16g
- Saturated Fat: 9g
- Unsaturated Fat: 7g
- Trans Fat: 0g
- Carbohydrates: 24g
- Fiber: 6g
- Protein: 8g
- Cholesterol: 0mg
Printable Recipe Card
Want just the essential recipe details without scrolling through the article? Get our printable recipe card with just the ingredients and instructions.




