Soups & Stews
This authentic zuppa toscana soup recipe brings the hearty flavors of Tuscany to your kitchen with crisp celery crowns and rich sausage simmered in a fragrant broth.
The secret lies in slow-cooked chicken thighs and Italian sausage that infuse the broth with deep, savory notes, while crispy celery crowns add a satisfying crunch. I've perfected this recipe through years of testing, ensuring every spoonful delivers that perfect balance of textures and flavors.
The beauty of this dish is its simplicity—just a few quality ingredients transformed through slow simmering and careful technique. You'll start with a flavorful broth base, then build layers of taste with Italian sausage and tender chicken.
The crisp celery crowns are the star, adding a delightful contrast that makes each bite memorable. This is comfort food at its finest, with a rustic charm that feels like a warm hug on a chilly day.
What makes this zuppa toscana truly authentic is the traditional method of simmering the ingredients until everything melds together perfectly. The result is a soup that's rich yet balanced, with tender chicken, flavorful sausage, and hearty bread croutons that soak up all the delicious broth.
The crisp celery crowns provide that essential textural contrast that makes this dish special.
Serve this soup with a sprinkle of freshly grated Parmesan and a side of crusty bread for dipping. It's the perfect meal for a cozy night in or a gathering with friends and family.
The flavors only get better as it sits, making it an ideal dish for meal prep. Let's get started on creating this classic Tuscan masterpiece in your own kitchen.
Ingredients for authentic zuppa toscana soup
Sixteen ingredients transform into this iconic Tuscan soup with layers of savory sausage and crisp celery crowns.
| Ingredient | Amount | Notes |
|---|---|---|
| Chicken Thighs 🍗 | 1 ½ lb | Bone-in, skin-on preferred |
| Italian Sausage 🌭 | 1 lb | Sweet or spicy, casings removed |
| Celery Crowns 🧅 | 1 whole | Large stalks, cut into 2-inch pieces |
| Onions 🧅 | 2 whole | Yellow or white, chopped |
| Garlic Cloves 🧄 | 4 cloves | Peeled and smashed |
| Carrots 🥕 | 4 whole | Medium, peeled and chopped |
| Chicken Broth 💧 | 6 cups | Low-sodium preferred |
| Heavy Cream 🥛 | ½ cup | Full-fat for richness |
| Parmesan Cheese 🧀 | ½ cup | Freshly grated from block |
| Crusty Bread 🍞 | 4 slices | For croutons, cubed |
| Olive Oil 🫒 | ¼ cup | Extra-virgin for frying |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Fresh Parsley 🌿 | ¼ cup | Chopped, for garnish |
The chicken thighs and Italian sausage are the soul of this soup—bone-in, skin-on thighs add depth, while high-quality Italian sausage from Whole Foods or local butchers delivers authentic flavor. Look for casings removed for even cooking. Celery crowns are non-negotiable; they provide that signature crunch. Trader Joe's often carries them pre-cut, but whole stalks work too if you trim the leaves. For the broth, low-sodium chicken broth prevents over-salting later. The Parmesan should be real Parmigiano-Reggiano—none of that pre-grated stuff that tastes like sawdust.
No Italian sausage? Mild chorizo or kielbasa works in a pinch, but reduce to half the amount since they're more concentrated. Celery crowns unavailable? Celery hearts or thick stalks cut into chunks do the trick. For a vegetarian twist, swap chicken thighs for mushrooms and white beans. The heavy cream can be reduced to half-and-half for a lighter version. Fresh parsley is ideal, but dried parsley at one-third the amount gets you close. The crusty bread? Day-old sourdough or a good baguette cubes best for croutons—none of that soft sandwich bread.
This soup tastes even better the next day as flavors meld. Store in an airtight container for 4-5 days in the fridge or freeze for 3 months. For meal prep, cook the broth and chicken first, then reheat with the sausage and celery crowns to keep them crisp. The celery crowns can be fried ahead and stored separately—toss them in olive oil and salt before frying for extra crunch. Garnish with fresh parsley and Parmesan right before serving to keep everything vibrant.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe—just dump everything in a pot, simmer, and forget about it. No fancy techniques, no last-minute grocery runs. The chicken thighs and sausage practically melt into the broth while you chop celery and onions, and the garlic? It infuses that deep, aromatic punch without you having to babysit it.
- Taste Like Home: Between us, this is the kind of soup that makes you close your eyes and sigh. The Italian sausage adds a smoky richness, while the chicken thighs stay juicy and tender—no dry, sad meat here. The celery and onions caramelize just enough to give it that homey, rustic depth that’s impossible to resist.
- Weeknight to Party: Honestly, I make this for everything—weeknight dinners, potlucks, even as a side for holiday meals. The flavors are hearty enough for a cozy night in but still feel special enough to serve to guests. Plus, it’s one of those rare soups that tastes even better the next day, so leftovers? They’re basically a gift.
- Budget-Friendly Feast: This recipe doesn’t break the bank, but it sure fills you up. Chicken thighs and sausage stretch across multiple servings, and the veggies are cheap staples. I’ll be real: it’s the kind of meal that makes grocery money go further without sacrificing flavor—something my wallet and taste buds both appreciate.
Step-by-step instructions for authentic zuppa toscana soup
This classic Tuscan soup delivers rich, rustic flavors with tender sausage and crisp celery crowns.
Sear the Chicken Thighs and Sausage
Heat the 0.25 cup olive oil in a large Dutch oven over medium-high heat. Working in batches, add the 1.5 lb chicken thighs skin-side down and cook for 6-8 minutes until the skin is golden brown and crispy. Flip and cook the other side for another 4-5 minutes until the chicken is cooked through and the internal temperature reaches 165°F.
Remove the chicken from the pot and set aside. In the same pot, add the 1 lb Italian sausage and cook for 5-6 minutes, breaking it apart with a wooden spoon, until browned and cooked through. The sausage should release from the meat easily when pressed. Remove the sausage and set it aside with the chicken.
Sauté the Vegetables for Depth of Flavor
In the same Dutch oven, add the 2 whole onions and 4 whole carrots, both chopped into ½-inch pieces. Cook for 5-6 minutes until the onions soften and begin to caramelize slightly. Add the 1 whole celery crowns, cut into 2-inch pieces, and cook for another 3-4 minutes until the celery begins to soften.
Push the vegetables to one side of the pot and add the 4 cloves garlic cloves, smashed with the flat side of your knife. Cook for 30 seconds until fragrant—this step is crucial for building layers of flavor. Stir everything together and cook for another 2 minutes to ensure the garlic is evenly distributed.
Simmer the Soup with Chicken Broth
Pour in the 6 cups chicken broth and bring the mixture to a gentle boil. Reduce the heat to low-medium and let it simmer uncovered for 30-35 minutes, stirring occasionally. The soup should reduce slightly, allowing the flavors to meld together. You'll know it's ready when the vegetables are tender but still hold their shape slightly.
During this time, the broth will absorb the rich flavors from the chicken, sausage, and vegetables. If the soup looks too thin, you can reduce it further by simmering for an additional 5-10 minutes, but avoid over-reducing or the soup may become too thick.
Finish with Cream and Parmesan
Remove the chicken thighs from the bones and shred the meat using two forks, discarding the skin and bones. Return the shredded chicken and sausage to the pot. Stir in the 0.5 cup heavy cream and 0.5 cup Parmesan cheese, letting the mixture simmer for 3-4 minutes until the cheese melts completely and the soup becomes creamy. Season with 1.5 tsp salt and 0.5 tsp black pepper to taste.
Here's the thing—let the soup sit off the heat for 5 minutes before serving. This allows the flavors to fully integrate and the cream to thicken slightly, giving you that perfect, velvety texture that defines authentic Zuppa Toscana.
Toast the Croutons and Garnish
While the soup rests, heat a skillet over medium heat and add the 4 slices crusty bread, cut into ½-inch cubes. Drizzle with a little olive oil and toast for 3-4 minutes, stirring occasionally, until golden brown and crispy. Sprinkle with a pinch of salt.
Ladle the soup into bowls, top each serving with a generous handful of croutons, and garnish with 0.25 cup fresh parsley, chopped finely. The contrast of the crispy croutons against the creamy soup is what makes this dish truly special. Serve immediately while the croutons are still crunchy and the soup is piping hot.
Pro Tips For Making Authentic Zuppa Toscana Soup
- Brown the Sausage First: I learned this the hard way—when you toss in cold sausage, it steams instead of crisping, and your soup ends up greasy. Slice the Italian sausage into ½-inch rounds, lay them in a cold pan, and cook over medium-high heat until the edges turn golden (about 3-4 minutes per side). Only then add the chicken and veggies, or you’ll regret it.
- Don’t Skip the Celery Stalk: The celery crowns (leaves) are the non-negotiable here—skip them, and you’re missing the soul of the dish. Rinse them well, chop finely, and add them with the onions and garlic. They’ll soften into the broth but leave just enough texture to brighten the soup. (Yes, even if you’re impatient like me.)
- Salt the Broth Early: Taste the broth after the chicken and sausage have cooked 10 minutes, not at the end. The flavors mellow as it simmers, and if you wait, you’ll end up over-salting. A pinch of salt at this stage guarantees the seasoning balances out—no last-minute panic.
- Use Bone-In Chicken Thighs: Sounds weird, but it works: bone-in, skin-on thighs add depth without extra effort. The bones release collagen that thickens the broth naturally, and the skin crisps into edible gold. If you’re using boneless, at least leave the skin on—it’s the difference between "good soup" and "restaurant-quality."
Flavor customization for authentic zuppa toscana soup
Spicy Sausage Twist
Swap the mild Italian sausage for spicy Calabrese or 'nduja to add heat and depth. Use ½ lb of each for a balanced kick—Calabrese's spicy-sweet profile complements the creamy broth beautifully.
For extra flavor, mix 1 tsp crushed red pepper flakes into the broth while simmering. Trust me, the contrast of crisp celery crowns against the spicy sausage is a game-changer. 🌶️
Creamy Mushroom Upgrade
For a vegetarian-friendly version, replace the chicken thighs with 1 lb cremini mushrooms and 1 can white beans, drained. Sauté the mushrooms first until golden, then proceed as directed.
The mushrooms add an earthy richness that pairs perfectly with the celery crowns. Use ½ cup coconut cream instead of heavy cream for a dairy-free option—it’s just as velvety. 🍄
Herb-Infused Variations
Boost the herb profile with 1 tbsp fresh rosemary or thyme while sautéing the vegetables. For a Tuscan-inspired touch, add 1 sprig fresh sage during the final simmer. These herbs deepen the soup’s rustic character without overpowering the celery crowns. Garnish with extra herbs for a vibrant finish. ✨
Smoky Paprika Kick
Add 1 tsp smoked paprika to the broth while simmering for a subtle smoky note that elevates the dish. Pair it with ½ tsp ground cumin for warmth.
This works especially well with spicy sausage or chorizo, creating a layered flavor that feels both familiar and exciting. The smokiness balances the creaminess beautifully. 🔥
Creamy Potato Addition
Incorporate 1 lb Yukon Gold potatoes, diced, into the simmering broth for a heartier texture. Add them with the carrots and celery, and let them cook until tender. The potatoes soak up the broth and add a comforting creaminess that pairs perfectly with the crisp celery crowns.
This variation feels like a cozy hug in a bowl. 🥔
Garlic-Butter Finish
For a restaurant-worthy touch, stir in 2 tbsp butter and an extra 2 cloves minced garlic during the final 3 minutes of simmering. This adds a luxurious richness that ties all the flavors together. The garlic-butter combo is especially delicious with the crisp celery crowns and Parmesan topping. 🧈
Nutrition facts
Frequently asked questions
Why are celery crowns essential in authentic zuppa toscana?
Celery crowns provide the signature crisp texture that makes this soup special. Their thick stalks hold up to long simmering while maintaining a satisfying crunch, creating that perfect contrast against the creamy broth. Traditional Tuscan versions often use these because they're more substantial than regular celery.
Can I make this soup ahead of time?
This soup tastes even better the next day as flavors meld together. Store in an airtight container in the fridge for 4-5 days or freeze for 3 months. For meal prep, cook the broth and chicken first, then reheat with fresh sausage and celery crowns to maintain crispness. Keep croutons separate until serving.
What's the best way to keep the celery crowns crispy?
Fry them fresh right before serving in olive oil over medium heat for 3-4 minutes until golden brown. The key is high heat and quick cooking—don't overcrowd the pan. For extra crunch, toss them in salt before frying. If making ahead, store fried crowns separately and reheat in a dry skillet for 1 minute before serving.
Is there a vegetarian version of this soup?
Yes! Replace the chicken thighs with 1 lb mushrooms and 1 can white beans, drained. Sauté the mushrooms first until golden, then proceed with the recipe. Use ½ cup coconut cream instead of heavy cream for a dairy-free option. The earthy mushrooms complement the celery crowns beautifully while keeping the dish hearty and satisfying.
Why does the recipe call for bone-in chicken thighs?
Bone-in thighs add incredible depth of flavor to the broth as they simmer. The bones release natural collagen that thickens the soup beautifully, while the skin creates a crispy finish. For best results, don't remove the skin until after cooking. If using boneless thighs, consider adding 1 chicken bouillon cube to the broth for extra richness.
