Creamy Vegan Tomato White Bean Stew

Cozy. Creamy.

Totally plant-based.

This Creamy Vegan Tomato White Bean Stew is one of those meals that feels like a warm hug in a bowl.

It’s simple to make, uses pantry staples, and gets that thick, rich texture without a drop of cream.

It’s one of my go-tos when I want something healthy but still really satisfying.

Why I Love This Recipe

This stew came from a cold, rainy day when I was down to random pantry items—white beans, a can of tomatoes, and a few fresh veggies. I threw it all together with a splash of coconut milk, and boom: magic. It became a weekly regular.

  • Feels like comfort food but it’s super nourishing
  • Comes together in under 40 minutes
  • Full of protein and fiber
  • Tastes even better the next day
Creamy Vegan Tomato White Bean Stew

Makes: 4 servings

Total Time: 35 minutes

What You’ll Need

  • 2 tbsp olive oil
  • 1 onion, diced
  • 3 garlic cloves, minced
  • 2 carrots, diced
  • 1 tsp salt
  • 1/2 tsp black pepper
  • 1 tsp smoked paprika
  • 1/2 tsp dried thyme
  • 1/4 tsp red pepper flakes (optional)
  • 1 (14.5 oz) can diced tomatoes
  • 1 (15 oz) can white beans (cannellini or navy), drained and rinsed
  • 2 cups low-sodium vegetable broth
  • 1/2 cup canned full-fat coconut milk
  • 2 cups chopped kale, stems removed
Creamy Vegan Tomato White Bean Stew

Pro Tips

  • Sauté your onions and carrots until golden for max flavor
  • Use canned coconut milk, not the kind from a carton—it’s creamier
  • Don’t add the kale too early or it’ll get too soft
  • Let it sit for 5 minutes off heat before serving so it thickens more
  • A splash of lemon at the end brightens everything up (optional but awesome)

Tools You’ll Need

  • Medium soup pot
  • Wooden spoon
  • Chef’s knife
  • Cutting board
  • Can opener
  • Measuring cups and spoons
  • Ladle

Substitutions and Variations

  • No coconut milk? Use any unsweetened plant milk with a spoon of nut butter for creaminess
  • Add cooked pasta or rice to bulk it up
  • Swap kale for spinach or collard greens
  • Use red lentils instead of beans for a stew that thickens even more

Make Ahead Tips

  • You can prep the onions, carrots, and kale ahead of time and store in airtight containers in the fridge for 2 days
  • The stew also keeps in the fridge for up to 4 days, and tastes even better the next day

Recipe + Instructions

Step 1: Sauté the Aromatics

In a medium soup pot, heat 2 tbsp olive oil over medium heat. Add 1 diced onion and cook for 5 minutes until soft and translucent. Add 3 minced garlic cloves and cook for 1 more minute.

Creamy Vegan Tomato White Bean Stew

Step 2: Add the Carrots and Spices

Stir in 2 diced carrots, 1 tsp salt, 1/2 tsp black pepper, 1 tsp smoked paprika, 1/2 tsp dried thyme, and 1/4 tsp red pepper flakes. Cook for another 4-5 minutes, stirring often.

Creamy Vegan Tomato White Bean Stew

Step 3: Add Tomatoes and Beans

Pour in 1 can (14.5 oz) of diced tomatoes with juices and 1 can (15 oz) of white beans (drained and rinsed). Stir well and let it simmer for 5 minutes.

Creamy Vegan Tomato White Bean Stew

Step 4: Add Broth and Simmer

Add 2 cups vegetable broth and bring to a simmer. Cover and cook for 10 minutes, letting all the flavors blend.

Creamy Vegan Tomato White Bean Stew

Step 5: Stir in Coconut Milk

Reduce heat to low. Pour in 1/2 cup full-fat coconut milk and stir until creamy and smooth.

Creamy Vegan Tomato White Bean Stew

Step 6: Add Kale

Add 2 cups chopped kale and stir until wilted, about 2-3 minutes. Turn off the heat and let the stew rest for 5 minutes before serving.

Creamy Vegan Tomato White Bean Stew

Leftovers and Storage

  • Store in the fridge for up to 4 days in an airtight container
  • Reheat on the stove or in the microwave with a splash of water or broth
  • It also freezes well—just thaw overnight in the fridge and reheat

Why This Recipe Works (Quick Science)

  • The starch in the white beans helps naturally thicken the stew
  • Coconut milk adds fat and body that makes the stew rich without dairy
  • Tomatoes bring acidity that balances the richness of the coconut milk
  • Sautéing spices early in oil (called “blooming”) wakes up their flavor

Common Mistakes

  • Using light coconut milk—it won’t be creamy enough
  • Skipping the sauté step—raw veggies = less flavor
  • Adding the kale too early—it’ll get soggy and gray
  • Not draining the beans—extra liquid will mess up the texture

What to Serve With

  • Crusty sourdough bread
  • Grilled cheese (vegan or not)
  • Rice or quinoa
  • A simple side salad with lemon dressing

FAQ

Can I use dried beans?
Yes, but cook them first! You’ll need about 1.5 cups cooked.

Is this spicy?
Only a little. You can skip the red pepper flakes if you want.

Can I blend it?
Totally! Blend half of it for a thicker texture, or all of it for a creamy soup.

What can I use instead of coconut milk?
Try cashew cream or oat milk with a spoon of tahini or almond butter.

Final Thoughts

This Creamy Vegan Tomato White Bean Stew is one of those recipes you’ll keep coming back to—especially when you want something easy, cozy, and totally plant-based. If you try it, I’d love to hear how it turned out. Leave a comment and let me know what you served it with or if you made any swaps!