Creamy Vegan Tomato White Bean Stew is a warm, simple dish that feels like a hug in a bowl. This stew blends soft white beans with bright tomatoes and a touch of creaminess for a cozy weeknight meal. If you enjoy hearty bean soups, you might also like our chicken and white bean soup. It smells of slow-simmered tomatoes and herbs, and it fills the kitchen with a homey, comforting warmth.
Why Make This Recipe
- Quick & Easy: Ready in about 35–40 minutes.
- Family Favorite: Mild, creamy, and kid-friendly.
- Budget-Friendly: Uses pantry staples like canned beans and tomatoes.
- Healthy Comfort: High in plant protein and fiber, dairy-free.
This recipe stands out because it gets creaminess without dairy — I use a little coconut milk or blended beans to make the stew velvety. It’s the kind of meal that brings comfort after a long day and makes leftovers taste even better. The smell of garlic and tomatoes as it simmers often brings back simple, cozy family dinners. Try a spicier version later, like a green chili riff with pinto beans for a different kick: green chili stew with pinto beans.
Ingredients
For the base
- 2 tablespoons olive oil
- 1 medium onion, diced
- 3 garlic cloves, minced
- 2 medium carrots, peeled and chopped
- 2 celery stalks, chopped
- 1 red bell pepper, diced (optional)
For the stew liquids and beans
- 1 (28 oz) can crushed tomatoes (or diced)
- 1 (15 oz) can white beans, drained and rinsed (cannellini or great northern)
- 3 cups low-sodium vegetable broth
- 1/2 cup canned full-fat coconut milk or 1/2 cup blended cooked beans for creaminess
- 1 tablespoon tomato paste
Seasoning and greens
- 1 teaspoon dried oregano
- 1/2 teaspoon dried thyme
- 1/2 teaspoon smoked paprika (optional)
- Pinch of red pepper flakes (optional)
- Salt and freshly ground black pepper, to taste
- 2 cups fresh spinach or chopped kale
- Juice of 1/2 lemon
- Fresh basil for garnish (optional)
Notes: Use unsalted broth if you watch sodium. If you prefer a less coconut taste, blend a cup of beans with a little broth for creaminess instead.
How to Make Creamy Vegan Tomato White Bean Stew
- Prep first: chop the onion, carrots, celery, and pepper; rinse and drain the beans. Heat the oil in a large pot over medium heat.
- Why this matters: Prepping ahead keeps the cooking smooth and quick.
- Cook the aromatics: Add the onion, carrots, and celery. Sauté 6–8 minutes until soft and the onion turns translucent. Add garlic and cook 30 seconds until fragrant.
- Mini-tip: Browning the vegetables a little gives the stew more depth of flavor. You should smell a sweet, savory aroma.
- Add the tomato base: Stir in the tomato paste and cook 1 minute, then pour in the crushed tomatoes and vegetable broth. Scrape any browned bits from the pot.
- Why this matters: Tomato paste adds a deeper tomato flavor and richness.
- Season and simmer: Add oregano, thyme, smoked paprika, and red pepper flakes if using. Bring to a gentle boil, then reduce heat and simmer 10 minutes to meld flavors.
- Mini-tip: A slow, gentle simmer keeps flavors bright and avoids bitter tomatoes.
- Add beans and creaminess: Stir in the white beans and coconut milk (or blended beans). Simmer another 5–7 minutes until the stew is thick and creamy.
- Why this matters: Adding the beans late keeps them tender but not mushy. If you want a chunkier texture, mash 1/2 cup of beans in the pot.
- Finish with greens and acid: Stir in spinach or kale until wilted, then add lemon juice and adjust salt and pepper. Taste and tweak the seasoning.
- Mini-tip: The lemon brightens the whole pot and balances the creaminess.
- Serve hot. Ladle into bowls and garnish with fresh basil or a drizzle of olive oil. The stew should smell warm and herb-forward, with a silky, spoon-coating texture.
How to Serve Creamy Vegan Tomato White Bean Stew
- Ladle into deep bowls with a slice of crusty bread, toasted and buttered (or vegan spread).
- Top with fresh basil, cracked black pepper, and a spoonful of dairy-free yogurt or coconut cream for extra richness.
- Serve over cooked rice or creamy polenta for a heartier plate.
How to Store Creamy Vegan Tomato White Bean Stew
- Fridge: Cool to room temperature, then store in an airtight container for up to 4 days.
- Freezer: Freeze in a labeled container for up to 3 months. Leave some headroom as liquids expand.
- Reheat: Thaw in the fridge overnight if frozen. Reheat gently on the stove over low heat, stirring and adding a splash of broth if too thick, or microwave in 1-minute bursts, stirring between each.
Tips to Make Creamy Vegan Tomato White Bean Stew
- Use good-quality canned tomatoes for a brighter flavor.
- Don’t overcook the beans — add them near the end to keep texture.
- If you want extra richness, blend 1 cup of the stew and stir it back in.
- Taste and adjust salt at the end — acidity from the lemon changes the salt perception.
- For a smokier flavor, add a small pinch of smoked paprika or chipotle powder.
Variation (if any)
- Hearty Grain Option: Stir in cooked barley or farro for a chewy texture and extra bulk.
- White Bean & Coconut Swap: Replace coconut milk with 1/2 cup cashew cream (blend soaked cashews with water) for a neutral, creamy taste.
FAQs
Can I use dried beans instead of canned?
Yes. Soak and cook dried beans until tender before adding. Use about 1 1/2 cups cooked beans to replace a 15 oz can.
Is there a nut-free way to make it creamy?
Yes — blend a cup of the stew or extra white beans and stir back in, or use canned coconut milk if you don’t need nut-free.
How do I make it spicier?
Add a diced jalapeño with the onions, increase red pepper flakes, or stir in a spoonful of hot sauce to taste.
Can I make this in a slow cooker?
Yes. Sauté the aromatics first, then add everything except delicate greens and lemon. Cook on low 4–6 hours, add greens and lemon at the end.
Conclusion
This Creamy Vegan Tomato White Bean Stew is simple, cozy, and full of gentle, homey flavors — the kind that warms you from the inside out. It’s easy to make on a busy night, stretches well for a family meal, and keeps beautifully for lunches all week. If you try this recipe, please leave a comment and a star rating to let others know how it turned out. If you love sharing recipes, pin it on Pinterest or post on Facebook so friends can try it too. For a similar twist and more ideas, check this version: Creamy Tomato White Bean Stew • Bakerita. What twist did you try? Let us know below!

Creamy Vegan Tomato White Bean Stew
Ingredients
For the base
- 2 tablespoons olive oil
- 1 medium onion, diced
- 3 cloves garlic, minced
- 2 medium carrots, peeled and chopped
- 2 stalks celery, chopped
- 1 red bell pepper, diced (optional)
For the stew liquids and beans
- 1 can (28 oz) crushed tomatoes (or diced)
- 1 can (15 oz) white beans, drained and rinsed (cannellini or great northern)
- 3 cups low-sodium vegetable broth Use unsalted broth if watching sodium.
- 1/2 cup canned full-fat coconut milk or blended cooked beans for creaminess Blend beans with a little broth for less coconut taste.
- 1 tablespoon tomato paste
Seasoning and greens
- 1 teaspoon dried oregano
- 1/2 teaspoon dried thyme
- 1/2 teaspoon smoked paprika (optional)
- pinch red pepper flakes (optional)
- Salt and freshly ground black pepper, to taste Adjust seasoning after adding lemon.
- 2 cups fresh spinach or chopped kale
- Juice of 1/2 lemon
- Fresh basil for garnish (optional)
Instructions
Preparation
- Chop the onion, carrots, celery, and pepper; rinse and drain the beans.
- Heat the olive oil in a large pot over medium heat.
Cook the Aromatics
- Add the onion, carrots, and celery. Sauté for 6–8 minutes until soft and the onion turns translucent.
- Add garlic and cook for 30 seconds until fragrant.
Add the Tomato Base
- Stir in the tomato paste and cook for 1 minute, then pour in the crushed tomatoes and vegetable broth. Scrape any browned bits from the pot.
Season and Simmer
- Add oregano, thyme, smoked paprika, and red pepper flakes if using. Bring to a gentle boil, then reduce heat and simmer for 10 minutes to meld flavors.
Add Beans and Creaminess
- Stir in the white beans and coconut milk (or blended beans). Simmer for another 5–7 minutes until the stew is thick and creamy.
Finish with Greens and Acid
- Stir in spinach or kale until wilted, then add lemon juice and adjust salt and pepper. Taste and tweak the seasoning.
Serve
- Ladle into bowls and garnish with fresh basil or a drizzle of olive oil.