Nothing says comfort like a warm bowl of stew, and this creamy vegan tomato white bean version is no exception. Rich, flavorful, and easy to prepare, it brings together pantry staples in the most satisfying way. The combination of hearty white beans, vibrant tomatoes, and velvety non-dairy cream results in a dish that’s deeply nourishing yet simple enough for any day of the week.
This stew delivers all the soul-soothing warmth of traditional comfort food—without the heaviness. By blending part of the beans into the tomato base, the broth becomes naturally thick and smooth. Add aromatic herbs and a swirl of coconut milk or cashew cream, and you’ve got a one-pot wonder that feels indulgent while staying wholesome and plant-based.
Perfect for weeknight dinners, meal prep, or a cozy night in, this stew is as versatile as it is delicious.
Ingredient Overview

This recipe uses straightforward ingredients that work in harmony to build bold flavor and creamy texture—without dairy or complicated steps.
White Beans: Creamy and tender, white beans like cannellini or Great Northern are the backbone of the stew. They’re soft enough to blend easily, adding both texture and protein.
Crushed or Diced Tomatoes: These provide the stew’s deep red color and bright acidity. Fire-roasted tomatoes are an excellent option if you want an extra layer of smoky flavor.
Onion & Garlic: This essential duo starts the stew off with a rich, aromatic foundation. Onion adds gentle sweetness, while garlic brings complexity and depth.
Vegetable Broth: Acts as the liquid base, allowing all the flavors to marry. Choose low-sodium broth to control the overall saltiness.
Olive Oil: A small amount is used to sauté the aromatics, adding a subtle richness and helping the herbs release their flavor.
Herbs & Seasoning: Dried basil and thyme offer a warm, earthy note, while a bay leaf brings depth during the simmering process. Red pepper flakes add optional heat.
Coconut Milk or Cashew Cream: The final creamy touch. Coconut milk introduces a hint of sweetness and richness, while cashew cream gives a more neutral, buttery finish.
Optional Vegetables: Chopped carrots and celery are great additions if you want extra volume and natural sweetness.
Salt & Pepper: Simple but essential for seasoning to taste.
Substitutions are easy—use chickpeas instead of white beans for a slightly firmer texture, or swap in soy or oat cream for coconut milk if you prefer.
Step-by-Step Cooking Instructions
-
Sauté the aromatics.
In a large soup pot, heat 2 tablespoons of olive oil over medium heat. Add 1 finely chopped yellow onion and cook for 6–7 minutes, stirring occasionally, until soft and lightly golden. Add 4 minced garlic cloves and cook for 1 minute more. -
Season and add tomatoes.
Stir in 1 teaspoon each of dried thyme and dried basil, along with a pinch of red pepper flakes if desired. Pour in a 28-ounce can of crushed or diced tomatoes. Stir well and let the mixture simmer for about 5 minutes to intensify the tomato flavor. -
Add beans and broth.
Drain and rinse two 15-ounce cans of white beans. Add them to the pot with 3 cups of vegetable broth and a single bay leaf. Bring the stew to a simmer and let it cook uncovered for 15–20 minutes, allowing the flavors to deepen and the liquid to reduce slightly. -
Create creaminess.
Remove the bay leaf. Use a blender or immersion blender to purée about 1 to 1½ cups of the stew, then return the blended portion to the pot. This step adds body and a silky texture. -
Finish with cream.
Stir in ½ cup of full-fat coconut milk or cashew cream. Let the stew simmer gently for another 5–10 minutes, thickening as it cooks. Avoid boiling at this stage to prevent the cream from separating. -
Adjust and serve.
Taste the stew and season with salt and black pepper as needed. Serve hot, garnished with chopped parsley or a drizzle of olive oil for extra richness.
Blending a portion of the beans is key to the stew’s luxurious texture—don’t skip it. And be sure to simmer gently after adding the cream to keep everything smooth.
Cooking Tips & Custom Variations
Helpful Tips:
-
The stew thickens more as it cools. Let it sit for a few minutes before serving.
-
Make a double batch—it freezes well and is perfect for meal prep.
-
Use a heavy-bottomed pot to prevent scorching and promote even cooking.
Creative Variations:
-
Add heat: Try a spoonful of harissa, smoked paprika, or chipotle in adobo for extra warmth.
-
Toss in greens: Stir in kale, spinach, or Swiss chard during the final few minutes for a boost of nutrition.
-
Make it chunky: Add diced carrots, potatoes, or butternut squash to bulk up the stew.
-
Add grains: Serve it over quinoa, farro, or brown rice for a more filling meal.
Smart Substitutions:
-
Chickpeas, lentils, or butter beans can replace white beans.
-
Cashew cream, oat cream, or soy-based alternatives all work in place of coconut milk.
-
Use fresh tomatoes when in season—just cook longer to allow them to break down.
Serving Suggestions
This stew is incredibly versatile and pairs well with all kinds of sides. Serve it with toasted sourdough, pita, or cornbread to mop up the creamy broth. For added freshness, include a crisp salad with a lemony vinaigrette.
It’s also great served over grains like rice, barley, or couscous. The creamy base complements the texture of the grains, making it an ideal choice for a more substantial meal.
Leftovers make a great lunch, and the flavors deepen as it sits—so don’t hesitate to enjoy it the next day. It’s a perfect one-pot meal that suits both casual dinners and small gatherings.
Nutritional Overview
This stew is not only satisfying—it’s packed with nutritional benefits. The white beans provide plant-based protein and fiber, helping to keep you full and support digestion. Tomatoes are rich in antioxidants like lycopene, and the olive oil and non-dairy cream bring healthy fats that enhance flavor and texture.
It’s a naturally gluten-free, dairy-free, and vegan recipe that caters to a wide range of dietary needs. For a complete meal, pair it with a whole grain or leafy green salad for added vitamins and minerals.
With its balance of protein, complex carbs, and fats, this stew offers a wholesome and comforting way to enjoy a plant-based dinner.
Common Questions
Can I make it ahead of time?
Yes—this stew actually improves as it sits. You can prepare it a day in advance and store it in the fridge. Reheat gently on the stove before serving.
Is it freezer-friendly?
Definitely. Let it cool completely, then portion into containers and freeze for up to 3 months. Thaw overnight in the refrigerator and reheat as needed.
What can I use instead of coconut milk?
Try cashew cream, soy cream, or an oat-based alternative. They all add creaminess while maintaining a neutral flavor.
Do I need to blend part of the stew?
For the best texture, yes. Blending just a small portion thickens the stew naturally and gives it a smooth, velvety consistency.
Can I use dried beans?
Yes, but soak and cook them in advance. You’ll need about 3 cups of cooked beans to match the amount used here.
Is it spicy?
Only slightly, and you can adjust the level easily. Skip the red pepper flakes for a mild version or add more spice to suit your preference.
How do I serve it?
Serve with warm bread, over cooked grains, or alongside roasted vegetables. A sprinkle of nutritional yeast or vegan parmesan also adds great flavor.
A warming, creamy vegan stew made with white beans, tomatoes, and non-dairy cream. Full of bold flavors, this one-pot meal is perfect for cozy dinners and easy leftovers.
- Prep Time: 10 minutes
- Cook Time: 20 minutes
- Total Time: 30 minutes
- Yield: 4 servings 1x
Ingredients
2 tbsp olive oil
1 yellow onion, chopped
4 garlic cloves, minced
1 tsp dried thyme
1 tsp dried basil
Pinch of red pepper flakes (optional)
1 (28 oz) can crushed or diced tomatoes
2 (15 oz) cans white beans, rinsed and drained
3 cups vegetable broth
1 bay leaf
½ cup full-fat coconut milk or cashew cream
Salt and black pepper to taste
Fresh parsley for garnish (optional)
Instructions
-
Heat olive oil in a large pot over medium heat. Sauté onion for 6–7 minutes.
-
Add garlic, thyme, basil, and red pepper flakes. Cook for 1 minute.
-
Stir in tomatoes. Simmer for 5 minutes.
-
Add beans, broth, and bay leaf. Simmer uncovered for 15–20 minutes.
-
Remove bay leaf. Blend 1½ cups of the stew and return it to the pot.
-
Stir in coconut milk or cashew cream. Simmer another 5–10 minutes.
-
Season to taste and serve hot, garnished if desired.