Creamy Vegan Tomato White Bean Stew – Comforting Plant-Based Dinner

Posted on March 30, 2026

By: James Carter

This hearty stew has become my go-to comfort meal when I want something that feels like a warm hug in a bowl. Rich tomatoes blend with creamy white beans and aromatic herbs to create a satisfying dish that works equally well for busy weeknight dinners or lazy weekend meals.

Why This Creamy Vegan Tomato White Bean Stew Works

The magic happens when you combine the natural creaminess of white beans with a well-developed tomato base. I’ve found that taking time to properly sauté the aromatics and letting the flavors meld creates depth that rivals any meat-based stew, while keeping things completely plant-based.

Ingredients

I keep most of these ingredients stocked in my pantry, making this stew an excellent option when I need to use what I have on hand. The combination creates layers of flavor that develop beautifully as the stew simmers.

  • 2 tablespoons olive oil
  • 1 large yellow onion, diced
  • 3 cloves garlic, minced
  • 2 medium carrots, diced
  • 2 celery stalks, diced
  • 1 red bell pepper, diced
  • 1 teaspoon dried oregano
  • 1 teaspoon dried thyme
  • 1/2 teaspoon smoked paprika
  • 1/4 teaspoon red pepper flakes (optional)
  • 3 tablespoons tomato paste
  • 1 (28-ounce) can crushed tomatoes
  • 3 cups vegetable broth:
  • 2 tablespoons fresh lemon juice
  • 1/4 cup fresh basil, chopped

The key is using high-quality canned tomatoes and beans to build a solid foundation for all the other flavors.

Check this out: Creamy Skillet White Beans

How to Make It

I’ve refined this method over many batches, and each step builds important flavor that makes the final stew so satisfying.

  1. Heat olive oil in a large heavy-bottomed pot over medium heat. The oil should shimmer but not smoke when it’s ready for the vegetables.
  2. Add diced onion and cook for 4-5 minutes until it becomes translucent and starts to soften. I stir occasionally to prevent any browning at this stage.
  3. Stir in minced garlic, diced carrots, celery, and bell pepper. Cook for another 6-8 minutes, stirring frequently, until the vegetables begin to soften. The kitchen will start smelling amazing at this point.
  4. Add oregano, thyme, smoked paprika, and red pepper flakes if using. Stir constantly for about 30 seconds until the spices become fragrant. This step is crucial for releasing the essential oils in the herbs.
  5. Push vegetables to one side of the pot and add tomato paste to the cleared space. Let it cook undisturbed for 1-2 minutes to deepen its flavor, then stir it into the vegetables.
  6. Pour in crushed tomatoes, scraping up any browned bits from the bottom of the pot. These bits add tremendous depth to the final stew.
  7. Add vegetable broth, cannellini beans, bay leaf, salt, and black pepper. Bring the mixture to a boil, then reduce heat to maintain a gentle simmer.
  8. Cover partially and simmer for 25-30 minutes, stirring occasionally. The stew should thicken slightly and the vegetables should be completely tender.
  9. Remove the bay leaf and stir in coconut milk. The stew will become noticeably creamier and richer at this stage.
  10. Add chopped spinach and cook for 2-3 minutes until it wilts completely. Fresh spinach works much better than frozen for this application.
  11. Remove from heat and stir in lemon juice and fresh basil. Taste and adjust seasoning with additional salt and pepper as needed.
  12. Let the stew rest for 5 minutes before serving to allow all the flavors to settle and meld together.

This method ensures each ingredient contributes its best qualities while creating a cohesive, deeply flavored stew that improves with time.

Nutrition at a Glance

This stew packs impressive nutritional value while remaining completely plant-based and satisfying.

  • High in plant-based protein from white beans
  • Rich in fiber for digestive health
  • Loaded with antioxidants from tomatoes and colorful vegetables
  • Good source of iron from spinach and beans
  • Contains heart-healthy monounsaturated fats from olive oil
  • Provides folate, potassium, and vitamin C
  • Low in saturated fat
  • Naturally cholesterol-free
  • Approximately 280 calories per serving
  • Contains about 12 grams of protein per serving
  • High in complex carbohydrates for sustained energy

The nutritional profile makes this stew an excellent choice for anyone looking to incorporate more plant-based meals into their routine.

image 294

How to Serve It

I’ve served this stew in countless ways, and it adapts beautifully to different occasions and preferences.

  • Ladle over creamy polenta for an extra comforting meal
  • Serve with crusty sourdough bread for dipping
  • Spoon over cooked quinoa or brown rice for added heartiness
  • Top with a dollop of vegan sour cream or cashew cream
  • Garnish with nutritional yeast for a cheesy flavor
  • Add a swirl of good olive oil and fresh herbs before serving
  • Serve alongside a simple green salad for a complete meal
  • Pair with roasted vegetables for extra nutrition
  • Offer with grated vegan parmesan cheese
  • Serve in bread bowls for special occasions

The stew is substantial enough to serve as a main course but also works well as a starter for larger meals.

Common Mistakes

After making this stew dozens of times and helping friends troubleshoot their versions, I’ve identified several pitfalls that can affect the final result.

  • Skipping the vegetable sautéing step – this builds essential flavor foundation
  • Not cooking the tomato paste separately – raw tomato paste tastes harsh
  • Using thin coconut milk instead of full-fat – it won’t create the desired creaminess
  • Adding coconut milk too early – it can curdle if simmered too long
  • Overcooking the spinach – it becomes slimy and loses its vibrant color
  • Forgetting to remove the bay leaf before serving
  • Not tasting for seasoning at the end – flavors meld and may need adjustment
  • Using old dried herbs – they lose potency and won’t flavor the stew properly
  • Adding lemon juice too early – acid can make vegetables tough
  • Not letting the stew rest before serving – flavors need time to settle
  • Rushing the simmering process – proper cooking time develops depth

Avoiding these mistakes ensures you’ll get the rich, complex flavors that make this stew so satisfying.

Storage and Reheating

This stew actually improves after a day in the refrigerator as all the flavors continue to develop and meld together.

  • Store in airtight containers in the refrigerator for up to 5 days
  • Freeze in portion-sized containers for up to 3 months
  • Leave some headspace when freezing as the stew will expand
  • Thaw frozen stew overnight in the refrigerator before reheating
  • Reheat gently on the stovetop over low heat, stirring frequently
  • Add a splash of vegetable broth if the stew becomes too thick
  • Microwave individual portions for 1-2 minutes, stirring halfway through
  • Refresh with a squeeze of lemon juice after reheating
  • Add fresh herbs just before serving reheated portions
  • Don’t refreeze previously frozen stew

Proper storage techniques help maintain the stew’s texture and flavor, making it an excellent meal prep option.

Leftover Ideas

I rarely have leftovers of this stew, but when I do, they transform beautifully into completely new meals.

  • Use as a pasta sauce over penne or rigatoni
  • Thin with additional broth to create a hearty soup
  • Serve over baked sweet potatoes for a filling lunch
  • Use as a filling for stuffed bell peppers or zucchini
  • Layer in a casserole dish with cooked grains and bake
  • Blend partially for a chunkier tomato soup
  • Use as a base for shakshuka by cracking eggs on top
  • Stuff into pita pockets with fresh greens
  • Mix with cooked pasta and bake as a casserole
  • Use as a topping for loaded baked potatoes
  • Thin and use as a cooking liquid for grains like farro or barley

These versatile applications mean that making a large batch is always worthwhile, even for smaller households.

Print
clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon

Creamy Vegan Tomato White Bean Stew


5 Stars 4 Stars 3 Stars 2 Stars 1 Star

No reviews

  • Author: James Carter
  • Total Time: 55 minutes
  • Yield: 6 servings 1x
  • Diet: Vegetarian

Description

A hearty, comforting stew featuring white beans in a rich tomato base with coconut milk creaminess. Plant-based comfort food at its finest.


Ingredients

Scale
  • 2 tablespoons olive oil
  • 1 large yellow onion, diced
  • 3 cloves garlic, minced
  • 2 medium carrots, diced
  • 2 celery stalks, diced
  • 1 red bell pepper, diced
  • 1 teaspoon dried oregano
  • 1 teaspoon dried thyme
  • 1/2 teaspoon smoked paprika
  • 1/4 teaspoon red pepper flakes (optional)
  • 3 tablespoons tomato paste
  • 1 (28-ounce) can crushed tomatoes
  • 3 cups vegetable broth
  • 2 (15-ounce) cans cannellini beans, drained and rinsed
  • 1 bay leaf
  • 1 teaspoon salt
  • 1/2 teaspoon black pepper
  • 1/2 cup coconut milk (full-fat)
  • 2 cups fresh spinach, chopped
  • 2 tablespoons fresh lemon juice
  • 1/4 cup fresh basil, chopped

Instructions

  1. 1. Heat olive oil in a large heavy-bottomed pot over medium heat.
  2. 2. Add diced onion and cook for 4-5 minutes until translucent.
  3. 3. Add garlic, carrots, celery, and bell pepper. Cook 6-8 minutes until softened.
  4. 4. Add oregano, thyme, paprika, and red pepper flakes. Stir for 30 seconds.
  5. 5. Add tomato paste and cook 1-2 minutes, then stir into vegetables.
  6. 6. Pour in crushed tomatoes, scraping up any browned bits.
  7. 7. Add vegetable broth, beans, bay leaf, salt, and pepper. Bring to a boil.
  8. 8. Reduce heat and simmer partially covered for 25-30 minutes.
  9. 9. Remove bay leaf and stir in coconut milk.
  10. 10. Add spinach and cook 2-3 minutes until wilted.
  11. 11. Remove from heat and stir in lemon juice and basil.
  12. 12. Let rest 5 minutes before serving.

Notes

Store in refrigerator up to 5 days or freeze up to 3 months. Reheat gently and add fresh lemon juice before serving.

  • Prep Time: 15 minutes
  • Cook Time: 40 minutes
  • Category: Main Dish
  • Method: Stovetop
  • Cuisine: American

Nutrition

  • Serving Size: 1 cup
  • Calories: 280
  • Sugar: 8g
  • Sodium: 650mg
  • Fat: 8g
  • Carbohydrates: 42g
  • Fiber: 12g
  • Protein: 12g

Tags:

You might also like these recipes

Leave a Comment

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