This Creamy Tomato White Bean Stew is the perfect cozy meal for busy days when you want something hearty, nourishing, and comforting without spending hours in the kitchen. Made with creamy white beans, juicy cherry tomatoes, garlic, greens, and a touch of vegan cream cheese, this one-pan vegan stew is packed with flavor and comes together in just 25 minutes. Serve it with crusty bread, rice, or quinoa for a satisfying lunch or dinner.
Why You’ll Love This Recipe
This creamy tomato white bean stew is everything you could want in an easy homemade meal. It’s comforting, rich, and loaded with wholesome ingredients that leave you feeling satisfied without being heavy.
Here’s why this recipe deserves a spot in your weekly rotation:
Ready in only 25 minutes
Made in one pan for easy cleanup
Packed with plant-based protein and fiber
Naturally gluten-free and vegan
Rich tomato and garlic flavor in every bite
Perfect for meal prep and leftovers
Easy to customize with different beans and greens
Delicious served with bread, rice, or quinoa
The creamy texture combined with the bright tomato flavor creates a stew that tastes slow-cooked, even though it’s incredibly quick to make.
Ingredients
(Tip: You’ll find the full list of ingredients and measurements in the recipe card below.)
1 tablespoon olive oil or avocado oil
1 small yellow onion, sliced
8 ounces cherry tomatoes, halved
4 garlic cloves, minced
1/4 cup sun-dried tomatoes, chopped
1 tablespoon tomato paste
1 can (15 ounces) cannellini beans, drained and rinsed
1 1/4 cups low-sodium vegetable broth
1 tablespoon arrowroot starch, cornstarch, or tapioca starch
2 cups baby spinach or baby arugula
1/4 cup vegan cream cheese
Juice of 1 small lemon
Salt, to taste
Black pepper, to taste
1/4 cup fresh basil, sliced for garnish
Directions
Heat the olive oil in a medium saucepan over medium heat.
Add the sliced onion and cook for about 3 minutes until softened and fragrant.
Stir in the cherry tomatoes and cook for another 5 minutes, stirring occasionally, until the tomatoes begin to soften and release their juices.
Add the minced garlic, chopped sun-dried tomatoes, and tomato paste. Stir constantly and cook for 1 minute until fragrant and slightly caramelized.
In a small bowl, whisk the starch with a few tablespoons of vegetable broth until smooth.
Pour the remaining vegetable broth into the pan along with the starch mixture.
Add the cannellini beans and bring the stew to a gentle simmer. Cook for about 5 minutes until slightly thickened.
Stir in the vegan cream cheese until fully melted and creamy.
Add the baby greens and cook for 1 minute until wilted.
Stir in the fresh lemon juice and season with salt and black pepper to taste.
Spoon the stew into bowls and garnish with fresh basil before serving.
Servings and timing
Servings: 2 servings
Prep Time: 5 minutes
Cook Time: 20 minutes
Total Time: 25 minutes
Variations
This recipe is incredibly versatile and easy to adapt with ingredients you already have at home.
Use Great Northern beans or navy beans instead of cannellini beans.
Add cooked chickpeas for a firmer texture and nutty flavor.
Stir in mushrooms or zucchini for extra vegetables.
Add a pinch of smoked paprika or chili flakes for warmth and spice.
Replace vegan cream cheese with coconut cream for a richer broth.
Use kale instead of spinach for a heartier texture.
Serve the stew over rice or quinoa to make it even more filling.
Add fresh parsley or thyme for a different herbal flavor.
Storage/Reheating
Store leftover stew in an airtight container in the refrigerator for up to 4 days.
To reheat, place the stew in a saucepan over low to medium heat. Stir occasionally until warmed through. If the stew becomes too thick, add a splash of vegetable broth or water to loosen the consistency.
You can also reheat individual portions in the microwave for 1 to 2 minutes, stirring halfway through.
Freezing is possible, although the texture of the greens may soften slightly after thawing. Freeze in airtight containers for up to 2 months.
FAQs
Can I use dried beans instead of canned beans?
Yes. Cook the dried beans fully before adding them to the stew. You’ll need about 1 1/2 cups of cooked beans.
What are the best beans for this stew?
Cannellini beans work wonderfully because they are creamy and soft, but Great Northern beans and navy beans are also excellent options.
Is this stew gluten-free?
Yes, the recipe is naturally gluten-free as long as your broth and starch are certified gluten-free.
Can I make this stew ahead of time?
Absolutely. The flavors become even richer after sitting for a few hours, making it perfect for meal prep.
What can I serve with white bean stew?
Crusty bread, rice, quinoa, or a simple green salad pair beautifully with this stew.
Can I make it without vegan cream cheese?
Yes. You can leave it out or substitute coconut cream or cashew cream for a similar creamy texture.
How do I thicken the stew?
The starch mixture helps naturally thicken the broth. You can also simmer it longer for a thicker consistency.
Can I add more vegetables?
Definitely. Mushrooms, kale, zucchini, carrots, or celery all work well in this recipe.
Is this recipe high in protein?
Yes. White beans provide plenty of plant-based protein and fiber, making this stew filling and satisfying.
Can I freeze leftovers?
Yes. Store cooled stew in freezer-safe containers for up to 2 months and thaw overnight in the refrigerator before reheating.
Conclusion
Creamy Tomato White Bean Stew is the perfect quick and comforting meal for busy weekdays or cozy evenings at home. Packed with creamy beans, rich tomato flavor, garlic, greens, and fresh herbs, this one-pan recipe is wholesome, satisfying, and incredibly easy to make. Whether served with warm bread or spooned over rice, this nourishing vegan stew is guaranteed to become a favorite in your kitchen.
Creamy Tomato White Bean Stew is a cozy and nourishing vegan one-pan meal made with creamy cannellini beans, juicy cherry tomatoes, garlic, greens, and a touch of vegan cream cheese. This hearty stew comes together in just 25 minutes and delivers rich tomato flavor with a velvety texture that pairs perfectly with crusty bread, rice, or quinoa.
Total Time:25 minutes
Yield:2 servings
Ingredients
1 tablespoon olive oil or avocado oil
1 small yellow onion, sliced
8 ounces cherry tomatoes, halved
4 garlic cloves, minced
1/4 cup sun-dried tomatoes, chopped
1 tablespoon tomato paste
1 can (15 ounces) cannellini beans, drained and rinsed
1 1/4 cups low-sodium vegetable broth
1 tablespoon arrowroot starch, cornstarch, or tapioca starch
2 cups baby spinach or baby arugula
1/4 cup vegan cream cheese
Juice of 1 small lemon
Salt, to taste
Black pepper, to taste
1/4 cup fresh basil, sliced for garnish
Instructions
Heat the olive oil in a medium saucepan over medium heat.
Add the sliced onion and cook for about 3 minutes until softened and fragrant.
Stir in the cherry tomatoes and cook for another 5 minutes, stirring occasionally, until the tomatoes soften and release their juices.
Add the minced garlic, chopped sun-dried tomatoes, and tomato paste. Stir constantly and cook for 1 minute until fragrant.
In a small bowl, whisk the starch with a few tablespoons of vegetable broth until smooth.
Pour the remaining vegetable broth into the pan along with the starch mixture.
Add the cannellini beans and bring the stew to a gentle simmer. Cook for about 5 minutes until slightly thickened.
Stir in the vegan cream cheese until fully melted and creamy.
Add the baby greens and cook for 1 minute until wilted.
Stir in the lemon juice and season with salt and black pepper to taste.
Ladle the stew into bowls and garnish with fresh basil before serving.
Notes
Cannellini beans create the creamiest texture, but Great Northern or navy beans also work well.
For extra richness, substitute coconut cream or cashew cream for the vegan cream cheese.
Add chili flakes or smoked paprika for a spicy variation.
This stew thickens as it sits, so add extra broth when reheating if needed.
Serve with crusty bread, rice, or quinoa for a more filling meal.