Creamy Tomato Bean Stew – Easy Vegan Dinner Recipe

Creamy vegan tomato white bean stew is a rich, nourishing, and deeply satisfying dish that brings plant-based comfort to your table with minimal effort. Brimming with protein-packed white beans, juicy tomatoes, and aromatic herbs, this stew delivers cozy flavor in every bite — no dairy, no meat, just wholesome ingredients and bold flavor.

Originating from Mediterranean and Tuscan-style cooking traditions, this stew combines rustic simplicity with modern plant-based twists. Thanks to ingredients like coconut milk or cashew cream, you still get that luscious, creamy mouthfeel without relying on traditional cream.

It’s the kind of one-pot meal that’s equally perfect for a weeknight dinner or a chilly Sunday lunch — hearty enough to stand alone, yet flexible enough to serve with crusty bread, grains, or greens.

Ingredients Overview

Every ingredient in this creamy vegan tomato white bean stew plays a thoughtful role, bringing depth, nutrition, and satisfying texture.

  • White Beans (Cannellini or Great Northern): The heart of the stew. They’re creamy, mild in flavor, and soak up the tomato-rich broth beautifully. Use canned for convenience or dried and cooked for extra depth.

  • Crushed or Diced Tomatoes: These bring brightness, umami, and body. Use fire-roasted for added smokiness or San Marzano tomatoes for a more refined sweetness.

  • Onion & Garlic: This classic combo creates the aromatic base. Sauté them slowly to draw out natural sweetness and build flavor.

  • Carrots & Celery (optional): Add sweetness and texture, giving a nod to traditional vegetable stews. Chop finely for a smoother finish or keep them chunky for rustic appeal.

  • Vegetable Broth: Forms the savory base. Choose low-sodium to better control seasoning and layer flavor with herbs.

  • Coconut Milk or Cashew Cream: These provide the signature creaminess. Coconut milk adds a subtle tropical note, while homemade cashew cream offers a neutral, velvety texture.

  • Olive Oil: For sautéing and richness. Choose extra virgin for deeper flavor, especially if drizzling on top when serving.

  • Spinach or Kale: Adds greens and a nutritional punch. Stir in during the last few minutes so they stay vibrant and tender.

  • Dried Herbs (Thyme, Oregano, Bay Leaf): These infuse the broth with warmth. Add fresh basil or parsley at the end for brightness.

  • Salt, Pepper, Red Pepper Flakes: Balance and seasoning. Red pepper flakes are optional but add a subtle, pleasant heat.

Substitution Ideas:

  • Use chickpeas or butter beans instead of cannellini.

  • Swap coconut milk with blended silken tofu or oat cream for a different vegan cream base.

  • Replace spinach with chard or baby arugula.

Step-by-Step Instructions

  1. Sauté the Base Vegetables:
    In a heavy-bottomed pot or Dutch oven, heat olive oil over medium heat. Add diced onions, carrots, and celery (if using). Cook for 7–8 minutes until soft and translucent. Add minced garlic and sauté for 1 minute until fragrant.

  2. Add the Tomatoes and Seasonings:
    Stir in crushed or diced tomatoes, along with dried thyme, oregano, and a bay leaf. Let the mixture simmer for 5 minutes to deepen the tomato flavor.

  3. Add Beans and Broth:
    Add drained white beans and vegetable broth. Stir well, bring to a boil, then reduce heat to a gentle simmer. Let it cook uncovered for 15–20 minutes so the flavors meld.

  4. Cream It Up:
    Stir in coconut milk or cashew cream and continue simmering for another 5 minutes. The stew should begin to thicken and turn a rich, orangey-red hue. If you prefer a thicker texture, mash some of the beans gently with a spoon or potato masher.

  5. Add the Greens:
    Toss in fresh spinach or kale and stir until wilted. Taste and adjust with salt, pepper, and a pinch of red pepper flakes if desired.

  6. Serve Warm:
    Remove the bay leaf. Ladle into bowls and top with fresh chopped parsley or basil and an optional drizzle of olive oil.

Optional Touches:

  • Add a squeeze of lemon juice before serving for brightness.

  • Blend half the stew for a smoother, bisque-like finish.

Tips, Variations & Substitutions

Flavor Boosts:

  • Add a spoonful of tomato paste while sautéing for intensified umami.

  • Stir in a dash of balsamic vinegar or nutritional yeast at the end for a flavor punch.

Texture Tweaks:

  • Prefer it chunky? Leave all the beans and veggies intact.

  • Like it smooth? Blend a portion and stir it back into the pot for a creamier stew.

Protein Add-Ons:

  • Add quinoa or lentils for extra protein and texture.

  • Toss in tofu crumbles or tempeh if you want a heartier, meatier vibe.

Storage Tips:

  • Keeps in the fridge for up to 5 days.

  • Freezes well for up to 3 months — ideal for meal prep.

Serving Ideas & Occasions

Creamy vegan tomato white bean stew is a versatile dish that suits both casual and special occasions.

  • Pair it with garlic-roasted sourdough, grilled flatbread, or cornbread.

  • Serve over brown rice, quinoa, or farro for a heartier bowl.

  • Add a side of lemon-tossed greens or shaved fennel salad for contrast.

Perfect for meatless Mondays, fall and winter dinners, meal prep Sundays, or even a plant-based dinner party — it’s warm, inviting, and crowd-pleasing.

Nutritional & Health Notes

This stew is a powerhouse of plant-based nutrition:

  • White beans are high in fiber and plant protein, helping to stabilize blood sugar and keep you full longer.

  • Tomatoes offer antioxidants like lycopene.

  • Leafy greens add iron, calcium, and folate.

  • Coconut milk or cashew cream gives creaminess without cholesterol or lactose.

It’s naturally gluten-free, dairy-free, and high in plant-based protein — ideal for vegan and clean-eating lifestyles. For even more fiber and micronutrients, serve with whole grains or sprinkle hemp seeds on top.

FAQs

Q1: Can I use dried beans instead of canned?

A1: Yes! Soak 1½ cups of dried white beans overnight, then simmer until tender (about 1–1½ hours). Make sure they’re fully cooked before adding to the stew.


Q2: How do I make cashew cream?

A2: Soak ¾ cup raw cashews in hot water for 30 minutes. Drain, then blend with ½ cup water until completely smooth. Use in place of coconut milk for a neutral creamy finish.


Q3: Is this stew freezer-friendly?

A3: Absolutely. Let it cool completely, then freeze in airtight containers for up to 3 months. Thaw overnight in the fridge and reheat gently on the stove.


Q4: What if I don’t like coconut flavor?

A4: Use unsweetened cashew cream, oat cream, or even blended silken tofu. These alternatives are mild and won’t overpower the tomato and herb notes.


Q5: Can I make it in a slow cooker?

A5: Yes. Sauté the onions, garlic, and carrots first, then transfer everything except greens and cream to a slow cooker. Cook on low for 6–7 hours. Stir in greens and cream 15 minutes before serving.


Q6: What herbs go best with this stew?

A6: Dried oregano, thyme, and bay leaf work well during simmering. Add fresh basil or parsley before serving for a vibrant finish.


Q7: Can I make this oil-free?

A7: Yes! Sauté the veggies in a splash of broth or water instead of oil. It still turns out flavorful and wholesome, with zero added fat.

CREAMY TOMATO BEAN STEW – EASY VEGAN DINNER RECIPE

5 Stars4 Stars3 Stars2 Stars1 Star

No reviews

A rich, plant-based stew featuring creamy white beans, tangy tomatoes, and hearty greens in a dairy-free broth. Perfect for cozy nights and vegan meal prep.

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

INGREDIENTS

Scale 
  • 1 tbsp olive oil

  • 1 yellow onion, diced

  • 2 carrots, diced (optional)

  • 2 celery stalks, chopped (optional)

  • 3 garlic cloves, minced

  • 1½ cups crushed tomatoes (or 1 can diced)

  • 1 tsp dried oregano

  • ½ tsp dried thyme

  • 1 bay leaf

  • 2 cans white beans, drained and rinsed

  • 3 cups vegetable broth

  • 1 cup coconut milk or cashew cream

  • 2 cups fresh spinach or kale

  • Salt and black pepper to taste

  • Red pepper flakes (optional)

  • Fresh parsley or basil for garnish

INSTRUCTIONS

  • Heat olive oil in a large pot over medium heat. Add onion, carrots, and celery. Sauté for 7–8 minutes.

  • Stir in garlic, tomatoes, and dried herbs. Cook for 5 minutes.

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

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

  • Add spinach or kale. Cook until wilted.

  • Remove bay leaf. Season with salt, pepper, and red pepper flakes.

  • Serve hot with herbs and a drizzle of olive oil.

NOTES

Substitute coconut milk with cashew cream for a more neutral taste. Store up to 5 days in the fridge or freeze for 3 months.

Did you make this recipe?

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

Leave a Comment