This Creamy Vegan Tomato White Bean Stew is a nourishing, plant-based meal that hits all the right notes: creamy, rich, comforting, and deeply flavorful. It’s made with simple pantry staples like canned white beans, crushed tomatoes, and coconut milk or cashew cream — delivering that silky, stew-like texture without any dairy.
Perfect for chilly days, this one-pot wonder is high in plant protein, fiber-rich, and naturally gluten-free. It’s also incredibly customizable — you can toss in greens, grains, or extra vegetables to make it your own.
Serve it with crusty bread, over rice, or enjoy it on its own — this is cozy comfort food with a healthy, wholesome twist.
Ingredients Overview
Each ingredient plays a role in creating depth, texture, or creaminess. Here’s what you’ll need:
-
White Beans: Cannellini or Great Northern beans work best. They’re creamy, mild, and high in protein and fiber. Use canned (drained and rinsed) or cooked from dry.
-
Crushed Tomatoes: Adds acidity, body, and richness to the base. You can also use tomato puree or diced tomatoes if you prefer a chunkier stew.
-
Onion & Garlic: The flavor foundation. They sauté down to create a sweet, savory base.
-
Carrots & Celery: Adds texture, mild sweetness, and aromatic depth.
-
Vegetable Broth: Helps create a balanced, well-seasoned stew. Use low-sodium to control salt levels.
-
Coconut Milk or Cashew Cream: Adds luscious creaminess. Coconut milk gives a slightly tropical note; cashew cream is more neutral.
-
Thyme & Basil: Herbs that pair beautifully with tomato and bean flavors. You can use fresh or dried.
-
Olive Oil: For sautéing and richness.
Optional Add-ins:
-
A handful of chopped spinach or kale
-
A pinch of red pepper flakes for heat
-
Nutritional yeast for cheesy flavor
-
Cooked quinoa or rice for added texture and bulk
Ingredient Tips:
-
Blend half the beans if you want a thicker texture.
-
Coconut milk: Use full-fat for creaminess, or lite for a lower-fat version.
-
Tomatoes: Fire-roasted canned tomatoes add smokiness if available.
Step-by-Step Instructions

1. Sauté the Base
In a large pot, heat 1–2 tablespoons olive oil over medium heat.
Add:
-
1 diced yellow onion
-
2 diced carrots
-
2 diced celery stalks
Sauté for 5–7 minutes until softened. Stir in:
-
3–4 cloves garlic, minced
-
1 tsp dried thyme
-
½ tsp salt
-
¼ tsp black pepper
Cook 1–2 minutes until fragrant.
2. Add Tomatoes and Beans
Stir in:
-
1 (28 oz) can crushed tomatoes
-
2 (15 oz) cans white beans, drained and rinsed
-
2 cups vegetable broth
Bring to a simmer and cook uncovered for 15 minutes to reduce and thicken slightly.
3. Stir in Creaminess
Add:
-
1 cup full-fat coconut milk or ¾ cup cashew cream (blend ½ cup soaked cashews with ¾ cup water)
Stir well to combine. Simmer for 5–10 minutes longer.
Optional: Use an immersion blender to blend a portion of the stew for added creaminess.
4. Add Greens (Optional)
Stir in:
-
2 cups chopped spinach or kale
Simmer just until wilted (about 2 minutes).
5. Taste and Finish
Adjust salt, pepper, and acidity. Add a splash of lemon juice or vinegar to brighten the flavor.
Tips, Variations & Substitutions
Cooking Tips:
-
Stir occasionally while simmering to prevent sticking.
-
If too thick, add more broth; if too thin, simmer uncovered longer.
-
Let stew rest off heat for 10 minutes — flavors deepen as it cools slightly.
Variations:
-
Tuscan-Style: Add fresh rosemary, sun-dried tomatoes, and baby spinach.
-
Smoky Version: Stir in smoked paprika or fire-roasted tomatoes.
-
Spicy Kick: Add a pinch of red chili flakes or cayenne.
Substitutions:
-
No coconut milk? Use oat milk, almond milk, or cashew cream.
-
No white beans? Try chickpeas or butter beans.
-
Low-fat option: Use light coconut milk or reduce added oil.
Serving Ideas & Occasions
This stew is perfect for:
-
Hearty weeknight dinners
-
Meal prep (stores well for up to 5 days)
-
Cozy weekends at home
-
Freezer meals (make a big batch and freeze in portions)
Serve with:
-
Crusty sourdough or baguette
-
Over rice, quinoa, or farro
-
Garlic toast or vegan grilled cheese
Nutritional & Health Notes
This stew is:
-
High in fiber and plant protein
-
Rich in vitamins A and C from tomatoes and carrots
-
Free from dairy, gluten, and animal products
Per serving (1.5 cups, approx.):
-
Calories: ~300
-
Protein: 12–14g
-
Carbs: 30–35g
-
Fat: 12–15g (from coconut milk and olive oil)
-
Fiber: 8–10g
To lighten:
-
Use light coconut milk
-
Reduce olive oil or sauté in broth
-
Skip creamy add-ins for a brothier version
FAQs
Q1: Can I freeze creamy tomato white bean stew?
A1: Yes! It freezes well for up to 3 months. Let cool fully, portion into freezer-safe containers, and reheat gently on the stovetop.
Q2: What beans are best for this stew?
A2: Cannellini, Great Northern, or navy beans are ideal. They’re creamy and mild, which pairs well with tomatoes and herbs.
Q3: Can I use fresh tomatoes instead of canned?
A3: Yes, but you’ll need to peel and chop about 8 medium ripe tomatoes. Simmer longer to develop flavor and reduce liquid.
Q4: How do I make cashew cream at home?
A4: Soak ½ cup raw cashews in hot water for 15–30 minutes. Blend with ¾ cup water until silky. Use as a creamy, dairy-free thickener.
Q5: Can I make this oil-free?
A5: Yes. Sauté the veggies in vegetable broth or water. The stew will still be rich, especially with the beans and coconut milk.
Q6: Is this stew good for meal prep?
A6: Absolutely. It holds up well for 4–5 days in the fridge. The flavors deepen over time, making it even tastier on day two.
Q7: What can I serve with it?
A7: Great with toast, rice, or grains. For extra protein, pair with grilled tofu or a chickpea salad on the side.
PrintCreamy Vegan Tomato White Bean Stew – Cozy, Protein-Packed One-Pot Meal
A creamy, dairy-free tomato stew made with white beans, aromatic vegetables, and coconut milk or cashew cream. High in protein, rich in flavor, and perfect for cozy nights.
Ingredients
-
2 tbsp olive oil
-
1 onion, diced
-
2 carrots, diced
-
2 celery stalks, diced
-
3 garlic cloves, minced
-
1 tsp dried thyme
-
½ tsp salt
-
¼ tsp black pepper
-
1 (28 oz) can crushed tomatoes
-
2 (15 oz) cans white beans, drained
-
2 cups vegetable broth
-
1 cup full-fat coconut milk or ¾ cup cashew cream
-
2 cups chopped spinach or kale (optional)
-
1 tbsp lemon juice or vinegar
Instructions
-
Sauté onion, carrot, and celery in olive oil until soft (6–7 min). Add garlic, thyme, salt, and pepper. Cook 2 min.
-
Stir in crushed tomatoes, white beans, and broth. Simmer uncovered 15 min.
-
Add coconut milk or cashew cream. Simmer 5–10 more min.
-
Stir in greens (if using). Cook until wilted.
-
Add lemon juice or vinegar to brighten flavor. Taste and adjust seasoning.
Notes
-
Blend a portion of stew for thicker texture.
-
Use smoked paprika for a smoky variation.
-
Store in fridge 4–5 days or freeze for later.
