Creamy Vegan Tomato White Bean Stew: A Comforting One-Pot Favorite with a Satisfying Twist

When the chill sets in and you’re craving something cozy, few meals hit the spot quite like a creamy vegan tomato white bean stew. It’s rich, filling, and packed with the kind of depth you wouldn’t expect from such simple, plant-based ingredients. With a silky base of tomatoes and beans, subtly sweet aromatics, and a splash of non-dairy cream, this stew checks every box for comfort food—without a drop of dairy.

There’s a soothing rhythm to making it. Onions slowly soften, garlic perfumes the air, and crushed tomatoes simmer down into a velvety sauce. White beans bring body and warmth, especially when blended, transforming the broth into something indulgent. Finished with coconut milk or cashew cream, this stew becomes creamy, hearty, and undeniably satisfying.

Whether you’re new to vegan cooking or looking for a fresh addition to your weeknight dinner rotation, this stew delivers big flavor with minimal effort. It’s one of those meals you’ll find yourself making again and again.


Key Ingredients and Their Roles

This stew shines because of a handful of pantry staples that, when combined, create a rich, balanced, and satisfying dish.

White Beans: Creamy and mild, white beans such as cannellini or Great Northern provide both texture and substance. Their soft consistency makes them ideal for partial blending, adding thickness to the broth.

Tomatoes: A can of crushed or diced tomatoes lays the foundation of flavor. They add brightness and a slight tang that balances the richness of the cream and beans. Fire-roasted tomatoes offer a smoky variation that’s equally delicious.

Aromatics – Onion and Garlic: These two bring the base to life. Onion adds sweetness as it cooks down, while garlic adds a savory depth that makes the stew feel robust.

Vegetable Broth: Acts as the main liquid, allowing all the flavors to come together. Opt for a low-sodium version so you can adjust the salt to taste.

Olive Oil: Used to sauté the aromatics, olive oil introduces richness and helps carry the herb flavors throughout the dish.

Dried Herbs: A combination of basil and thyme adds an earthy, herbal undertone that complements the tomatoes beautifully. A single bay leaf adds a layer of subtle complexity as the stew simmers.

Non-Dairy Cream (Coconut Milk or Cashew Cream): The creamy element that makes this stew what it is. Coconut milk offers a hint of sweetness, while cashew cream blends in seamlessly for a more neutral finish.

Optional Veggies: For added texture and nutrients, you can toss in chopped carrots or celery—they melt into the background but add great flavor and bulk.

Seasonings: Salt and pepper are essential, and a pinch of red pepper flakes gives the stew a gentle heat.

Looking to swap ingredients? Use chickpeas instead of white beans for a heartier texture, or replace the cream with oat or soy-based alternatives if you’re avoiding coconut or nuts.


Cooking Instructions: Step-by-Step

  1. Sauté the Base.
    Begin by heating 2 tablespoons of olive oil in a large soup pot over medium heat. Add one chopped yellow onion and cook for about 6 minutes, stirring often, until the onion becomes soft and translucent.

  2. Add Garlic and Herbs.
    Stir in 4 minced garlic cloves, along with 1 teaspoon each of dried thyme and dried basil. If you’d like a little spice, toss in a pinch of red pepper flakes. Cook for another 1–2 minutes, letting the herbs and garlic become aromatic.

  3. Pour in the Tomatoes.
    Add a 28-ounce can of crushed or diced tomatoes and stir to combine. Let the mixture simmer for 5 minutes so the tomatoes can reduce and develop more depth.

  4. Add Beans and Broth.
    Drain and rinse two 15-ounce cans of white beans, then add them to the pot along with 3 cups of vegetable broth and one bay leaf. Bring everything to a gentle boil, then reduce the heat and let the stew simmer uncovered for about 15–20 minutes.

  5. Blend for Creaminess.
    Remove the bay leaf. Scoop out about 1½ cups of the stew and blend until smooth. Return the puréed mixture to the pot and stir well. This creates a creamy consistency without adding thickeners.

  6. Add the Cream.
    Stir in ½ cup of full-fat coconut milk or homemade cashew cream. Let the stew simmer for another 5–10 minutes, allowing it to thicken slightly. Taste and adjust seasoning as needed.

  7. Serve and Enjoy.
    Ladle the stew into bowls and garnish with fresh parsley or a swirl of olive oil. Serve warm with your favorite crusty bread or grain.

Be mindful not to boil the stew too hard after adding the cream to prevent it from separating. Blending a portion of the stew is crucial for its signature texture, so don’t skip that step.


Helpful Tips and Flavor Variations

Tips for Best Results:

  • For meal prep, double the recipe and freeze individual portions.

  • After cooking, let the stew sit for 5–10 minutes. It thickens slightly and the flavors meld even more.

  • A heavy-bottomed pot prevents burning and distributes heat evenly.

Variations to Try:

  • Heat it up: Add smoked paprika or chipotle for a deeper, spicy flavor.

  • Add greens: Stir in chopped kale or baby spinach in the last few minutes for a boost of color and nutrients.

  • Make it heartier: Include diced potatoes or cooked pasta for added bulk.

  • Add smoky depth: Fire-roasted tomatoes or a drop of liquid smoke can deepen the flavor beautifully.

Substitution Ideas:

  • Swap white beans for lentils for an earthier, denser option.

  • If avoiding coconut, oat or soy cream offer excellent creaminess.

  • Use fresh chopped tomatoes in place of canned when they’re in season, simmering a bit longer to concentrate the flavor.


Serving Suggestions

This stew is satisfying on its own but pairs well with a few extras. A hunk of sourdough or a toasted slice of whole grain bread turns it into a full meal. A crisp side salad dressed in lemon vinaigrette adds a bright contrast.

You can also spoon the stew over rice, farro, or quinoa to stretch it further. It’s a great dish to take for lunch, as it reheats easily and maintains its flavor over time.

Whether you’re serving it for a quiet dinner at home or feeding a group, this stew is one of those universally appealing meals that feels both comforting and nourishing.


Nutrition Notes

This tomato white bean stew is not just comforting—it’s packed with nutritional benefits. The beans provide a healthy dose of plant-based protein and fiber, which can help with satiety and digestion. Tomatoes contribute antioxidants like lycopene, and the garlic and onions offer prebiotic benefits.

Using coconut milk or cashew cream provides healthy fats that create a rich mouthfeel, all without the need for dairy. The recipe is naturally gluten-free and easily adaptable for a variety of dietary needs.

The balance of protein, fiber, and fat makes this stew a complete and satisfying plant-based meal you can feel good about enjoying regularly.


Frequently Asked Questions

Can I make this stew ahead of time?
Yes! In fact, the flavor deepens as it sits. Store in a sealed container in the fridge for up to 4 days. Reheat gently over the stove or in the microwave.

Is it freezer-friendly?
Definitely. Allow the stew to cool fully, then transfer to freezer-safe containers. It will keep well for about 3 months. Thaw overnight in the refrigerator and reheat before serving.

What can I use if I don’t want to use coconut milk?
Try oat cream, soy cream, or homemade cashew cream. Each offers creaminess without overpowering the flavor or adding sweetness.

Is blending necessary?
It is if you want that creamy, silky texture. Blending just a portion helps achieve this naturally, without adding flour or starch.

Can I use dried beans?
Yes, just be sure to soak and cook them ahead of time. You’ll need about 3 cups of cooked beans to replace two 15-ounce cans.

Does this stew have a lot of spice?
Not unless you add extra heat. Red pepper flakes give it a gentle warmth, but you can leave them out or kick things up with a spicy garnish.

What should I serve it with?
It’s delicious with warm bread or spooned over grains. Add a side salad or roasted vegetables for a more rounded meal.

Print

5 Stars 4 Stars 3 Stars 2 Stars 1 Star

No reviews

A thick, creamy, and comforting vegan stew made with white beans, tomatoes, and your choice of dairy-free cream. Simple ingredients, big flavor, and perfect for cozy meals.

  • Author: Maya Lawson
  • Prep Time: 15 minutes
  • Cook Time: 15 minutes
  • Total Time: 30 minutes
  • Yield: 4 servings 1x

Ingredients

Scale

2 tbsp olive oil
1 yellow onion, diced
4 garlic cloves, minced
1 tsp dried thyme
1 tsp dried basil
Pinch 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
Chopped fresh parsley for garnish (optional)

Instructions

  • Warm olive oil in a soup pot over medium heat. Sauté onion until soft, about 6 minutes.

  • Stir in garlic, thyme, basil, and red pepper flakes. Cook for 1 minute.

  • Add tomatoes and simmer for 5 minutes.

  • Stir in white beans, broth, and bay leaf. Simmer uncovered for 15–20 minutes.

  • Remove bay leaf. Blend 1½ cups of stew and return to the pot.

  • Mix in coconut milk or cashew cream. Simmer 5–10 minutes.

  • Season to taste, garnish if desired, and serve hot.

Did you make this recipe?

Share a photo and tag us — we can't wait to see what you've made!

Leave a Comment

Recipe rating 5 Stars 4 Stars 3 Stars 2 Stars 1 Star