If you’re craving something cozy, filling, and packed with comforting flavors, you’ve come to the right place. This Hearty Tuscan White Bean Soup Recipe is one of those dishes I always turn to when I want a wholesome meal that doesn’t feel heavy but totally satisfies. It’s loaded with tender cannellini beans, fresh spinach, and aromatic veggies, all simmered in a fragrant broth that’s nothing short of delicious. Trust me, once you make this, you’ll want it on repeat all season long.
Why You’ll Love This Recipe
- Hearty & Nourishing: Packed with protein-rich cannellini beans and fresh veggies that keep you full and satisfied.
- Simple & Quick: Easily prepped in just about 30 minutes—perfect for busy weeknights or last-minute meal prep.
- Vegan & Allergy-Friendly: No dairy or meat, making it a warm, inclusive option for nearly everyone.
- Flavor-Packed: Italian seasoning and red pepper flakes add a gentle zip, building layers of comforting, rustic taste.
Ingredients You’ll Need
Choosing fresh, quality ingredients here makes all the difference—you’ll find the mix of aromatic veggies and creamy beans really sings together.
- Extra Virgin Olive Oil: A good-quality olive oil adds a rich, fruity base to sauté the veggies without overpowering them.
- Onion: Diced small to melt into the soup and provide subtle sweetness.
- Shallots: These add a delicate, slightly garlicky depth different from regular onions.
- Garlic: Freshly mashed for that warm, savory aroma everyone loves in Tuscan dishes.
- Carrots: Sliced into coins, they bring a hint of natural sweetness and texture.
- Celery: Diced finely, balancing the sweetness with a fresh, green crunch.
- Cannellini Beans: Canned, drained, and rinsed to save time but pack in creaminess and protein.
- Bay Leaves: Classic aromatic for that subtle earthy note.
- Italian Seasoning: A fragrant blend that ties all the flavors together in a cozy, herby hug.
- Red Pepper Flakes: Adds a gentle kick—you can dial this down or up depending on your spice tolerance.
- Vegetable Broth: Use low sodium if you want to control the saltiness better.
- Sea Salt: Just the right touch to bake out all the flavors.
- Ground Black Pepper: Freshly ground is best for a bright pop of spice.
- Fresh Spinach: Stirred in at the end for color, nutrients, and that lovely wilted texture.
Variations
I love how flexible this Hearty Tuscan White Bean Soup Recipe is—you can easily tweak it to suit your mood or dietary needs without losing its soul.
- Add Sausage: I sometimes brown Italian sausage before the vegetables for extra protein and smoky flavor—great if you’re not vegan.
- Swap Greens: Spinach is wonderful, but kale or swiss chard work beautifully too if you want a sturdier green.
- Make It Spicier: Amp up the red pepper flakes or toss in a pinch of smoked paprika for a smoky warmth I adore.
- Use Dried Beans: For a hands-on approach, soak and cook cannellini beans from scratch—it takes longer but gives an even creamier texture.
How to Make Hearty Tuscan White Bean Soup Recipe
Step 1: Build Your Flavor Base
Start by heating the extra virgin olive oil over medium-low heat in a large soup pot or Dutch oven—this gentle heat lets the oil warm slowly, which is key for flavor depth. Once hot, add your diced onion, chopped shallots, and freshly mashed garlic. Give them a good stir and let everything soften and become fragrant for about 3-4 minutes. You’re looking for translucent onions that smell sweet and inviting without browning—this is the foundation of your soup’s rich flavor.
Step 2: Sauté Your Veggies
Next, toss in your sliced carrots and diced celery. Don’t rush this part—sauté them together for about 7-10 minutes so their natural sweetness develops and the texture softens just right. I’ve learned that this slow, patient step makes your soup taste homemade and truly comforting, unlike a rushed soup where veggies stay crunchy in an odd way.
Step 3: Time for the Beans & Broth
Drain and rinse your cannellini beans thoroughly to wash away any canning liquid. Add those creamy little beans to the pot, along with the bay leaves, Italian seasoning, red pepper flakes, vegetable broth, sea salt, and freshly ground black pepper. Give it a gentle stir, then turn up the heat and bring your soup to a boil. Once boiling, reduce to low, cover your pot, and let it all simmer for 15 minutes to marry the flavors beautifully.
Step 4: Blend & Finish
After simmering, carefully remove the bay leaves and set them aside. Then, ladle about two cups of your soup into a high-speed blender and blend until smooth and creamy. This little trick adds a luscious texture and thickens the broth without any cream or thickeners. Pour the blended soup back into the pot and stir it all together. Finally, toss in the fresh spinach and stir gently until it wilts in the hot soup—this only takes a minute or so.
Step 5: Serve and Enjoy!
Dish out the soup into bowls, garnish with fresh chopped parsley if you like, and serve with a big hunk of crusty bread. This soup is best enjoyed hot and fresh, and every bite feels like a warm hug on a chilly day.
Pro Tips for Making Hearty Tuscan White Bean Soup Recipe
- Don’t Skip the Slow Sauté: Taking your time with the onions, garlic, and veggies builds a deeper, more complex flavor than quickly frying.
- Use Fresh Herbs When Possible: While dried Italian seasoning works well, adding a handful of fresh parsley at the end brightens the soup wonderfully.
- Blend Only Part of the Soup: Blending half creates that creamy texture yet keeps plenty of chunky beans and veggies for satisfying mouthfeel.
- Avoid Over-Salting: Since vegetable broth can be salty, start with less salt and adjust at the end to prevent an overly salty soup.
How to Serve Hearty Tuscan White Bean Soup Recipe

Garnishes
I’m a simple gal, so I usually top my bowl of this soup with freshly chopped parsley and a light drizzle of extra virgin olive oil—it adds a splash of color and a fresh herbal note. Occasionally, I’ll sprinkle some grated vegan Parmesan or nutritional yeast for a cheesy touch that my family loves.
Side Dishes
This soup really shines when paired with thick slices of crusty bread (think: sourdough or rustic Italian loaf), perfect for dipping. A simple green salad dressed with lemon vinaigrette also balances the hearty richness beautifully.
Creative Ways to Present
For special occasions, I like to ladle the soup into rustic bread bowls—that always wows guests and makes dinner feel like an event. Adding a sprinkle of chili flakes or a swirl of pesto on top can turn this humble soup into something a little more festive without any extra fuss.
Make Ahead and Storage
Storing Leftovers
I store any leftover Tuscan white bean soup in airtight containers in the refrigerator for up to 4 days. The flavors actually deepen over time, so leftovers taste even better the next day. Just be sure to cool the soup before sealing the container to avoid soggy veggies.
Freezing
This soup freezes beautifully. I portion it out into freezer-safe containers or bags and freeze for up to 3 months. When you’re ready to enjoy, thaw overnight in the fridge or gently reheat from frozen. The texture holds up well, so it’s perfect for batch cooking and meal prep.
Reheating
To reheat, warm the soup over medium heat on the stove, stirring occasionally to prevent sticking. If it’s too thick after refrigeration, add a splash of broth or water to restore that comforting soup consistency. Avoid boiling to keep the spinach vibrant and the flavors fresh.
FAQs
-
Can I use dried beans instead of canned for this Hearty Tuscan White Bean Soup Recipe?
Absolutely! If you prefer dried cannellini beans, soak them overnight and cook them until tender before adding to the soup. This gives a creamier texture, though it requires extra prep time. Be sure to reduce the added salt since beans cooked from scratch are less salty than canned.
-
Is this soup suitable for a vegan diet?
Yes! This Hearty Tuscan White Bean Soup Recipe is entirely plant-based and vegan-friendly, relying on vegetable broth, olive oil, and hearty veggies without any animal products. It’s a perfect warm meal that supports vegan diets.
-
Can I make this soup spicier?
Definitely! The recipe calls for red pepper flakes, but feel free to increase the amount or add other warming spices like smoked paprika or crushed chili for a spicier kick. Just add gradually to match your heat tolerance.
-
What can I serve with this soup to make it a full meal?
I recommend serving this soup with crusty bread for dipping and a fresh green salad or roasted veggies on the side. This combo makes a balanced, hearty meal that’s still light and easy to prepare.
Final Thoughts
This Hearty Tuscan White Bean Soup Recipe holds a special place in my kitchen because it’s that perfect blend of comfort and nutrition—plus, it’s surprisingly easy to make. I love how the flavors deepen as it simmers, and how the creamy, thick texture feels so indulgent without any dairy. Whether you’re meal prepping for the week or just need a cozy bowl on a chilly night, this soup will feel like a warm hug from Italy. I can’t recommend it enough—give it a try, and I bet it’ll become a staple in your home too!
Print
Hearty Tuscan White Bean Soup Recipe
- Prep Time: 15 min
- Cook Time: 15 min
- Total Time: 30 min
- Yield: 6 servings
- Category: Soup
- Method: Stovetop
- Cuisine: Tuscan
- Diet: Vegan
Description
Rustic Tuscan Bean Soup is a hearty, flavorful vegan soup packed with tender cannellini beans, fresh vegetables, and a blend of Italian spices. This thick, creamy soup is perfect for chilly days and meal prepping, offering warmth and nutrition with a touch of spice and the freshness of greens.
Ingredients
Soup Base
- 1/4 Cup Olive Oil (extra virgin)
- 1 Small Onion (diced)
- 2 Medium Shallots (chopped)
- 4 Cloves Garlic (mashed)
- 2 Carrots (chopped into coins)
- 2 Celery Stalks (diced)
Beans and Seasonings
- 3 15 Ounce Cans Cannellini Beans (drained and rinsed)
- 2 Bay Leaves
- 1 Tablespoon Italian Seasoning
- 1/2 Teaspoon Red Pepper Flakes
- 5-6 Cups Vegetable Broth
- 1/2 Teaspoon Sea Salt
- 1/4 Teaspoon Ground Black Pepper
Greens
- 3 Cups Fresh Spinach
Instructions
- Heat the olive oil: In a large soup pot or Dutch oven, warm the extra virgin olive oil over medium-low heat to prepare for sautéing the aromatics.
- Sauté aromatics: Add diced onion, mashed garlic, and chopped shallots to the hot oil. Stir and cook for 3-4 minutes until the onion becomes translucent, releasing their fragrant flavors.
- Add carrots and celery: Incorporate the chopped carrots and diced celery into the pot. Continue sautéing for 7-10 minutes to soften the vegetables and develop deeper flavor as the base for the soup.
- Add beans and seasonings: Rinse and drain the cannellini beans, then add them along with the bay leaves, Italian seasoning, red pepper flakes, vegetable broth, sea salt, and ground black pepper into the pot. This forms the hearty liquid and flavor base.
- Simmer the soup: Bring the mixture to a boil, then reduce heat to low. Cover the pot and let it simmer gently for 15 minutes to meld all the flavors together.
- Remove bay leaves: Uncover the pot and carefully remove the bay leaves, discarding them to avoid bitterness.
- Blend part of the soup: Transfer two cups of soup into a high-speed blender and blend until thick and creamy. This step adds body and richness to the soup.
- Combine blended soup: Return the blended mixture back into the pot and stir thoroughly to create a smooth, velvety texture.
- Add spinach: Stir in the fresh spinach leaves and cook just until wilted, preserving their vibrant color and nutrition.
- Serve and garnish: Ladle the soup into bowls. Optionally garnish with freshly chopped parsley and serve with crusty bread for a complete rustic meal.
Notes
- This soup is well-loved for its rich texture, balanced spice, and wholesome ingredients that satisfy any appetite.
- It’s vegan-friendly, perfect for meal prepping, and ideal for warming up on cold winter nights.
- Serve it with a thick slice of crusty bread to soak up the flavorful broth.
Nutrition
- Serving Size: 1 serving
- Calories: 118 kcal
- Sugar: 4 g
- Sodium: 1010 mg
- Fat: 9 g
- Saturated Fat: 1 g
- Unsaturated Fat: 8 g
- Trans Fat: 0 g
- Carbohydrates: 9 g
- Fiber: 2 g
- Protein: 1 g
- Cholesterol: 0 mg


