v

Creamy Vegan Tomato White Bean Stew: One-Pot Comfort with a Rich, Plant-Based Twist

When the days grow colder and you find yourself reaching for something cozy and wholesome, this creamy vegan tomato white bean stew is exactly what you need. It’s a hearty, nourishing dish that delivers deep flavor with minimal fuss—and it just happens to be entirely plant-based.

With its smooth, tomato-rich base, tender white beans, and a swirl of coconut milk or cashew cream, this stew brings all the comfort of a classic creamy soup but with lighter, healthier ingredients. It’s filling yet balanced, simple to prepare, and endlessly satisfying. Whether you’re after a quick dinner, a Sunday meal-prep staple, or something special for a quiet evening, this stew fits the bill.


Ingredient Highlights

Every spoonful of this stew is layered with flavor thanks to a thoughtful combination of kitchen staples and aromatics. Here’s how each element contributes:

White Beans: Creamy and mild in taste, white beans (like cannellini or Great Northern) are the heart of this dish. They hold their shape during cooking but also blend well, which helps create that thick, velvety texture.

Tomatoes: A can of crushed or diced tomatoes brings vibrant color and tangy depth. Fire-roasted tomatoes are a great option if you prefer a smokier, slightly sweeter taste.

Onion and Garlic: These two build the aromatic base. Onions slowly caramelize and sweeten, while garlic adds a strong savory punch.

Vegetable Broth: Use a low-sodium broth to control seasoning. This broth ties everything together, giving body to the stew and carrying the flavors of the herbs and vegetables throughout.

Olive Oil: A few tablespoons of olive oil are used to sauté the base vegetables, adding richness and helping the flavors meld as they cook.

Herbs and Spices: Dried basil and thyme are the stars here, giving the stew an herby backbone. A bay leaf adds subtle complexity as it simmers, while red pepper flakes (optional) give a gentle kick of heat.

Non-Dairy Cream: A splash of coconut milk or a dollop of cashew cream is what gives this stew its luxurious finish. Coconut milk adds a faint sweetness, while cashew cream keeps things neutral but indulgent.

Optional Veggies: If you want more texture or volume, add chopped celery or carrots. They soften as they cook and blend beautifully with the other flavors.

Seasoning: A generous pinch of sea salt and freshly cracked black pepper rounds everything out.

For swaps, feel free to use chickpeas for a nuttier bite or sub oat or soy-based cream alternatives if avoiding coconut or nuts.


How to Make It – Step-by-Step Guide

  1. Build the flavor base.
    Warm 2 tablespoons of olive oil in a large pot over medium heat. Add 1 diced yellow onion and sauté for 5–7 minutes until it becomes soft and slightly golden. Stir in 4 minced garlic cloves and cook for another minute until aromatic.

  2. Add your herbs and tomatoes.
    Sprinkle in 1 teaspoon each of dried thyme and basil, and a pinch of red pepper flakes if desired. Add 1 (28-ounce) can of crushed or diced tomatoes. Stir well and let it simmer for 5 minutes to allow the tomatoes to reduce slightly and meld with the herbs.

  3. Incorporate beans and broth.
    Rinse and drain two 15-ounce cans of white beans. Add them to the pot with 3 cups of vegetable broth and one bay leaf. Bring to a gentle boil, then reduce heat to low and simmer uncovered for 15–20 minutes. This is when the stew really starts to come together.

  4. Blend for texture.
    Remove the bay leaf. Transfer 1 to 1½ cups of the stew (including beans and liquid) to a blender and purée until smooth. Return the blended portion to the pot and stir to create a thick, creamy consistency.

  5. Stir in your cream.
    Pour in ½ cup of coconut milk or cashew cream. Let the stew simmer gently for another 5–10 minutes. Don’t bring it to a rolling boil at this point—just a low simmer to avoid breaking the cream.

  6. Final taste and serve.
    Taste the stew and adjust salt and pepper as needed. Serve hot with fresh herbs like parsley or thyme for a pop of freshness, and add a drizzle of olive oil if desired.


Expert Tips & Easy Tweaks

Pro Cooking Tips:

  • Blending a portion of the stew gives it that signature silky texture—don’t skip it.

  • If you’re batch cooking, this recipe doubles easily and freezes well.

  • After cooking, let it sit for a few minutes off the heat to thicken naturally.

Tasty Variations:

  • Spicy Stew: Add a diced chipotle pepper or a dash of hot sauce for a smoky kick.

  • Leafy Greens: Stir in chopped spinach, kale, or Swiss chard during the last 5 minutes of cooking.

  • Hearty Additions: For extra substance, toss in diced potatoes, cooked lentils, or short pasta.

  • Smoky Note: Use fire-roasted tomatoes or add smoked paprika for more depth.

Substitutions You Can Try:

  • Instead of coconut milk, use oat cream, soy cream, or cashew cream for the same velvety finish.

  • Swap white beans for cooked chickpeas or lentils.

  • No canned tomatoes? Use 2–3 cups of fresh diced tomatoes and cook a little longer to break them down.


Serving Suggestions

This stew is deeply satisfying all on its own, but pairing it with the right sides can take it to another level. Crusty sourdough or garlic toast makes a perfect companion, helping you soak up every last bit.

Serve it over quinoa or brown rice for a more filling meal, or enjoy it with a bright green salad dressed in lemon vinaigrette to contrast the creamy richness. It also works well as a packed lunch—just reheat and enjoy wherever you are.

This dish is great for casual dinners, family meals, or as part of a larger vegan-friendly spread. It reheats wonderfully and continues to build flavor with time.


Nutritional Insights

This plant-forward stew is full of wholesome ingredients that nourish without weighing you down. The white beans offer a strong source of plant-based protein and fiber, while tomatoes provide vitamin C, potassium, and the antioxidant lycopene.

The use of olive oil and coconut or cashew cream adds healthy fats that contribute to satiety and flavor without resorting to animal products. Plus, the garlic and onions contribute natural prebiotics, supporting digestive health.

Naturally gluten-free and dairy-free, this stew is perfect for a variety of dietary preferences and needs. When served with whole grains or paired with veggies, it becomes a well-rounded, complete meal.


Frequently Asked Questions

Can I make this stew ahead of time?
Yes, it actually gets better as it sits. Make it a day in advance and refrigerate in an airtight container. Reheat on the stovetop over medium-low heat for best flavor.

Does it freeze well?
Absolutely. Let the stew cool fully before transferring to freezer-safe containers. It keeps well in the freezer for up to 3 months. Thaw in the fridge overnight before reheating.

Is there a substitute for coconut milk?
Of course. Oat cream, soy cream, or even a homemade cashew cream will work beautifully. Each adds a creamy element without overpowering the other flavors.

Do I need to blend the stew?
Blending just a portion of the stew is recommended. It creates a naturally thick, smooth texture that makes the dish feel more indulgent. Skipping this step will result in a chunkier stew.

Can I use dried beans instead of canned?
Yes, but be sure to soak and cook them in advance. You’ll need about 3 cups of cooked beans to match the amount used in this recipe.

How spicy is the stew?
As written, it’s very mild. You can skip the red pepper flakes entirely or add more spice if you prefer a bolder flavor.

What are the best serving options?
It pairs well with crusty bread, over grains like rice or farro, or alongside roasted vegetables. A sprinkle of vegan parmesan or nutritional yeast on top also adds a tasty umami finish.

Print

5 Stars 4 Stars 3 Stars 2 Stars 1 Star

No reviews

A rich and creamy vegan tomato white bean stew made with simple, nourishing ingredients like white beans, crushed tomatoes, and dairy-free cream. Perfect for a cozy meal any night of the week.

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

Ingredients

Scale

2 tbsp olive oil
1 yellow onion, chopped
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, drained and rinsed
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 oil in a large pot. Sauté onion until soft, about 6–7 minutes.

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

  • Add tomatoes and simmer for 5 minutes.

  • Add beans, broth, and bay leaf. Simmer 15–20 minutes.

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

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

  • Adjust seasoning. Garnish with parsley 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