Tuscan White Bean & Spinach Soup
This Creamy Tuscan White Bean & Spinach Soup is rich, cozy, and ready in under an hour, the ultimate comfort bowl loaded with cannellini beans, garlicky veggies, and wilted spinach.
Okay, real talk: this soup happened because I had a sad, wilting bag of spinach in my fridge and zero motivation to go to the store. Turns out that “clean out the pantry” panic move became one of my favorite Tuscan white bean soup recipes ever, and now I make it on purpose, not by accident.
It’s creamy without a drop of cream, it’s got that cozy Italian white bean soup vibe going on, and it comes together in one pot. Basically it’s a hug in a bowl, and I’m not even a little sorry for how many times I’ve said that about soup this year.
Table of Contents
Why You’ll Love This Tuscan White Bean Soup
This isn’t your average boring bean soup. It’s got layers, flavor, and just enough creamy texture to make you forget there’s no heavy cream anywhere in sight.
- Naturally creamy, thanks to blending some of the beans right into the broth
- A high protein bean soup that still tastes like a treat, not a chore
- One pot, minimal cleanup, maximum coziness
- Naturally vegan and dairy-free, but rich enough that nobody will notice
- Perfect for meal prep since it tastes even better the next day
If you’re a fan of cozy, brothy bowls, you’ll probably also love this creamy white bean soup with kale, which has a similar cuddly energy but with a kale twist.
What You’ll Need

Here’s the ingredient lineup for this Creamy Tuscan White Bean & Spinach Soup, grouped so shopping (and prepping) feels less chaotic.
The Aromatics
| Ingredient | Amount |
|---|---|
| Olive oil, extra virgin | ¼ cup |
| Small onion, diced | 1 |
| Shallots, chopped | 2 medium |
| Garlic, mashed | 4 cloves |
| Carrots, chopped into coins | 2 |
| Celery stalks, diced | 2 |
The Beans and Seasoning
| Ingredient | Amount |
|---|---|
| Cannellini beans, drained and rinsed | 3 (15 oz) cans |
| Bay leaves | 2 |
| Italian seasoning | 1 tablespoon |
| Red pepper flakes | ½ teaspoon |
| Sea salt | ½ teaspoon |
| Ground black pepper | ¼ teaspoon |
The Broth and Greens
| Ingredient | Amount |
|---|---|
| Vegetable broth | 5 to 6 cups |
| Fresh spinach | 3 cups |
Cannellini beans, also called white kidney beans, are the real star here. They’re naturally creamy once blended and pack a serious punch of plant-based protein, which is exactly why this counts as a high protein bean soup even without any meat.
How to Make Creamy Tuscan White Bean & Spinach Soup

This is one of those recipes where your kitchen starts smelling amazing before you’ve even added the broth. Let’s walk through it together.
Sauté the Aromatics
Start by heating the olive oil in a large soup pot or dutch oven over medium-low heat. Give it a minute to warm up, you’ll know it’s ready when it shimmers a little.
Add your diced onion, mashed garlic, and chopped shallots straight into the hot oil. Sauté for 3 to 4 minutes, stirring occasionally, until the onion turns soft and translucent. “This is where the whole soup starts smelling like an Italian grandma’s kitchen,” and honestly, that’s the whole point.
Build the Flavor Base
Next, wash and chop your carrots and celery, then toss them into the pot. Let them sauté for another 7 to 10 minutes, this step matters more than it looks like it does, since it’s where all that deep, savory flavor really builds.
Don’t rush this part. Give the veggies a stir every couple minutes so nothing sticks or burns while they soften up.
Add the Beans and Simmer
Rinse and drain your cannellini beans, then add them to the pot along with the bay leaves, Italian seasoning, red pepper flakes, vegetable broth, salt, and pepper. Give everything a good stir so those seasonings get to know each other.
Bring the mixture to a boil, then reduce the heat to low, cover the pot, and let it simmer for 15 minutes. This is your cue to go set the table, pour a glass of wine, or just stand there inhaling the steam like I do.
Blend for That Creamy Texture
Once the simmering is done, remove the lid and fish out the bay leaves (discard them, they’ve done their job). Transfer about two cups of the soup to a high-speed blender and blend until it’s smooth, thick, and irresistibly creamy.
Pour that blended magic back into the pot and stir it in generously. This little trick is the secret behind why this Italian white bean soup feels so luxuriously creamy without a single splash of dairy.
Wilt the Spinach and Serve
Add in the fresh spinach and stir until it wilts down into the soup, which only takes a couple of minutes. Watching those bright green leaves collapse into the creamy broth is honestly one of my favorite parts of the whole process.
Ladle the soup into bowls, garnish with fresh chopped parsley if you’re feeling fancy, and serve with crusty bread for dunking. Enjoy every last spoonful.
Expert Tips, Variations & Troubleshooting
Tips for the Best Results
Use good quality extra virgin olive oil since it’s doing a lot of the flavor heavy lifting here. A splash of lemon juice right before serving also brightens everything up beautifully.
Don’t skip blending part of the soup. It’s the easiest way to get that creamy Tuscan white bean soup texture without adding cream, milk, or any dairy at all.
Fun Variations to Try
Want more protein? Stir in some shredded rotisserie chicken or crumbled Italian sausage for a heartier bowl. For a cheesy twist, top each bowl with grated parmesan right before serving.
Craving something extra creamy and comforting on the side? This creamy gnocchi with spinach and feta makes a fantastic pairing if you want to turn dinner into a full Italian-inspired spread.
Troubleshooting Common Issues
Soup too thick? Just add a splash more vegetable broth until it loosens up to your liking. Too thin? Blend an extra cup of the soup and stir it back in for more body.
If your spinach seems to disappear too much, add it a little later or use baby spinach, which wilts faster and stays a bit more visible in the bowl.
How to Store, Reheat & Avoid Waste
| Method | Instructions | Duration |
|---|---|---|
| Refrigerator | Store in an airtight container | Up to 4 days |
| Freezer | Freeze in a freezer-safe container or bag | Up to 3 months |
| Reheating | Warm on the stovetop over medium-low heat, stirring occasionally | 5 to 7 minutes |
To reheat from frozen, let the soup thaw in the fridge overnight first, then warm it gently on the stove so the texture stays smooth and creamy.
For a no-waste kitchen win, save any leftover celery leaves and carrot tops to toss into your next batch of homemade vegetable broth. Stale bread from serving this soup also makes killer croutons if you cube it and toast it in a little olive oil.
Nutritional Information

Here’s an estimated nutritional breakdown per serving, this soup makes about 6 servings total.
| Nutrient | Amount per Serving |
|---|---|
| Calories | Approximately 260 |
| Protein | 11g |
| Carbohydrates | 32g |
| Fiber | 9g |
| Fat | 9g |
| Sodium | 620mg |
Cannellini beans are naturally rich in fiber and plant-based protein, which is part of why this soup feels so filling despite being completely plant-based. If you’re curious about the science behind it, this breakdown of cannellini bean nutrition digs into the details.
Frequently Asked Questions
Can I make this Tuscan white bean soup ahead of time?
Yes! This soup actually tastes even better the next day once the flavors have had time to meld. Store it covered in the fridge and reheat gently on the stove before serving.
Can I use dried beans instead of canned cannellini beans?
Absolutely, just cook and soak your dried beans ahead of time until tender, then use about 4 to 5 cups cooked beans in place of the canned ones. It adds a little extra prep time but works great.
Is this recipe gluten free?
Yes, the soup itself is naturally gluten free as written. Just double check your vegetable broth label and skip the crusty bread, or swap in a gluten free loaf, if that’s a concern for you.
Can I skip the blending step?
You can, but blending part of the soup is what gives it that signature creamy texture without any dairy. If you skip it, you’ll still get a delicious, brothier Italian white bean soup instead.
What can I substitute for spinach?
Kale or Swiss chard both work well in place of spinach, just add them a few minutes earlier since they take a little longer to soften. Adjust the wilting time based on which green you choose.
Conclusion
This Creamy Tuscan White Bean & Spinach Soup is proof that cozy, comforting dinners don’t need to be complicated or loaded with cream. One pot, a handful of pantry staples, and about 45 minutes is all it takes.
If you’re craving another creamy, spoonable dinner after this one, don’t miss this creamy mushroom soup for your next cozy night in. And if dessert is calling your name, this vanilla bean frappuccino recipe is a fun sweet treat to try next.
Give this soup a try, snap a photo, and pin it on Pinterest so you can find it again on the next chilly night. I’d love to hear how it turned out for you, drop a comment below and let me know!

Dreamy Creamy Tuscan White Bean & Spinach Soup
Equipment
- Large soup pot or dutch oven
- High-speed blender
Ingredients
The Aromatics
- ¼ cup Olive oil extra virgin
- 1 Small onion diced
- 2 medium Shallots chopped
- 4 cloves Garlic mashed
- 2 Carrots chopped into coins
- 2 stalks Celery diced
The Beans and Seasoning
- 3 15 oz cans Cannellini beans drained and rinsed
- 2 Bay leaves
- 1 tablespoon Italian seasoning
- ½ teaspoon Red pepper flakes
- ½ teaspoon Sea salt
- ¼ teaspoon Ground black pepper
The Broth and Greens
- 5-6 cups Vegetable broth
- 3 cups Fresh spinach
Instructions
- Heat the olive oil in a large soup pot or dutch oven over medium-low heat.
- Add the diced onion, mashed garlic, and chopped shallots to the hot oil. Sauté for 3 to 4 minutes, stirring occasionally, until the onion turns soft and translucent.
- Wash and chop the carrots and celery, then add them to the pot. Sauté for another 7 to 10 minutes to build the flavor base.
- Add the cannellini beans, bay leaves, Italian seasoning, red pepper flakes, vegetable broth, salt, and pepper. Stir to combine.
- Bring the mixture to a boil, then reduce heat to low, cover, and simmer for 15 minutes.
- Remove the lid and discard the bay leaves.
- Transfer about two cups of the soup to a high-speed blender and blend until smooth, thick, and creamy.
- Pour the blended soup back into the pot and stir it in generously.
- Add the fresh spinach and stir until wilted, about 2 minutes.
- Ladle into bowls, garnish with fresh chopped parsley if desired, and serve with crusty bread.
