Tuscan white bean soup

Featured in: Everyday Meal Ideas

This Tuscan white bean soup features savory Italian sausage browned to perfection, combined with tender cannellini beans and a colorful mix of vegetables including zucchini, carrots, celery, and spinach. Simmered in a fragrant broth infused with oregano, thyme, and rosemary, it delivers a warming, rustic flavor ideal for cool evenings. Garnished with fresh Parmesan and parsley, this dish offers a balanced taste of hearty meat, creamy beans, and vibrant veggies in every spoonful.

Updated on Mon, 16 Feb 2026 15:49:00 GMT
A steaming bowl of Tuscan white bean soup with Italian sausage, loaded with vegetables and herbs in a savory broth. Save
A steaming bowl of Tuscan white bean soup with Italian sausage, loaded with vegetables and herbs in a savory broth. | tastykhubz.com

There's something about the smell of Italian sausage hitting hot oil that instantly transports me to my neighbor's kitchen in Tuscany, even though I've only ever been there once, years ago. She made this soup on a chilly October evening, and I watched as she crumbled the sausage with the back of her wooden spoon, letting it brown while the kitchen filled with this incredible savory warmth. I've been chasing that exact feeling ever since, and somehow this simple combination of beans, vegetables, and broth gets me there every single time.

I made this for my sister during her first winter in a new city, when she admitted she was feeling a bit homesick and lost in her tiny apartment. She showed up with wine and worry, and forty-five minutes later we were sitting on her kitchen floor with steaming bowls, and suddenly it didn't feel so lonely anymore. That's when I realized this soup isn't just food—it's the edible version of saying I'm here for you.

What's for Dinner Tonight? 🤔

Stop stressing. Get 10 fast recipes that actually work on busy nights.

Free. No spam. Just easy meals.

Ingredients

  • Italian sausage (500 g): Choose mild if you want warmth without fire, spicy if you like that kick at the back of your throat; removing the casings lets it break down into tiny, flavorful bits that distribute throughout the soup instead of staying in clumps.
  • Yellow onion, carrots, and celery (1 each, diced): This is your flavor foundation, the holy trinity that makes everything taste intentional and deep.
  • Garlic (3 cloves, minced): Add it after the softer vegetables so it doesn't burn and turn bitter on you.
  • Zucchini (1 medium, diced): This adds substance and a subtle sweetness that balances the herbs and red pepper.
  • Baby spinach (120 g): Don't add it too early or it'll turn into an unrecognizable mush; save it for the very end so it stays tender but still recognizable.
  • Canned diced tomatoes (400 g, undrained): The juice is your friend—don't drain it away, as it adds acidity and body to the broth.
  • Cannellini beans (2 cans, drained and rinsed): Rinsing them removes the starchy liquid so your soup stays clear and bright instead of turning cloudy.
  • Low-sodium chicken broth (1.5 liters): Low-sodium gives you room to adjust the salt yourself and lets all the other flavors shine through without getting muffled.
  • Extra virgin olive oil (2 tbsp): Don't skimp here—it's not just fat, it's flavor and the base of everything.
  • Dried oregano, thyme, and rosemary (1 tsp each): These three together create that unmistakable Italian countryside feeling.
  • Crushed red pepper flakes (½ tsp, optional): This is your volume knob—use it if you want warmth, skip it if your guests prefer gentleness.
  • Salt and black pepper: Taste as you go; you'll need more than you think once everything combines.
  • Parmesan cheese and fresh parsley (for garnish): These aren't mandatory, but they turn a bowl of soup into something that looks like you cared.

Tired of Takeout? 🥡

Get 10 meals you can make faster than delivery arrives. Seriously.

One email. No spam. Unsubscribe anytime.

Instructions

Brown the sausage first:
Heat your olive oil in a large pot over medium heat, then add the sausage with its casings removed. Break it up with the back of your wooden spoon as it cooks, listening for that satisfying sizzle and watching for the color to shift from pink to golden brown, which should take about 6 to 8 minutes. If there's a pool of grease at the bottom, spoon some of it off—you want flavor, not a slick of fat.
Build your flavor base with the softer vegetables:
Add your diced onion, carrots, and celery to the same pot, stirring them into the sausage drippings. Let them soften for about 5 minutes, until the onion starts to turn translucent and everything smells incredibly welcoming.
Wake up the garlic:
Stir in your minced garlic and let it cook for just 1 minute—any longer and it starts to turn acrid, any shorter and it doesn't fully release its perfume. You'll know it's ready when the whole kitchen smells like an Italian grandmother lives here.
Add the quick-cooking vegetables and tomatoes:
Throw in your diced zucchini and cook it for 2 minutes, then pour in the canned tomatoes with all their juice plus your dried herbs and red pepper flakes if you're using them. Let this simmer for another 2 minutes so the herbs bloom and the tomatoes start to break down slightly.
Bring it all together with beans and broth:
Add your drained cannellini beans and the chicken broth, then increase the heat and let it come to a boil. Once it's bubbling, turn the heat down and let it simmer gently for 15 minutes—this isn't a sprint, you want the flavors to get to know each other.
Finish with the spinach and final seasoning:
Stir in your baby spinach and let it cook for just 2 to 3 minutes until it's wilted and dark green. Taste the soup now and adjust your salt and pepper—it should taste rich and savory and exactly right to you.
Serve with generosity:
Ladle it into bowls and top with grated Parmesan and fresh parsley if you have them, then serve while it's still steaming with some crusty bread on the side for soaking up every last drop.
Save
| tastykhubz.com

My mother-in-law once told me that the mark of a truly good soup is that people come back for seconds without asking if there's more. That's when I stopped seeing this as just a recipe and started seeing it as a small kindness that happens to be delicious.

Still Scrolling? You'll Love This 👇

Our best 20-minute dinners in one free pack — tried and tested by thousands.

Trusted by 10,000+ home cooks.

The Secret to Restaurant-Quality Broth

The difference between soup that tastes homemade and soup that tastes like it came from somewhere special is often just patience and heat control. Don't let it boil aggressively for 15 minutes; instead, keep it at a gentle simmer where you see the occasional bubble break the surface. This lets all the flavors meld without evaporating away or becoming muddy. I learned this the hard way after making a batch that tasted thin and flat because I'd rushed it with high heat.

Making It Your Own

This recipe is endlessly flexible, which is partly why it's become such a staple in my kitchen. Some nights I add diced bell peppers or swap the zucchini for green beans if that's what I have on hand. Other times I'll throw in a splash of red wine while the sausage is browning, or add a Parmesan rind to the pot while it simmers—that little bit of umami changes everything.

Variations That Actually Work

The vegetarian version is legitimately just as satisfying if you use vegetable broth and add an extra can of beans for the protein the sausage would've provided. For something creamier, I sometimes mash about a quarter of the beans before adding them—it creates a subtle thickness without needing cream. And if you want it brothier and less like a stew, just add another cup of liquid and simmer a bit longer.

  • Make it ahead and reheat gently; the flavors actually improve after a day in the fridge, and it freezes beautifully for up to three months.
  • If you're cooking for someone avoiding gluten, just double-check your sausage and broth labels and you're golden.
  • Serve with crispy bread, good cheese, and the understanding that some meals are about more than just filling your stomach.
Save
| tastykhubz.com

This soup has become my answer to almost everything—a bad day, a good day, company coming over, or just the need to feel like you're taking care of yourself. It asks very little and gives back everything.

Recipe Questions & Answers

Can I make the soup vegetarian?

Yes, simply omit the Italian sausage and replace the chicken broth with vegetable broth. Adding extra beans can boost protein content.

What type of beans work best in this soup?

Cannellini beans are traditional for their creamy texture and ability to absorb flavors well, but great northern beans can also be used.

How do I achieve a creamier texture?

Mash some of the beans before adding them to the pot; this releases starches that thicken the broth naturally.

Can I prepare this soup in advance?

Absolutely. The flavors deepen when refrigerated overnight. Reheat gently on the stove, adding a bit of broth if needed.

What wine pairs well with this dish?

Chianti or Sangiovese wines complement the savory sausage and herb flavors beautifully.

Is this soup suitable for gluten-free diets?

Yes, provided you use gluten-free sausage and broth, this dish fits well within gluten-free guidelines.

20-Minute Dinner Pack — Free Download 📥

10 recipes, 1 shopping list. Everything you need for a week of easy dinners.

Instant access. No signup hassle.

Tuscan white bean soup

Rustic Tuscan soup with creamy beans, Italian sausage, veggies, and fragrant herbs simmered to perfection.

Prep Time
15 minutes
Cook Time
35 minutes
Overall Time
50 minutes
Created by Carter Mullins


Skill Level Easy

Cuisine Italian

Makes 6 Portions

Diet Preferences None specified

What You'll Need

Meats

01 1 pound Italian sausage (mild or spicy), casings removed

Vegetables

01 1 medium yellow onion, diced
02 2 medium carrots, diced
03 2 celery stalks, diced
04 3 cloves garlic, minced
05 1 medium zucchini, diced
06 4 cups baby spinach
07 14 ounces canned diced tomatoes, undrained

Beans

01 2 cans (14 ounces each) cannellini beans, drained and rinsed

Broth and Liquids

01 6 cups low-sodium chicken broth

Herbs and Spices

01 2 tablespoons extra virgin olive oil
02 1 teaspoon dried oregano
03 1 teaspoon dried thyme
04 1 teaspoon dried rosemary
05 ½ teaspoon crushed red pepper flakes
06 Salt and black pepper to taste

Garnish

01 Freshly grated Parmesan cheese (optional)
02 Chopped fresh parsley (optional)

How to Cook

Step 01

Brown the sausage: Heat olive oil in a large pot over medium heat. Add Italian sausage and cook, breaking it up with a spoon, until browned and cooked through, approximately 6 to 8 minutes. Remove excess fat if necessary.

Step 02

Sauté aromatic vegetables: Add onion, carrots, and celery. Sauté until softened, about 5 minutes. Stir in garlic and cook for 1 minute until fragrant.

Step 03

Build the flavor base: Add zucchini and cook for 2 minutes. Stir in diced tomatoes with their juices, oregano, thyme, rosemary, and red pepper flakes. Cook for 2 minutes.

Step 04

Simmer the soup: Add cannellini beans and chicken broth. Bring to a boil, then reduce heat and simmer uncovered for 15 minutes.

Step 05

Finish with greens: Stir in baby spinach and simmer for 2 to 3 minutes until wilted. Taste and adjust seasoning with salt and pepper.

Step 06

Serve: Ladle soup into bowls. Garnish with Parmesan cheese and fresh parsley if desired. Serve hot with crusty bread.

You Just Made Something Great 👏

Want more like this? Get my best easy recipes — free, straight to your inbox.

Join 10,000+ home cooks. No spam.

Gear You'll Need

  • Large soup pot
  • Cutting board
  • Chef's knife
  • Wooden spoon
  • Ladle

Allergy Details

Review each ingredient to spot any allergens, and speak with a healthcare provider if you have questions.
  • Contains dairy if garnished with Parmesan cheese
  • May contain gluten in sausage or broth
  • May contain sulfites in sausage

Nutritional Details (for each serving)

Nutritional info is for reference. For health matters, consult a specialist.
  • Energy (Calories): 370
  • Fats: 17 grams
  • Carbohydrates: 28 grams
  • Proteins: 23 grams

Cooking Shouldn't Be Hard ❤️

Get a free recipe pack that makes weeknight dinners effortless. Real food, real fast.

Free forever. Unsubscribe anytime.