This authentic Zuppa Toscana is the ultimate one-pot comfort meal you can have on the table in under an hour. I fell in love with this classic Tuscan soup for its incredible balance of hearty sausage, tender potatoes, and creamy broth. My version stays true to that rustic Italian spirit but is simple enough for any weeknight. It’s the kind of soup that fills your kitchen with the most amazing smells and satisfies every single time.
Why You'll Love This Recipe
- The combination of spicy sausage, creamy broth, and hearty kale is unbeatable
- It’s the ultimate one-pot comfort food, perfect for chilly nights
- Leftovers taste even better the next day as the flavors meld together
- Feels like a restaurant-quality meal but is surprisingly simple to make at home
- I make a big pot almost every Sunday
Ingredients You’ll Need
- Spicy Italian sausage: for that signature savory and slightly spicy flavor that forms the backbone of the soup choose a good quality sausage and remove the casings before cooking
- Thick-cut bacon: adds a deep smoky flavor and crispy texture that makes every bite interesting the rendered fat also cooks the onions and garlic beautifully
- Yellow onion: provides a sweet aromatic base that builds the soup’s foundation dice it evenly so it cooks uniformly
- Garlic: minced fresh garlic adds a punch of flavor that’s essential for authentic Italian cooking just one minute in the pot is all it needs
- Red pepper flakes: gives a gentle heat that you can adjust to your liking start with a little and add more at the table if you want it spicier
- Low-sodium chicken broth: forms the liquid base using low-sodium lets you control the salt level perfectly
- Russet potatoes: they break down slightly to thicken the broth while still holding their shape peel and cube them evenly for consistent cooking
- Kosher salt: enhances all the other flavors its coarse texture is easier to control than fine table salt
- Freshly ground black pepper: adds a subtle warmth and aroma always grind it fresh for the best flavor
- Lacinato kale: also called Tuscan or dinosaur kale it’s more tender than the curly variety and wilts perfectly into the soup remove the tough stems first
- Heavy cream: creates that luxurious velvety broth that makes this soup so special add it at the very end and just warm it through
- Grated Parmesan cheese: an optional but highly recommended finish that adds a salty umami punch use a microplane for the fluffiest cheese
- Fresh parsley: a bright green garnish that adds a pop of freshness and color chop it right before serving
How to Make It
Crisp the Bacon:
Start by cooking your chopped bacon in a large Dutch oven over medium-high heat until it’s perfectly crispy, which takes about five to seven minutes. You’ll use a slotted spoon to transfer it to a paper towel-lined plate, leaving all that wonderful rendered fat behind. This fat is your cooking gold, infusing every step with smoky flavor.
Brown the Sausage:
Add the spicy Italian sausage directly into the hot bacon fat, breaking it up with your spoon as it cooks. You want to get it nicely browned and cooked through, which builds those delicious caramelized bits on the bottom of the pot. Once it’s done, transfer it to the plate with the bacon, again leaving the flavorful fat in the pot.
Sauté the Aromatics:
Turn the heat down to medium and toss your diced onion into the pot. Cook it until it’s soft and translucent, stirring occasionally, which takes about four to five minutes. Then add the minced garlic and red pepper flakes, cooking for just one minute until you can smell that incredible fragrance—be careful not to let the garlic burn.
Build the Broth and Simmer Potatoes:
Pour in your chicken broth, using a wooden spoon to scrape up all those browned bits from the bottom of the pot. This step, called deglazing, adds so much depth to your Zuppa Toscana. Add the cubed potatoes, salt, and pepper, then bring everything to a boil before reducing to a simmer. Cover the pot and let it cook for 15 to 20 minutes until the potatoes are fork-tender.
Prepare and Add the Kale:
While the soup simmers, wash your kale, remove the tough stems, and chop the leaves into bite-sized pieces. Once the potatoes are tender, stir the cooked sausage and bacon back into the pot. Add the chopped kale next, stirring until it wilts down and turns a vibrant green, which only takes a couple of minutes.
Finish with Cream:
Reduce the heat to low to prevent the cream from curdling. Slowly pour in the heavy cream while stirring constantly, then let the soup warm through gently for three to five minutes. You must not let it boil once the cream is added. Give it a final taste and adjust the salt and pepper to your liking before serving immediately.
Garnish and Serve:
Ladle the hot soup into big bowls and finish with your favorite toppings. I always go for a generous sprinkle of Parmesan cheese and maybe an extra pinch of red pepper flakes. A little fresh parsley on top makes it look absolutely beautiful.

You Must Know
- Browning the sausage well is non-negotiable for maximum flavor
- Always add the cream last and never let it boil
- Lacinato kale is more tender than the curly kind
- This soup tastes even better the next day
- It’s my go-to for feeding a crowd
Storage Tips
Let your Zuppa Toscana cool completely before transferring it to an airtight container—it’ll keep in the fridge for three to four days. When you’re ready to reheat, do it gently on the stovetop over low heat, stirring occasionally. If you plan to freeze it, I recommend doing so before adding the cream to avoid any texture issues; just thaw it overnight in the fridge, reheat, and stir in fresh cream right before serving. The potatoes will soften a bit more upon reheating, but the flavors just get deeper and better.
Ingredient Substitutions
If you can’t find spicy Italian sausage, sweet Italian sausage works perfectly and you can adjust the heat with extra red pepper flakes. For a lighter version, swap the heavy cream for half-and-half, though your soup will be a bit less rich and creamy. Curly kale or even Swiss chard can stand in for the Lacinato kale in a pinch, just remove any tough stems. To make it gluten-free, double-check that your sausage and chicken broth are certified gluten-free, as some brands use fillers or additives.
Serving Suggestions
Serve this Zuppa Toscana in big, warm bowls with a hefty sprinkle of Parmesan cheese and a side of crusty, garlic-rubbed bread for dipping—you’ll want to soak up every last drop of that creamy broth. A simple side salad with a bright lemon vinaigrette cuts through the richness beautifully and makes the meal feel complete. For a real treat, I sometimes add a few extra crispy bacon pieces on top and a drizzle of good olive oil right before serving.
Cultural Context
Zuppa Toscana, which literally translates to ‘Tuscan soup,’ is a hearty staple from the central Italian region of Tuscany, known for its rustic, peasant-style cooking that makes the most of simple, local ingredients. While the American version you often find in restaurants features cream and potatoes, the traditional base in Tuscany often revolves around cannellini beans, inexpensive cuts of meat, and leafy greens like cavolo nero, which is the Italian name for Lacinato kale. This recipe is a delicious fusion that honors that spirit of comfort and resourcefulness, turning pantry staples into a deeply satisfying, family-friendly meal that feels both familiar and special.

Pro Tips
- Use Lacinato kale for its more tender texture
- Don’t skip scraping up the browned bits from the pot
- Add the cream last and never boil it
- Mash a few potatoes against the pot to thicken the broth
- Let it sit for 10 minutes before serving for the flavors to marry
Frequently Asked Questions
Yes, you can use regular curly kale, but Lacinato (or Tuscan) kale is more authentic and has a flatter, more tender leaf that wilts beautifully into the soup. If using curly kale, chop it finely and add it a minute or two earlier to ensure it softens fully.
Yes, but for best texture, store the soup base (broth, sausage, potatoes) and cream separately. Reheat the base gently, then stir in the cream just before serving to prevent it from curdling. The flavor often deepens overnight, making it a great make-ahead meal.
For a lighter version, you can use half-and-half or whole milk mixed with a tablespoon of flour or cornstarch to thicken it. Be careful not to boil it vigorously after adding dairy to prevent separation. For a dairy-free option, full-fat canned coconut milk works well.
The potatoes are ready when they are fork-tender and easily pierced, which takes about 15-20 minutes of simmering. Cutting them into uniform 1/2-inch cubes ensures they cook evenly. Be careful not to overcook them, or they may start to break down into the soup.
This hearty soup is a complete meal on its own! For a classic Italian pairing, serve it with a side of crusty bread, breadsticks, or a simple green salad with a bright vinaigrette to cut through the richness. It’s perfect for a cozy dinner.