Enjoy the best vegan recipes in 2025
Creamy Tomato White Bean Stew: How Grandma Made It Better

There’s something magical about a bowl of creamy, hearty stew that warms you from the inside out, and this Tomato White Bean Stew does exactly that. With it’s rich tomato base, tender white beans, and smooth, comforting texture, it’s the kind of dish that brings people together around the table.
This recipe has roots in my childhood kitchen. I still remember the smell of garlic and tomatoes simmering slowly, filling the whole house with cozy vibes. A splash of cream and a hint of lemon always finished it off, simple touches that made a big difference in flavor.
It’s an easy, one-pot meal made with basic pantry staples, ready in under an hour, and perfect for nights when you want something wholesome without the fuss. It’s plant-based, family-friendly, and even better the next day if you have any leftovers.
If you’ve tried our Tuscan white bean soup, this stew will feel like a close cousin just as satisfying, but with a rustic, tomato-rich twist.
So grab your favorite pot and get ready to stir up something warm, creamy, and full of flavor. You’re going to love every spoonful.
You’ll Discover With Me
Why You’ll Love This Tomato White Bean Stew
This Tomato White Bean Stew is the kind of meal you’ll come back to again and again. It’s creamy, cozy, and made with ingredients you probably already have in your kitchen.
Here’s what makes it a favorite:
Simple Ingredients, Big Taste
- Uses white beans, crushed tomatoes, and a few everyday seasonings to build deep flavor with minimal effort.
- Most of the ingredients are shelf-stable, so it’s easy to whip up any time.
Creamy Without the Dairy
- A small splash of coconut milk or oat milk adds just the right amount of creaminess, no heavy cream needed.
- The texture is smooth and silky, but still light and nourishing.
Naturally Plant-Based and Filling
- Loaded with fiber-rich beans and fresh veggies for a satisfying plant-based meal.
- Completely gluten-free, and easy to adapt based on what you have on hand.
Kid-Friendly and Customizable
- The mild flavor makes it great for little ones, but you can spice it up for the grown-ups.
- Toss in greens, top with croutons, or add fresh herbs to make it your own.
Whether you’re new to cooking or just want a no-fuss dinner with feel-good vibes, this creamy tomato white bean stew delivers every time. It’s simple, soul-warming, and ready to become your new favorite comfort food.
Ingredients Needed (with Substitutions)
This Tomato White Bean Stew is all about keeping it simple, cozy, and flexible. Most of these ingredients are pantry staples, and there’s plenty of room to adjust based on what you have on hand. Here’s what you’ll need — plus smart swaps to make it your own.

Core Ingredients:
- Olive oil (2 tbsp)
Used to sauté the veggies and build flavor.
– No olive oil? Try avocado oil or even a bit of butter if you’re not going dairy-free. - Yellow onion (1 medium, diced)
Adds natural sweetness and depth.
– You can use red or white onions as alternatives, or opt for shallots if that’s what you have on hand. - Garlic (4 cloves, minced)
Brings that classic savory base.
-Garlic powder can be used in emergencies—about 1 tsp should do. - Carrots (2 medium, diced)
They add sweetness and color.
-Out of carrots? Toss in some chopped butternut squash or a few mushrooms for a new texture. - Celery (2 stalks, chopped)
Adds aroma and a subtle earthy flavor.
-Skip it if you don’t have any—just add a bit more onion or carrot. - Crushed tomatoes (1 can, 28 oz)
It serves as the base of the stew, bringing a deep and savory tomato richness to the dish.
-You can use diced tomatoes and blend part of the stew later for a smoother texture. - White beans (2 cans, drained and rinsed)
Cannellini or Great Northern beans work great for a creamy, hearty bite.
-No white beans? Chickpeas, navy beans, or even lentils are good alternatives. - Vegetable broth (4 cups)
Helps everything simmer into a comforting stew.
-Use chicken broth if you’re not strictly plant-based. - Coconut milk (½ cup)
Adds creaminess without dairy.
For a different vibe, try oat milk, cashew cream, or a splash of half-and-half if dairy is okay.
Flavor Boosters
- Bay leaf
Gives a subtle, herby background flavor. - Dried thyme or rosemary (1 tsp)
Brings a savory, earthy tone.
Fresh herbs? Use 2–3x more than dried. - Salt and black pepper (to taste)
Adjust to your liking, especially at the end once flavors have developed.
Optional Add-Ins & Toppings
- Baby spinach or kale (a handful)
Stir in at the end for extra nutrients and color. - Fresh lemon juice (1 tbsp)
Brightens everything up right before serving. - Chili flakes or a dash of spicy sauce
If you enjoy a bit of kick, this will wake up the flavor. - Fresh herbs (parsley, basil, or thyme)
A sprinkle on top adds a burst of freshness and flavor.
Quick Tip:
No need to stress if you’re missing an item, this stew is super forgiving. Use what you have, taste as you go, and trust your instincts. That’s how the best comfort food is made.
Let’s bring all these wholesome ingredients together and get cooking!
How to Make The Creamy Tomato White Bean Stew (Step-by-Step)
Making this creamy tomato white bean stew is easier than you might think. Everything comes together in one pot, making cleanup a breeze and the flavors rich and well-developed. Just follow these simple steps, and you’ll have a warm, comforting meal ready in under an hour.
Step 1: Sauté the Aromatics
- Warm 2 tablespoons of olive oil in a large pot over medium heat to get things going.
- Cook the chopped onion, carrots, and celery for 5 to 7 minutes, giving them a stir every so often until the vegetables begin to soften and the onion looks slightly golden.
- Mix in the minced garlic and let it cook for about 30 seconds, just enough to release its aroma without burning.

Tip: Give the vegetables time to soften fully, it helps create a rich, savory foundation.
Step 2: Add the Core Ingredients
- Add the crushed tomatoes, then slowly pour in the vegetable broth, allowing the mixture to blend evenly.
- Give it a good stir so the ingredients are well mixed and start to build flavor together.
- Stir in the white beans, a bay leaf, fragrant herbs such as thyme or rosemary, and a good pinch of salt and pepper to build up the flavor.
- Bring it all to a gentle boil, then lower the heat, cover, and let it simmer for 20–25 minutes.
Tip: Give the stew an occasional stir and sample the broth as it cooks, it gets tastier the longer it simmers.

Step 3: Stir in the Creamy Goodness
- Once the veggies are fork-tender and the stew smells amazing, pour in the coconut milk (or your dairy-free alternative).
- Mix well and let it cook uncovered for another 5 minutes, just enough for everything to blend into a smooth, comforting stew.

Note: Prefer a thicker texture?To achieve a smoother texture, blend a small portion of the stew until creamy, then stir it back into the pot.
Step 4: Taste and Finish
- Give the stew a final taste and tweak the seasoning to your liking before serving. A splash of lemon juice adds a bright finishing touch.
- If using spinach or kale, stir it in now and let it wilt for a minute or two.
Optional: Add toppings like chopped herbs, chili flakes, or a side of crusty bread to make it even more satisfying.
Ready to Serve!

Scoop into bowls while it’s hot and enjoy a comforting meal that’s full of flavor and nourishment. This is the kind of stew that feels like a warm hug — perfect for cozy evenings or busy weeknights.
Pro Tips and Variations
Making the perfect Tomato White Bean Stew isn’t just about following the recipe—it’s about adding your own personal touch and making it just right for your taste and your kitchen. Here are some pro tips and variations to elevate your stew and make it even more delicious!
Pro Tips for the Best Stew
- Sauté the Veggies First
Don’t skip the step of sautéing your onions, garlic, and other vegetables before adding the liquids. This simple step releases their natural sugars and adds depth of flavor to your stew. It’s worth the extra few minutes! - Use a High-Quality Tomato
Tomatoes are the heart of this stew, so choose good-quality ones! Opt for canned tomatoes that are whole or crushed, as they tend to have the best flavor. If you prefer fresh tomatoes, feel free to use them, but make sure they’re ripe and flavorful. - Blend a Portion for Creaminess
For an even smoother, creamier texture, try blending a small portion of the stew once it’s cooked. Remove about a cup of the beans and broth, blend them until creamy, then pour the mixture back into the pot. This simple step adds a velvety texture to the stew with no cream required. - Adjust the Seasoning to Taste
Taste is everything ! While the stew is cooking, taste it and adjust the seasonings to suit your preferences. If you enjoy a little extra kick, sprinkle in some red pepper flakes. A squeeze of lemon juice or a splash of vinegar can bring brightness to balance the richness of the tomatoes and beans. - Simmer for Flavor
The longer you let the stew simmer, the better the flavors meld together. Aim for at least 30 minutes of simmering, but if you have the time, let it cook for an hour or even longer. Just be sure to stir occasionally and keep an eye on the liquid levels.
Variations to Try
- Add Greens for Extra Nutrition
Kale, spinach, or Swiss chard are all great additions to this stew. Simply chop and add them in during the last 10 minutes of cooking. They’ll wilt beautifully, adding color, texture, and loads of nutrients. - Throw in Some Protein
Looking to make this a heartier dish? Add sausage, chicken, or even plant-based protein like tempeh or tofu. Sauté the sausage or chicken with the vegetables to get a bit of caramelization before adding the liquid.For a plant-based twist, break up tempeh or tofu into the pot and let it simmer for added richness. - Make it Spicy
If you love heat, bump up the spice factor! Add fresh chopped chili peppers or a dash of hot sauce to bring some fire to your stew. The smooth beans and zesty tomatoes create a perfect balance with the spice. - Change Up the Beans
While white beans (like cannellini or great northern) are traditional, you can experiment with different beans. Chickpeas or kidney beans work well and will give the stew a different flavor and texture. Just make sure to adjust cooking times depending on the beans you choose. - Go Dairy-Free or Add Dairy
For a dairy-free version, use coconut milk or a plant-based cream to make the stew extra rich. If you’re not dairy-free, adding a dollop of sour cream or a sprinkle of grated Parmesan can enhance the creaminess and add a lovely tang.
Make It Ahead!
This stew actually tastes even better the next day, making it a perfect candidate for meal prep. Simply let it cool, then store it in an airtight container in the fridge for up to 3 days. It freezes well for up to a month,simply warm it up when you’re craving something hearty and comforting.
Pro Tip for Leftovers:
To reheat, add a little extra broth or water as the stew may thicken when stored. Give it a gentle stir and bring it back to a simmer for the perfect consistency.
FAQs
Still got questions about this Creamy Tomato White Bean Stew ? You’re not alone ! Here are some of the most common questions home cooks ask, along with clear, friendly answers to guide you through.
If you don’t see your question here, feel free to drop it in the comments! I’m always happy to help and love hearing how your stew turns out. Happy cooking!
Creamy Tomato White Bean Stew
Ingredients
Core Ingredients:
- Olive oil - 2 tbsp, no olive oil? Try avocado oil or even a bit of butter if you’re not going dairy-free.
- Yellow onion - 1 medium, diced, you can use red or white onions as alternatives, or opt for shallots if that’s what you have on hand.
- Garlic - 4 cloves, minced, garlic powder can be used in emergencies (about 1 tsp should do).
- Carrots - 2 medium, diced, out of carrots? Toss in some chopped butternut squash or a few mushrooms for a new texture.
- Celery - 2 stalks, chopped, skip it if you don’t have any. Just add a bit more onion or carrot.
- Crushed tomatoes - 1 can, 28 oz, you can use diced tomatoes and blend part of the stew later for a smoother texture.
- White beans - 2 cans, drained and rinsed: Cannellini or Great Northern beans work great for a creamy, hearty bite.
- No white beans? Chickpeas - navy beans, or even lentils are good alternatives.
- Vegetable broth - 4 cups, use chicken broth if you’re not strictly plant-based.
- Coconut milk - ½ cup, for a different vibe, try oat milk, cashew cream, or a splash of half-and-half if dairy is okay.
Flavor Boosters
- Bay leaf
- Dried thyme or rosemary - 1 tsp
- Fresh herbs? Use 2–3x more than dried.
- Salt and black pepper - to taste
Optional Add-Ins & Toppings
- Baby spinach or kale - a handful
- Fresh lemon juice - 1 tbsp
- Chili flakes or a dash of spicy sauce
- Fresh herbs - parsley, basil, or thyme
Instructions
Step 1: Sauté the Aromatics
- Warm 2 tablespoons of olive oil in a large pot over medium heat to get things going.
- Cook the chopped onion, carrots, and celery for 5 to 7 minutes, giving them a stir every so often until the vegetables begin to soften and the onion looks slightly golden.
- Mix in the minced garlic and let it cook for about 30 seconds — just enough to release its aroma without burning.
- Tip: Give the vegetables time to soften fully — it helps create a rich, savory foundation.
Step 2: Add the Core Ingredients
- Add the crushed tomatoes, then slowly pour in the vegetable broth, allowing the mixture to blend evenly.
- Give it a good stir so the ingredients are well mixed and start to build flavor together.
- Stir in the white beans, a bay leaf, fragrant herbs such as thyme or rosemary, and a good pinch of salt and pepper to build up the flavor.
- Bring it all to a gentle boil, then lower the heat, cover, and let it simmer for 20–25 minutes.
- Tip: Give the stew an occasional stir and sample the broth as it cooks, it gets tastier the longer it simmers.
Step 3: Stir in the Creamy Goodness
- Once the veggies are fork-tender and the stew smells amazing, pour in the coconut milk (or your dairy-free alternative).
- Mix well and let it cook uncovered for another 5 minutes, just enough for everything to blend into a smooth, comforting stew.
- Note: Prefer a thicker texture?To achieve a smoother texture, blend a small portion of the stew until creamy, then stir it back into the pot.
Step 4: Taste and Finish
- Give the stew a final taste and tweak the seasoning to your liking before serving.A splash of lemon juice adds a bright finishing touch.
- If using spinach or kale, stir it in now and let it wilt for a minute or two.
- Optional: Add toppings like chopped herbs, chili flakes, or a side of crusty bread to make it even more satisfying.
- Scoop into bowls while it’s hot and enjoy a comforting meal that’s full of flavor and nourishment. This is the kind of stew that feels like a warm hug — perfect for cozy evenings or busy weeknights.
Nutrition Information
- Calories: 350
- Fat: 15g
- Carbohydrates: 40g
- Fiber: 10g
- Protein: 12g
- Sugar: 8g
- Sodium: ~600mg (depending on broth/salt)
If you try this recipe, I’d love to hear how it turned out for you. Leave a comment or share your version online, you might just inspire someone else to give it a try too. Wishing you warm kitchens and happy cooking, until we meet again !