Creamy Vegan Tomato White Bean Stew – Cozy, Protein-Packed One-Pot Meal

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.

Print

Creamy Vegan Tomato White Bean Stew – Cozy, Protein-Packed One-Pot Meal

5 Stars 4 Stars 3 Stars 2 Stars 1 Star

No reviews

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.

  • Author: Maya Lawson

Ingredients

Scale
  • 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

  1. Sauté onion, carrot, and celery in olive oil until soft (6–7 min). Add garlic, thyme, salt, and pepper. Cook 2 min.

  2. Stir in crushed tomatoes, white beans, and broth. Simmer uncovered 15 min.

  3. Add coconut milk or cashew cream. Simmer 5–10 more min.

  4. Stir in greens (if using). Cook until wilted.

  5. 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.

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