Vegan Stew Recipe | Tomato, Herbs & White Beans

Creamy Vegan Tomato White Bean Stew is the kind of dish that feels indulgent but is entirely wholesome — thick, savory, and full of protein-packed beans, juicy tomatoes, and fragrant herbs. This plant-based stew is comfort food at its finest, without a drop of dairy or meat. It’s naturally gluten-free, meal-prep friendly, and satisfying enough to stand alone as a main dish.

Inspired by Mediterranean and rustic Italian flavors, this stew delivers warmth, depth, and richness thanks to a blend of tomatoes, white beans, garlic, and coconut milk or cashew cream. Whether you’re following a plant-based diet or simply looking for a cozy, nutrient-rich dinner, this stew is a must-make.

Ingredients Overview

Each ingredient adds something unique — texture, body, creaminess, or flavor. Here’s a breakdown of what you’ll need:

Base Ingredients

  • Olive Oil
    Adds richness and helps sauté aromatics.

  • Onion & Garlic
    Essential for depth and that homey, savory base. Sauté until soft and golden for best flavor.

  • Carrots & Celery (optional)
    Add sweetness and body. Carrots especially enhance the natural sweetness of tomatoes.

Tomato Elements

  • Crushed Tomatoes
    Provide bold flavor and a smooth texture. Canned fire-roasted tomatoes add extra depth.

  • Tomato Paste
    Intensifies the umami and deepens the color.

  • Cherry Tomatoes (optional)
    Add bursts of juiciness and brightness if used fresh.

Creamy Component

  • Full-Fat Coconut Milk
    Brings silky creaminess and a hint of sweetness. Choose unsweetened.

  • Cashew Cream (alternative)
    Blend 1/2 cup soaked cashews with 1/2 cup water for a dairy-free richness.

Beans

  • Cannellini or Great Northern Beans
    Creamy white beans that hold their shape but melt into the stew when simmered. Rich in protein and fiber.

  • Chickpeas (optional)
    For added texture and a hearty feel.

Herbs & Seasonings

  • Fresh Thyme or Rosemary
    Earthy herbs that complement tomatoes beautifully.

  • Bay Leaf
    Adds subtle complexity.

  • Paprika (Smoked or Sweet)
    Adds warmth and rounds out the tomato’s acidity.

  • Red Pepper Flakes
    For a gentle heat — optional but lovely.

  • Salt & Black Pepper
    Season to taste at multiple stages.

Finishing Touches

  • Spinach or Kale
    Stir in at the end for extra nutrients and color.

  • Lemon Juice
    Brightens the dish and balances the creaminess.

  • Fresh Basil or Parsley
    Optional garnish for freshness.

Step-by-Step Instructions

1. Sauté Aromatics

Heat 2 tablespoons of olive oil in a large pot over medium heat. Add chopped onion, carrots, and celery (if using). Cook for 5–7 minutes until softened. Add minced garlic and cook another 1–2 minutes until fragrant.

2. Build the Base

Add 2 tablespoons tomato paste, stir, and cook for 2 minutes until it deepens in color. Then stir in crushed tomatoes and bring to a simmer.

3. Add Beans and Seasoning

Add the drained white beans, 1/2 teaspoon paprika, a bay leaf, and fresh thyme. Stir well, then pour in 1 cup water or vegetable broth. Simmer gently for 15 minutes, partially covered.

4. Add Creaminess

Stir in 1 cup full-fat coconut milk or prepared cashew cream. Let the stew simmer uncovered for another 10–15 minutes, until thick and creamy. Stir occasionally and adjust liquid with more broth if needed.

5. Stir in Greens & Lemon

Add a few handfuls of spinach or kale and let them wilt into the stew. Finish with a generous squeeze of lemon juice, salt, and pepper to taste.

6. Serve Warm

Ladle into bowls and top with chopped parsley, basil, or chili flakes as desired. Serve with crusty bread, cooked grains, or a scoop of brown rice.

Tips, Variations & Substitutions

  • No coconut milk? Use blended soaked cashews, unsweetened oat milk, or soy cream.

  • Make it chunky: Add extra chopped vegetables like zucchini or bell pepper.

  • Add heat: Use harissa paste or chili garlic sauce for more spice.

  • Low-fat version: Use light coconut milk and skip the oil, sautéing in water instead.

  • Protein boost: Add an extra can of beans or lentils.

Make-Ahead Tip

This stew tastes even better the next day. Store in the fridge for up to 4 days or freeze for up to 3 months. Reheat gently on the stove.

Serving Ideas & Occasions

  • Weeknight dinner: Ready in under an hour and deeply satisfying.

  • Meal prep: Portion into containers for grab-and-go lunch.

  • Dinner parties: Serve with warm sourdough, a drizzle of chili oil, and roasted veggies.

  • Cold weather comfort: Nourishing and rich, without feeling heavy.

Nutritional & Health Notes

This stew is a plant-based powerhouse:

  • High in plant protein and fiber thanks to white beans.

  • Anti-inflammatory due to garlic, olive oil, and tomatoes.

  • Dairy-free and gluten-free by nature.

  • Low glycemic and filling thanks to fiber and healthy fat.

Each serving provides:

  • 12–15g protein

  • 8–10g fiber

  • Rich in vitamins A, C, and potassium

Ideal for heart-healthy, clean-eating, and anti-inflammatory diets.

FAQs

Q1: Can I freeze this stew?
A1: Yes! Let it cool completely before freezing in airtight containers. It will keep for up to 3 months.

Q2: What’s the best bean to use?
A2: Cannellini and Great Northern beans are both creamy and hold their shape. Chickpeas can be used for a firmer texture.

Q3: Can I use fresh tomatoes instead of canned?
A3: Yes. Use about 4–5 cups of chopped fresh tomatoes and simmer longer for flavor development.

Q4: Can I make it in a slow cooker?
A4: Yes. Sauté aromatics first, then transfer all ingredients (except greens and lemon) to a slow cooker. Cook on low for 6–8 hours. Add greens and lemon before serving.

Q5: Is this stew spicy?
A5: Not by default. You can make it spicier by adding more chili flakes or a spoonful of chili paste.

Q6: How do I thicken it more?
A6: Simmer longer uncovered or mash a portion of the beans with a fork or immersion blender.

Q7: Can I add grains?
A7: Yes. Add cooked quinoa, farro, or brown rice for extra bulk and nutrition.

Print

Vegan Stew Recipe | Tomato, Herbs & White Beans

5 Stars 4 Stars 3 Stars 2 Stars 1 Star

No reviews

This creamy vegan tomato white bean stew is a rich, protein-packed, plant-based meal full of savory flavor, fiber, and vibrant ingredients. Cozy, dairy-free, and perfect for meal prep.

  • Author: Maya Lawson
  • Prep Time: 10 minutes
  • Cook Time: 30–40 minutes
  • Total Time: 40–50 minutes
  • Yield: 46 servings 1x

Ingredients

Scale
  • 2 tbsp olive oil

  • 1 onion, chopped

  • 2 carrots, diced

  • 2 celery stalks (optional), diced

  • 3 garlic cloves, minced

  • 2 tbsp tomato paste

  • 1 can (28 oz) crushed tomatoes

  • 2 cans (15 oz each) white beans, drained and rinsed

  • 1 tsp paprika

  • 1 bay leaf

  • 2 sprigs thyme (or 1/2 tsp dried)

  • 1 cup full-fat coconut milk (or cashew cream)

  • 1 cup water or broth

  • 2 cups spinach or kale

  • Juice of 1/2 lemon

  • Salt and pepper, to taste

Instructions

  • Sauté onion, carrots, and celery in olive oil for 5–7 minutes.

  • Add garlic, then tomato paste; cook until fragrant.

  • Stir in crushed tomatoes, white beans, broth, paprika, bay leaf, and thyme.

  • Simmer for 15 minutes. Add coconut milk and continue simmering 10–15 minutes.

  • Stir in greens and lemon juice. Season to taste.

  • Serve hot with bread or grains.

Notes

  • Store up to 4 days in the fridge or freeze up to 3 months.

  • Use chickpeas or lentils for variation.

  • Add harissa or red chili flakes for more spice.

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