Hearty, creamy, and soul-warming, this Creamy Vegan Tomato White Bean Stew is everything you want in a cozy bowl of comfort—without the dairy or meat. It’s made with simple pantry staples like canned tomatoes, white beans, and coconut milk, yet tastes rich and complex thanks to layers of aromatics, herbs, and plant-based creaminess.
This one-pot vegan stew is naturally gluten-free, loaded with fiber and plant protein, and ready in just about 30 minutes. It’s perfect for chilly evenings, quick weeknight dinners, or meal prep that keeps getting better with time.
If you’re craving something filling yet clean, creamy yet nourishing—this is the stew to make on repeat.
Ingredients Overview
Here’s how each ingredient contributes to the flavor, texture, and nourishment of this creamy vegan stew:
-
White Beans: Cannellini or Great Northern beans work best—they’re buttery, soft, and soak up flavor beautifully. They also provide fiber and protein.
-
Canned Crushed Tomatoes: Rich, tangy, and the perfect base. Fire-roasted tomatoes add depth.
-
Full-Fat Coconut Milk: The secret to the luxurious texture. It blends seamlessly and complements the acidity of the tomatoes without overpowering.
-
Onion & Garlic: Essential aromatics that create the base of savory flavor.
-
Carrots & Celery: Adds earthiness, natural sweetness, and texture.
-
Vegetable Broth: Forms the backbone of the stew. Low-sodium is best for flavor control.
-
Olive Oil: For sautéing and rounding out flavors.
-
Dried Thyme & Oregano: Classic herbs that bring subtle warmth and Italian-style depth.
-
Red Pepper Flakes (optional): Adds a gentle kick of heat.
-
Baby Spinach or Kale (optional): A handful of greens stirred in at the end adds freshness and nutrition.
Optional Additions
-
Nutritional Yeast: For cheesy, umami depth without dairy.
-
Lemon Juice: A splash at the end brightens the whole dish.
-
Fresh Basil or Parsley: For garnish and a pop of freshness.
Substitutions
-
No coconut milk? Use cashew cream or unsweetened oat milk + a spoonful of tahini.
-
No canned tomatoes? Use fresh diced tomatoes cooked down or tomato puree.
-
Low-carb version: Replace beans with diced zucchini or mushrooms (note: texture and protein will vary).
Step-by-Step Instructions

1. Sauté the Aromatics
Heat 2 tablespoons of olive oil in a large Dutch oven or pot over medium heat. Add 1 diced yellow onion, 2 diced carrots, and 2 diced celery stalks. Sauté for 5–7 minutes until softened.
Stir in 4 minced garlic cloves and cook for 1 minute, until fragrant.
2. Add Tomatoes and Seasoning
Stir in:
-
1 (28 oz) can crushed or fire-roasted tomatoes
-
1/2 teaspoon dried thyme
-
1 teaspoon dried oregano
-
1/4 teaspoon red pepper flakes (optional)
-
Salt and pepper to taste
Simmer for 5 minutes, stirring occasionally, until the sauce deepens.
3. Add Beans and Broth
Add:
-
2 (15 oz) cans white beans, drained and rinsed
-
2 cups vegetable broth
Bring to a gentle boil, then reduce heat and simmer uncovered for 10–15 minutes to meld the flavors.
4. Make It Creamy
Stir in:
-
1 cup full-fat coconut milk (shake the can first)
Simmer for another 5 minutes until creamy and warm. Taste and adjust seasoning.
5. Add Greens and Finish
If using greens, stir in 2–3 cups of baby spinach or chopped kale. Cook until wilted, 1–2 minutes.
Optional: Add 1 tablespoon lemon juice to brighten, and top with fresh basil or parsley before serving.
Tips, Variations & Substitutions
-
Want it thicker? Mash some of the beans in the pot with a fork or immersion blender.
-
Make it spicy: Add more red pepper flakes or a dash of hot sauce.
-
Add pasta or rice: For extra bulk, stir in cooked short pasta or rice just before serving.
-
Smoky twist: Add 1/2 teaspoon smoked paprika for added depth.
Storage Tips
-
Fridge: Store in an airtight container for up to 5 days.
-
Freezer: Freeze for up to 3 months. Thaw overnight and reheat on the stove.
Serving Ideas & Occasions
This Creamy Vegan Tomato White Bean Stew is versatile and satisfying enough to serve anytime:
-
Pair with crusty sourdough or garlic toast for dipping.
-
Serve over cooked grains like quinoa, brown rice, or couscous.
-
Add a side salad for a light but complete meal.
-
Great for meal prep, Meatless Mondays, or cozy weekends.
It’s also ideal for lunch thermoses and make-ahead dinners.
Nutritional & Health Notes
This stew is packed with plant-based protein, fiber, and healthy fats, making it both hearty and nourishing:
-
Beans offer protein and slow-digesting carbs.
-
Coconut milk provides richness and satisfying fats.
-
Vegetables contribute vitamins A, C, and K, plus antioxidants.
-
Naturally gluten-free, vegan, and easily oil-free if you sauté in water or broth.
Add more leafy greens or double the carrots and celery for even more veggie power.
FAQs
Q1: Can I use dried beans instead of canned?
A1: Yes! Soak and cook 1 cup of dried white beans until tender. Drain and use as directed. You may want to add extra broth to adjust consistency.
Q2: Can I use fresh tomatoes?
A2: You can use 4 cups of peeled, chopped fresh tomatoes. Cook them longer (10–15 minutes) in step 2 to reduce and develop flavor.
Q3: Is this stew freezer-friendly?
A3: Absolutely. It freezes very well. Let cool completely before transferring to freezer-safe containers. Thaw in the fridge and reheat on the stove.
Q4: Can I substitute the coconut milk?
A4: Yes. Use 1 cup cashew cream, blended silken tofu, or oat milk with a spoonful of tahini for a creamy finish without coconut flavor.
Q5: How do I make it thicker?
A5: Mash a portion of the beans with a spoon or immersion blender. You can also simmer uncovered for longer to reduce the liquid.
Q6: What’s the best bean to use?
A6: Cannellini beans are ideal for their creamy texture and mild flavor. Great Northern and navy beans work too.
Q7: Can I make it oil-free?
A7: Yes! Sauté the vegetables in a splash of broth or water instead of oil. The stew will still be flavorful and satisfying.
PrintVegan Stew Recipe | Creamy tomato white bean comfort
A creamy, comforting, plant-based stew made with white beans, tomatoes, coconut milk, and herbs. Rich in flavor, naturally vegan, and perfect for cold-weather meals.
- Prep Time: 10 minutes
- Cook Time: 25 minutes
- Total Time: 35 minutes
- Yield: 4–6 servings 1x
Ingredients
-
2 tbsp olive oil (or broth for oil-free)
-
1 yellow onion, diced
-
2 carrots, diced
-
2 celery stalks, diced
-
4 garlic cloves, minced
-
1 (28 oz) can crushed or fire-roasted tomatoes
-
2 (15 oz) cans white beans, rinsed and drained
-
2 cups vegetable broth
-
1 cup full-fat coconut milk
-
1 tsp dried oregano
-
1/2 tsp dried thyme
-
1/4 tsp red pepper flakes (optional)
-
Salt & pepper, to taste
-
2 cups baby spinach or kale (optional)
-
1 tbsp lemon juice (optional)
-
Fresh basil or parsley, for garnish
Instructions
-
Heat oil in a pot. Sauté onion, carrots, and celery for 5–7 minutes.
-
Add garlic and cook for 1 minute.
-
Stir in tomatoes, herbs, salt, pepper, and red pepper flakes. Simmer 5 minutes.
-
Add beans and broth. Simmer uncovered for 10–15 minutes.
-
Stir in coconut milk and simmer 5 more minutes.
-
Add greens and lemon juice, if using. Cook until wilted.
-
Taste and adjust seasoning. Serve hot, garnished with herbs.
Notes
-
Thicken by mashing some of the beans or using less broth.
-
Add pasta, grains, or tofu for variation.
-
Freeze without greens for best texture.
