Creamy Vegan Tomato White Bean Stew

This stew is cozy, hearty, and super easy to make.

It’s full of flavor from crushed tomatoes, garlic, creamy white beans, and just the right amount of herbs.

It comes together in one pot and makes the kind of meal you’ll want to curl up with again and again.

Why I Love This Recipe

I made this on a chilly evening when I didn’t want to go to the store. I used pantry staples and was shocked at how creamy and flavorful it turned out. Since then, I’ve made it so many times—it’s one of those no-fail recipes.

  • Uses ingredients you probably already have
  • Creamy without any dairy
  • Packed with fiber and plant-based protein
  • Comforting and filling, but still light
  • Great for meal prep or freezing
Creamy Vegan Tomato White Bean Stew

Servings and Time

Servings: 4
Cook Time: 30 minutes

What You’ll Need

  • 2 tablespoons olive oil
  • 1 small onion, diced
  • 3 cloves garlic, minced
  • 1 teaspoon dried oregano
  • ½ teaspoon red pepper flakes (optional)
  • 1 can (15 oz) crushed tomatoes
  • 2 cans (15 oz each) white beans, drained and rinsed
  • 2 cups vegetable broth
  • 2 tablespoons tomato paste
  • 1 teaspoon salt
  • ¼ teaspoon black pepper
  • 3 cups baby spinach
  • 1 tablespoon lemon juice
  • Fresh parsley for garnish (optional)

Pro Tips

  • Mash some of the beans in the pot to make it extra creamy
  • Don’t skip the lemon juice—it adds just the right brightness
  • Use good quality crushed tomatoes for better flavor
  • Add more broth if you want a soupier texture
  • This tastes even better the next day

Tools Required

  • Large pot or Dutch oven
  • Cutting board and knife
  • Wooden spoon
  • Measuring spoons and cups
  • Ladle

Substitutions and Variations

  • Use kale or chard instead of spinach
  • Add cooked pasta or rice to bulk it up
  • Swap white beans for chickpeas
  • Add coconut milk for a richer twist
  • Skip the red pepper flakes if you don’t like spice

Make Ahead Tips

  • Dice the onion and garlic in advance and store in the fridge
  • You can cook the stew completely and store it in the fridge for up to 4 days
  • Freezes well for up to 2 months

How to Make It

Step 1: Sauté onion and garlic

Heat 2 tablespoons olive oil in a large pot over medium heat. Add 1 small diced onion and 3 cloves of minced garlic. Cook for 4–5 minutes until the onion is soft and fragrant.

Step 2: Add tomato paste and spices

Add 2 tablespoons tomato paste, 1 teaspoon dried oregano, and ½ teaspoon red pepper flakes. Stir and cook for 1–2 minutes until the paste darkens and everything smells amazing.

Step 3: Pour in tomatoes and broth

Add 1 can (15 oz) crushed tomatoes and 2 cups vegetable broth. Stir well to combine.

Step 4: Add beans, salt, and pepper

Add 2 cans of white beans (drained and rinsed), 1 teaspoon salt, and ¼ teaspoon black pepper. Stir to combine, then bring to a simmer.

Step 5: Simmer and mash some beans

Simmer for 10–12 minutes. Mash a few beans against the side of the pot to make it thicker and creamier.

Step 6: Add spinach and lemon juice

Stir in 3 cups baby spinach and 1 tablespoon lemon juice. Cook for 2–3 more minutes until the spinach is wilted.

Step 7: Garnish and serve

Turn off the heat. Ladle into bowls and top with chopped fresh parsley and a drizzle of olive oil, if you like.

Creamy Vegan Tomato White Bean Stew

Macros Information (Per Serving – Approximate)

Calories: 310
Protein: 13g
Fat: 9g
Carbs: 42g
Fiber: 11g

Why This Recipe Works (Quick Science)

Crushed tomatoes and tomato paste give depth and umami to the base. White beans break down slightly as they simmer, making the stew naturally creamy without needing cream. The lemon juice at the end balances the richness and lifts the flavor.

Common Mistakes

  • Not sautéing the tomato paste long enough—it deepens the flavor
  • Skipping the lemon juice—it really brightens the whole dish
  • Not mashing any beans—the texture won’t be as creamy
  • Overcooking the spinach—it should be just wilted

What to Serve With

  • Crusty sourdough bread
  • Garlic toast
  • Vegan grilled cheese
  • Brown rice or quinoa on the side
  • Simple green salad with lemon vinaigrette

FAQ

Can I use dried beans?
Yes, just cook them first until tender before adding.

Can I freeze this stew?
Absolutely! Let it cool fully, then store in a freezer-safe container for up to 2 months.

Can I use kale instead of spinach?
Totally—just chop it and cook a few minutes longer to soften.

Is this gluten-free?
Yes, the stew is naturally gluten-free.

Final Thoughts

This creamy vegan tomato white bean stew is hearty, flavorful, and so easy to make. It’s the kind of one-pot meal you’ll want to come back to all week. If you make it, leave a comment and let me know how it went—I’d love to hear!