Creamy Tomato White Bean Stew Recipe
There’s something so comforting about a bowl of warm, creamy stew on a chilly evening, isn’t there? This Creamy Tomato White Bean Stew Recipe has become one of my go-to dishes whenever I’m craving something cozy, nourishing, and bursting with flavor. It’s that perfect balance of tangy tomatoes, hearty beans, and velvety creaminess that just hits all the right notes. I love how quick and fuss-free it is too — a real winner for weeknight dinners or when you want to impress without breaking a sweat.
What makes this Creamy Tomato White Bean Stew Recipe truly special to me is how versatile it is. You can easily swap ingredients based on what’s in your pantry, and it still tastes amazing every time. Plus, it’s loaded with wholesome goodness — protein-packed beans, vibrant baby greens, and that little zing from lemon juice that brightens up every spoonful. If you’re after a plant-based dish that feels indulgent yet nourishing, you’re going to love this recipe just as much as I do.
Ingredients You’ll Need
The ingredients in this stew work beautifully together — juicy cherry tomatoes bring freshness, white beans add creamy texture and protein, while the vegan cream cheese rounds everything out with that luscious, silky mouthfeel. I find using sun-dried tomatoes and tomato paste deepens the flavor, making every bite intensely satisfying.
- Yellow onion: Using a small one sliced thinly helps build a sweet base without overpowering the stew.
- Cherry tomatoes: Halved cherry tomatoes cook quickly and add vibrant, juicy bursts of flavor.
- Garlic cloves: Minced garlic gives an earthy warmth — don’t skimp on this!
- Sun-dried tomatoes: Adds concentrated tomato flavor and a subtle chewiness.
- Tomato paste: This packs a punch, boosting the stew’s rich tomato taste.
- Cannelini beans: Creamy white beans are perfect here, but any white beans will work.
- Vegetable broth: Use good-quality broth for a more flavorful stew.
- Arrowroot starch (or tapioca/cornstarch): This thickens the stew perfectly without altering taste.
- Baby greens (arugula or spinach): Adds color, nutrients, and a fresh contrast to the rich stew.
- Vegan cream cheese: I love this for creaminess — coconut or cashew cream work well too.
- Salt and pepper: Essential for seasoning to taste.
- Lemon juice: Fresh lemon juice brightens and balances the rich flavors.
- Fresh basil: Sliced basil adds herbal freshness and beautiful color when garnished.
Variations
I like to switch things up depending on the season or what I have on hand — this stew is really adaptable. Don’t be afraid to get creative and personalize it based on your taste or dietary needs.
- Make it spicier: I sometimes add a pinch of red pepper flakes for a gentle kick that livens up the dish.
- Protein boost: Add cooked sausage or tofu cubes if you want a meatier texture.
- Greens swap: Kale or Swiss chard work great if baby greens aren’t available.
- Dairy-free creaminess: I’ve tried coconut cream in place of vegan cream cheese and loved how it added a subtle coconut undertone.
- Hearty grains: Stir in cooked quinoa or barley for a more filling meal.
How to Make Creamy Tomato White Bean Stew Recipe
Step 1: Sauté Aromatics
Start by warming a splash of olive oil in a large pot over medium heat. Toss in your sliced yellow onion and cook until it becomes soft and translucent—this usually takes about 5 minutes. Don’t rush this step; letting the onions soften gently builds a sweet, flavorful base for your stew. Add in the minced garlic and cook for another minute, just until fragrant—keep an eye so it doesn’t brown too much and get bitter.
Step 2: Add Tomatoes and Tomato Paste
Next, stir in the halved cherry tomatoes, chopped sun-dried tomatoes, and tomato paste. The fresh tomatoes will release their juices as they cook, blending perfectly with the concentrated flavor of the sundried tomatoes and paste. Let this simmer for about 5 to 7 minutes until the fresh tomatoes start to soften and break down, stirring occasionally so nothing sticks.
Step 3: Mix in Beans and Broth
Add the drained and rinsed white beans along with the vegetable broth. Give everything a good stir and bring the mixture to a gentle simmer. This is where the stew really starts coming together. Let it cook gently for about 10 minutes so all the flavors can marry.
Step 4: Thicken the Stew
While the stew simmers, mix your arrowroot (or chosen starch) with a few tablespoons of cold water until smooth. Stir this slurry into the pot slowly, and you’ll notice the stew start to thicken up beautifully in just a couple of minutes. This trick keeps the stew silky without adding any graininess or heaviness.
Step 5: Add Greens and Creaminess
Turn off the heat and stir in your baby greens and the vegan cream cheese (or your creamy alternative). The residual temperature will gently wilt the greens, and the cream cheese melts in, giving you that signature creamy texture everyone raves about. Finish by seasoning with salt, pepper, and a squeeze of fresh lemon juice to brighten everything up.
How to Serve Creamy Tomato White Bean Stew Recipe

Garnishes
I’m a big fan of adding fresh sliced basil on top—it adds such a lovely herbal aroma and fresh pop of color. If you want to get fancy, a drizzle of good-quality olive oil or a sprinkle of nutritional yeast can be fantastic too for an umami boost.
Side Dishes
This stew pairs wonderfully with crusty bread or garlic toast—perfect for scooping up all that creamy goodness. I also enjoy serving it with a simple green salad or some roasted seasonal vegetables to round out the meal.
Creative Ways to Present
For a dinner party, I like to serve the creamy tomato white bean stew in individual ceramic bowls sprinkled with fresh basil and a wedge of lemon on the side. You could also ladle it over creamy polenta or quinoa for an elegant twist that feels extra special.
Make Ahead and Storage
Storing Leftovers
Leftovers keep really well in the fridge for up to 3 days when stored in an airtight container. I usually let the stew cool completely before refrigerating to maintain that creamy texture.
Freezing
I’ve frozen this stew successfully, which is a lifesaver on busy weeks. Just be sure to leave out the baby greens when freezing—you can add fresh greens when reheating. Freeze in a sealed container or freezer bags for up to 2 months.
Reheating
Reheat gently on the stove over low heat, stirring often. Add a splash of vegetable broth if it looks too thick. Toss in fresh greens near the end of reheating to keep them bright and tender.
FAQs
-
Can I use other types of beans in this Creamy Tomato White Bean Stew Recipe?
Absolutely! While cannellini beans are ideal for their creamy texture, you can substitute with great northern beans, navy beans, or even chickpeas. Just make sure to drain and rinse canned beans well before adding to the stew.
-
Is this recipe vegan and gluten-free?
Yes, it is! Using vegan cream cheese or a plant-based cream alternative keeps it fully vegan, and using cornstarch, arrowroot, or tapioca starch as the thickener makes it gluten-free as well.
-
Can I prepare the stew ahead of time for meal prep?
Definitely! This stew is great for meal prep and tastes even better the next day once flavors meld. Just store it properly in the fridge and reheat gently adding fresh greens as needed.
-
What can I use instead of vegan cream cheese?
If vegan cream cheese isn’t handy, coconut cream or homemade cashew cream make excellent substitutes that keep the dish creamy and satisfying.
-
How can I thicken the stew without arrowroot starch?
If you don’t have arrowroot starch, tapioca starch or cornstarch are good alternatives. Just mix with cold water before stirring into the stew to avoid lumps.
Final Thoughts
This Creamy Tomato White Bean Stew Recipe is one of those comforting classics I keep coming back to, especially when the days get shorter and I want something cozy and wholesome. It’s easy enough for weeknights but feels special enough to serve to friends, which always gets compliments. I hope you’ll enjoy making it as much as I do — it’s a little hug in a bowl that’s both satisfying and nourishing. Give it a try and let it become your next favorite stew!
Print
Creamy Tomato White Bean Stew Recipe
- Prep Time: 10 minutes
- Cook Time: 25 minutes
- Total Time: 35 minutes
- Yield: 4 servings 1x
- Category: Stew
- Method: Stovetop
- Cuisine: Italian-inspired
- Diet: Vegan
Description
This Creamy Tomato White Bean Stew is a hearty, comforting dish that combines tender white beans with fresh cherry tomatoes and a creamy vegan base. Enhanced with sun-dried tomatoes and baby greens, it’s a nutritious and flavorful stew perfect for a cozy meal. The use of vegan cream cheese adds a luscious texture while keeping it dairy-free and suitable for plant-based diets.
Ingredients
Vegetables and Aromatics
- 1 small yellow onion, sliced
- 8 oz. cherry tomatoes, halved
- 4 garlic cloves, minced
- ¼ cup sun-dried tomatoes, chopped
Beans and Liquids
- 1 (15 oz) can cannellini beans, drained and rinsed
- 1¼ cup vegetable broth
Thickener and Cream
- 1 tablespoon arrowroot starch, tapioca starch, or cornstarch
- ¼ cup vegan cream cheese (or coconut cream or cashew cream)
Greens and Garnish
- 2 cups baby greens (baby arugula or spinach)
- ¼ cup fresh basil, sliced, for garnish
Seasoning
- Salt and pepper, to taste
- 1 small lemon, juiced
Instructions
- Sauté the aromatics: In a large pot over medium heat, add a splash of oil and sauté the sliced yellow onion until translucent and fragrant, about 5 minutes. Add the minced garlic and cook for another minute to release its aroma.
- Cook the tomatoes: Add the halved cherry tomatoes and chopped sun-dried tomatoes to the pot. Stir to combine and cook until the cherry tomatoes start to break down, about 5-7 minutes.
- Add tomato paste and beans: Stir in the tomato paste to deepen the flavor. Next, add the drained and rinsed cannellini beans and pour in the vegetable broth. Bring the mixture to a gentle simmer.
- Prepare the thickener: In a small bowl, whisk together arrowroot starch (or tapioca/cornstarch) with a few tablespoons of water until fully dissolved to create a slurry.
- Thicken the stew: Gradually stir the starch slurry into the simmering stew, stirring constantly until the mixture thickens slightly, about 2-3 minutes.
- Add greens and cream: Stir in the baby greens and vegan cream cheese. Continue to cook until the greens are wilted and the stew is creamy, about 3-4 minutes.
- Season and finish: Season the stew with salt and pepper to taste. Squeeze in the fresh lemon juice to brighten the flavors and stir well.
- Serve and garnish: Ladle the stew into bowls and garnish with fresh sliced basil. Serve warm for a comforting meal.
Notes
- For a nut-free option, use coconut cream instead of vegan cream cheese.
- You can substitute cannellini beans with any white beans such as great northern or navy beans.
- Adjust the thickness of the stew by varying the amount of starch slurry added.
- Serve with crusty bread or over cooked grains for a more filling meal.
- Store leftovers in an airtight container in the refrigerator for up to 3 days.
Keywords: creamy tomato stew, white bean stew, vegan stew, plant-based stew, cannellini beans recipe, tomato bean stew, healthy vegan dinner