Oh, you’re in for a treat with this Classic Zuppa Toscana! This isn’t just any soup—it’s my go-to when I need something that hugs me from the inside out. Imagine crispy bacon, spicy Italian sausage, tender potatoes, and that perfect bite of kale swimming in the creamiest broth you’ve ever tasted. I first fell hard for this Tuscan-style soup at a little trattoria in Florence, and after years of tweaking, I’ve nailed down my home version that’s even better than the original (if I do say so myself). The magic happens in one pot—because who wants extra dishes?—and in under an hour. Trust me, once you try this, you’ll be making it all winter long.

Table of Contents
Table of Contents
Why You’ll Love This Classic Zuppa Toscana
This soup isn’t just delicious—it’s downright addictive. Here’s why it’s become my cold-weather staple:
- Creamy comfort: That silky broth hugs every bite of potato and kale
- Bold flavors: Smoky bacon, spicy sausage, and garlic create layers of yum
- One-pot wonder: Minimal cleanup (my favorite kind of cooking!)
- Weeknight easy: Ready in under an hour—faster than pizza delivery
- Crowd-pleaser: Even kale skeptics ask for seconds
The aroma alone will have everyone hovering around the stove—fair warning!
Ingredients for Classic Zuppa Toscana
Gathering the right ingredients makes all the difference with this soup. Here’s exactly what you’ll need – I’ve learned through trial and error that quality matters here:
- 10 slices thick-cut bacon, diced (the good smoky kind – don’t skimp!)
- 2 tablespoons extra-virgin olive oil (for that perfect sauté)
- 1 pound ground Italian sausage (hot or mild – your call)
- 1 medium yellow onion, diced (about 1 cup)
- 4 garlic cloves, minced (about 1 tablespoon – measure with your heart!)
- 1 quart chicken stock (homemade if you’ve got it)
- 2 teaspoons chili powder (optional but awesome for extra kick)
- 2 large russet potatoes, peeled and cut into ½-inch cubes (about 3 cups)
- 2 medium zucchini, halved and sliced into half-moons (about 1 pound)
- 1 cup heavy cream (the richer, the better)
- 1 bunch curly kale, stems removed and leaves torn (about 4 cups packed)
- ¼ cup freshly grated Parmesan (plus more for serving – because cheese)
- 1 teaspoon kosher salt (plus more to taste)
- Freshly cracked black pepper (to taste)
- 1 teaspoon red pepper flakes (for that last-minute heat)
Pro tip: Prep everything before you start cooking – it makes the whole process so much smoother when all your ingredients are ready to go!

How to Make Classic Zuppa Toscana
Alright, let’s get cooking! This soup comes together in stages, but don’t worry – I’ll walk you through each step. Just follow along, and you’ll have a pot of pure comfort in no time.
Step 1: Cook the Bacon
First things first – let’s get that bacon crispy! Grab your favorite heavy skillet (I use cast iron) and cook those diced bacon pieces over medium heat. You’ll want to stir occasionally until they’re golden brown and deliciously crisp – about 8 minutes should do it. Here’s my secret: save that gorgeous bacon fat! Drain the bacon on paper towels but keep at least 2 tablespoons of that liquid gold in the skillet. Trust me, this is flavor gold for the next steps.
Step 2: Brown the Sausage
Now, heat up your Dutch oven with the olive oil and get ready for the sausage. Crumble that Italian sausage in there like you’re mad at it – we want nice small pieces, not big chunks. Cook it for about 10 minutes until it’s beautifully browned all over. Don’t rush this step – those crispy bits are packed with flavor! When it’s done, scoop it out to join the bacon.
Step 3: Sauté Onions and Garlic
Time for the aromatics! Add 2 tablespoons of that reserved bacon fat back to the Dutch oven (see? Told you we’d use it!). Toss in your diced onions and cook them until they turn soft and translucent – about 5 minutes. You’ll know they’re ready when they look shiny and you can smell that sweet oniony goodness. Then add the garlic and cook just until fragrant – about 1 minute more. Don’t let the garlic burn or it’ll turn bitter!
Step 4: Simmer the Soup
Here’s where the magic happens! Pour in the chicken stock, scraping up all those delicious browned bits from the bottom – that’s pure flavor right there. Stir in the chili powder (if using), potatoes, and zucchini. Bring everything to a lively boil, then reduce to a gentle simmer. Let it bubble away for about 10 minutes until the potatoes are just tender when poked with a fork.
Step 5: Finish with Cream and Kale
Almost there! Return the sausage and most of the bacon to the pot (save some bacon for garnish!). Now pour in the heavy cream, add the kale, Parmesan, and salt. Here’s the crucial part: keep the heat low! We want everything to warm through gently – about 2-5 minutes until the kale wilts. Whatever you do, don’t let it boil after adding the cream or it might curdle. Taste and adjust seasoning with more salt and pepper if needed.
See? I told you it wasn’t complicated! Now you’re ready to ladle up bowls of pure comfort.
Print
Irresistible Classic Zuppa Toscana Recipe in Just 45 Minutes
- Prep Time: 20 minutes
- Cook Time: 30 minutes
- Total Time: 50 minutes
- Yield: 6 servings 1x
- Category: Soup
- Method: Stovetop
- Cuisine: Italian
- Diet: Low Lactose
Description
A hearty Italian soup featuring bacon, sausage, potatoes, and kale in a creamy broth.
Ingredients
- 10 slices thick-cut bacon, diced
- 2 tablespoons extra-virgin olive oil
- 1 pound ground Italian sausage
- 1 medium yellow onion, diced
- 4 garlic cloves, minced (about 1 tablespoon)
- 1 quart chicken stock
- 2 teaspoons chili powder (optional)
- 2 large russet potatoes, peeled, sliced into ½-inch rounds, and quartered
- 2 medium zucchini (about 1 pound), halved and sliced into ½-inch-thick half-moons
- 1 cup heavy cream
- 1 bunch curly kale, stemmed and roughly torn
- ¼ cup freshly grated Parmesan cheese, plus more for serving
- 1 teaspoon kosher salt, plus more to taste
- Freshly cracked black pepper, to taste
- 1 teaspoon red pepper flakes, for serving
Instructions
- Cook bacon in a large skillet over medium heat until crispy, about 8 minutes. Transfer to a paper towel-lined plate, reserving the fat.
- Heat olive oil in a Dutch oven over medium-high heat. Brown the sausage, breaking it up, for about 10 minutes. Transfer to the plate with bacon.
- Add 2 tablespoons of reserved bacon fat to the Dutch oven over medium heat. Cook onion until translucent, about 5 minutes. Add garlic and cook for 1 more minute.
- Stir in chicken stock, scraping up browned bits. Add chili powder, potatoes, and zucchini. Bring to a boil, then simmer until potatoes are tender, about 10 minutes.
- Add sausage and most of the bacon to the soup. Stir in heavy cream, kale, Parmesan, and salt. Cook until kale wilts, 2–5 minutes. Season with salt and pepper.
- Serve topped with remaining bacon, Parmesan, and red pepper flakes.
Notes
- Store leftovers in the fridge for up to 3 days.
- Reheat gently to avoid curdling the cream.
- For a lighter version, substitute half-and-half for heavy cream.
Nutrition
- Serving Size: 1 bowl
- Calories: 450
- Sugar: 5g
- Sodium: 900mg
- Fat: 32g
- Saturated Fat: 14g
- Unsaturated Fat: 15g
- Trans Fat: 0g
- Carbohydrates: 22g
- Fiber: 3g
- Protein: 18g
- Cholesterol: 80mg
Tips for Perfect Classic Zuppa Toscana
After making this soup more times than I can count (my family begs for it weekly!), I’ve learned some foolproof tricks to make it absolutely perfect every time:
- Massage that kale! Rubbing the torn leaves between your fingers for 30 seconds before adding makes it tender and sweet.
- Keep an eye on the cream – never let it boil once added or it might break. Gentle heat is key!
- Use russet potatoes – their starch helps thicken the broth naturally.
- Let it sit 10 minutes after cooking – the flavors marry beautifully.
- Resist oversalting – between the bacon, sausage, and Parmesan, it usually needs less than you think.
Bonus tip: The soup actually tastes better the next day – if you can wait that long!

Ingredient Substitutions for Classic Zuppa Toscana
Listen, I’m all about sticking to the original recipe, but life happens! Here’s how to adapt when your fridge isn’t cooperating:
- Out of heavy cream? Half-and-half works in a pinch (just don’t boil it!), or for a lighter version, try whole milk with a tablespoon of butter melted in.
- No kale? Baby spinach wilts beautifully – add it at the very end since it cooks faster.
- Vegetarian? Swap the sausage for plant-based crumbles and use veggie stock – add smoked paprika for that missing bacon flavor.
- Potato alternatives? Yukon golds hold their shape better if you prefer less starch.
- No zucchini? Yellow squash works great, or just double up on potatoes.
The soup police won’t come after you – make it work with what you’ve got!
Serving Suggestions for Classic Zuppa Toscana
Oh, let me tell you how I love to serve this soup! First – grab the crustiest Italian bread you can find. We’re talking that kind that crackles when you break it open, perfect for soaking up every last drop of that creamy broth. A generous sprinkle of extra Parmesan on top is non-negotiable in my house – it adds that salty, nutty finish that makes each spoonful sing. If you’re feeling fancy, drizzle with a bit of good olive oil right before serving. And don’t forget those reserved bacon bits – they add the perfect crispy contrast!

Storing and Reheating Classic Zuppa Toscana
Here’s the deal with leftovers – this soup actually gets better overnight as the flavors meld! Store it in an airtight container in the fridge for up to 3 days. When reheating, go low and slow – medium heat on the stove, stirring often. Whatever you do, don’t let it boil or the cream might separate. If it’s looking a bit thick, just stir in a splash of chicken stock to loosen it up. Sadly, freezing doesn’t work well because of the cream – but let’s be honest, leftovers rarely last that long anyway!
Classic Zuppa Toscana FAQs
I get asked about this soup ALL the time – here are the questions that pop up most often:
What makes Zuppa Toscana different from other soups?
Oh, that magical combo! It’s the perfect balance between creamy comfort and spicy kick – the heavy cream mellows out the heat from the sausage and pepper flakes. Plus, those crispy bacon bits on top? Absolute game-changer. Most creamy soups feel heavy, but the kale keeps this one feeling fresh.
Can I freeze leftovers?
Honestly? I wouldn’t. The cream tends to separate when frozen and thawed, giving you a grainy texture. But here’s a secret – this soup tastes even better the next day after chilling in the fridge! Just gently reheat it on the stove (no boiling!) with a splash of broth if it thickens up.
What can I serve with Zuppa Toscana?
My go-to is crusty garlic bread – perfect for soaking up that delicious broth! A simple green salad with lemon vinaigrette cuts through the richness nicely. And don’t forget extra Parmesan for grating over the top!
Can I make it ahead?
Absolutely! In fact, I often prep everything through step 4 (before adding cream and kale) up to a day in advance. When ready to serve, just reheat the base, then stir in the cream and kale. Works like a charm for dinner parties!
Nutritional Information for Classic Zuppa Toscana
Now, I’m no nutritionist, but here’s the scoop on what’s in each hearty bowl of this soup (based on my standard ingredients – your mileage may vary depending on brands and tweaks):
- Calories: About 450 per serving
- Protein: A solid 18g (thanks to that sausage and bacon!)
- Carbs: Roughly 22g (mostly from those starchy potatoes)
- Fiber: 3g (kale for the win!)
- Fat: 32g (it’s the cream and pork – worth every bite)
Remember, these are estimates – but hey, comfort food isn’t about counting, it’s about savoring! Now grab your Dutch oven and let’s get cooking – tag me when you make it so I can see your masterpiece! You can find more of my kitchen adventures over on Facebook!
