
Zuppa Toscana brings together all the elements of a perfect comfort soup in one hearty bowl. Each spoonful delivers tender slices of russet potatoes, savory Italian sausage, crispy bacon bits, and fresh kale, all swimming in a rich, creamy broth that warms you from the inside out. This homemade version packs more hearty ingredients than the restaurant original, ensuring every bite is filled with flavor rather than just broth. The combination of spicy sausage, starchy potatoes, and slightly bitter kale creates a beautiful balance that keeps you coming back for more.
I first made this soup on a particularly cold Sunday afternoon when my son had friends over to watch football. The pot was completely empty within minutes, with everyone asking for the recipe. Now it's requested at least once a month during the colder seasons, and I always make extra for lunches throughout the week!
Ingredients
- Italian sausage: Provides the foundational flavor for the entire soup. Choose hot Italian sausage if you enjoy a spicy kick or sweet Italian sausage for a milder flavor. The fat from the sausage infuses the broth with rich, aromatic taste that can't be replicated with other meats.
- Bacon: Adds a smoky depth that elevates the entire soup. Look for thick-cut bacon for more substantial pieces that stand up to the cooking process. The rendered bacon fat also becomes a flavor-building element for sautéing the onions.
- Yellow onion: Creates an aromatic base that builds complexity in the broth. When sautéed in the bacon fat, onions develop a sweetness that balances the savory elements of the soup. Make sure to cook them until truly translucent for the best flavor.
- Chicken broth: Forms the liquid foundation of the soup. Using low-sodium broth allows you to control the salt level more precisely. The subtle chicken flavor complements the heartier meat flavors without competing with them.
- Russet potatoes: Their starchy texture is perfect for this soup, as they slightly thicken the broth while maintaining their shape. Slice them uniformly to ensure even cooking. The potatoes absorb the flavors of the broth while adding substantial heft to each serving.
- Granulated sugar: Just a touch balances the acidity and enhances the natural flavors of the other ingredients. It's subtle but makes a noticeable difference in the overall taste profile.
- Half and half: Creates the signature creamy texture that makes this soup so satisfying. Its richness coats the palate and binds all the flavors together. The fat content also carries flavor compounds that would otherwise remain undetected.
- Fresh kale: Adds color, texture, and nutrition. The slight bitterness of kale perfectly counters the richness of the cream and sausage. It also holds its texture well in the hot soup, providing a pleasant bite.
- Fennel seeds: Optional but highly recommended for authentic flavor. They echo the fennel typically found in Italian sausage, amplifying that distinctive taste throughout the soup.
- Romano cheese: A finishing touch that adds a salty, sharp note that cuts through the creaminess. Its aged flavor adds complexity to each spoonful and creates a beautiful garnish.

Step-by-Step Instructions
- Step 1:
- Brown the sausage properly - Begin by heating a tablespoon of olive oil in a large, heavy-bottomed pot or Dutch oven over medium-high heat. When the oil shimmers, add the Italian sausage, breaking it into bite-sized chunks about 1-inch in size with a wooden spoon. Don't stir too frequently - allow the pieces to develop a nice brown crust before moving them around. This caramelization creates deeper flavor. Cook for about 5-7 minutes until the sausage is cooked through with no pink remaining. Using a slotted spoon, transfer the sausage to a paper towel-lined plate to drain excess fat, but keep all that flavorful oil in the pot.
- Step 2:
- Develop the flavor base - Return the pot to the heat and add the diced bacon. Cook for about 3 minutes, stirring occasionally, until the bacon begins to render its fat but isn't completely crisp yet. Add the diced yellow onion to the bacon and continue cooking for another 3-5 minutes, stirring occasionally. The onions should become translucent and slightly golden, while the bacon finishes cooking to a perfect crisp texture. This step builds the aromatic foundation of your soup - the bacon fat coats the onions, infusing them with smoky flavor that will permeate the entire dish.
- Step 3:
- Create the broth - Pour 4 cups of low-sodium chicken broth and 3 cups of water into the pot, using a wooden spoon to scrape up any browned bits stuck to the bottom. These caramelized pieces contain concentrated flavor that will enrich your broth significantly. Bring the liquid to a gentle simmer, adjusting the heat as needed. The combination of broth and water creates the perfect backbone - flavorful but not overwhelming the other ingredients.
- Step 4:
- Add the potatoes and seasonings - Once the broth is simmering, add the thinly sliced russet potatoes (about ⅛-inch thick for ideal texture and cooking time), 1 teaspoon of granulated sugar, ½ teaspoon of fennel seeds (if using), and season with salt and pepper to taste. The thin potato slices will cook relatively quickly while still holding their shape in the finished soup. Bring everything just to a boil, then immediately reduce the heat to medium-low to prevent the potatoes from breaking apart.
- Step 5:
- Return the sausage to the pot - Stir the reserved browned sausage back into the soup. Cover the pot with a lid and let everything simmer together for about 10-15 minutes, stirring occasionally to prevent sticking. The potatoes should be fork-tender but not falling apart. This gentle cooking allows the flavors to meld while the potatoes absorb the rich broth. The sausage continues to release its seasonings, further flavoring the soup.
- Step 6:
- Incorporate the kale - Add about 4 cups of roughly chopped kale leaves (stems removed) to the pot. Stir gently to submerge the kale in the hot broth, which will help it wilt down quickly. Simmer uncovered for an additional 5-10 minutes until the kale turns bright green and becomes tender but still maintains some texture. This timing is important - add the kale too early and it will become mushy, too late and it will be too tough.
- Step 7:
- Finish with cream - Reduce the heat to low and slowly stir in 1 cup of half and half, allowing it to warm through without coming to a boil (which could cause it to separate). The cream transforms the soup, giving it that signature velvety richness. Let the soup simmer very gently for another 2-3 minutes to allow the flavors to marry completely. At this point, you can use a large spoon to skim off any excess fat that may have risen to the surface, though some adds to the richness of the soup.
- Step 8:
- Serve with care - Ladle the hot soup into warmed bowls to keep it at the perfect temperature. Top each serving with a sprinkle of grated Romano cheese, which adds a salty, sharp finish that balances the creamy broth. For an extra touch, offer fresh cracked black pepper at the table. Serve alongside crusty bread, garlic breadsticks, or a simple green salad dressed with Italian vinaigrette for a complete meal.
The Secret to Perfect Potatoes
The potatoes are a crucial element in Zuppa Toscana, and how you prepare them makes all the difference. Russet potatoes are the ideal choice due to their starchy nature, which helps naturally thicken the broth slightly while still maintaining their shape. The key is slicing them consistently thin - about ⅛-inch thickness ensures they cook evenly and relatively quickly, but don't disintegrate into the soup. Some recipes call for peeling the potatoes, but leaving the skins on adds texture, nutrition, and a rustic quality that enhances the soup's homestyle appeal. Just be sure to scrub them thoroughly before slicing.
Balancing Creaminess and Flavor
What makes this soup so compelling is the perfect balance between the rich, creamy broth and the savory, slightly spicy elements from the sausage and kale. The half and half adds luxurious mouthfeel without making the soup too heavy or dulling the vibrant flavors. If you prefer an even richer soup, you can substitute heavy cream for part or all of the half and half. Conversely, if you're looking for a lighter version, whole milk can work, though the soup won't have quite the same velvety quality. The key is adding the dairy at the end of cooking and keeping it below a boil to maintain its smooth texture.

Making It Ahead and Storing
One of the beautiful aspects of Zuppa Toscana is that it often tastes even better the next day, after the flavors have had time to meld. You can make it up to the point of adding the kale and cream, then refrigerate. When ready to serve, reheat gently, add the kale, and finish with the cream. Stored in an airtight container, the completed soup will keep well in the refrigerator for 3-4 days. When reheating, do so slowly over medium-low heat, stirring occasionally to prevent scorching. The soup may thicken slightly when chilled as the potatoes absorb more liquid - simply add a splash of broth or water when reheating if needed.
The Italian-American Connection
While called "Toscana" (Tuscan), this soup as we know it is more of an Italian-American creation than an authentic Tuscan dish. Traditional soups from Tuscany often feature cannellini beans, kale, and sometimes bread as a thickener, but typically don't include cream or bacon. This version represents the beautiful evolution of Italian cuisine in America - taking inspiration from traditional ingredients and transforming them into something new that still honors the original culinary heritage. The addition of cream creates a richness that appeals to American palates while maintaining the rustic charm of Italian soups.
I learned the hard way about cutting potatoes too thick when I first started making this soup. They took forever to cook through, and some pieces were tender while others remained firm. Now I always make sure to slice them thin and evenly, which makes such a difference in the final texture and cooking time.
This Zuppa Toscana has become my signature soup, the one friends and family request most often when the weather turns chilly. There's something magical about the way the spicy sausage, smoky bacon, and creamy broth come together that makes people feel instantly comforted. I love watching faces light up with the first spoonful, especially when they realize it's even better than the restaurant version. My favorite part is how versatile it is - dressed up with crusty bread and wine for dinner guests, or served in mugs for a casual game day gathering. It never disappoints and always brings people back for seconds, which is exactly what good food should do.
Frequently Asked Questions
- → Can I make this soup ahead of time?
- Yes, you can make it a day ahead, but add the cream just before serving when reheating. The soup base actually tastes even better the next day as flavors develop.
- → Can I freeze this soup?
- It's best not to freeze this soup after adding the cream, as it may separate when thawed. You can freeze the base before adding the half and half, then add fresh cream when reheating.
- → What can I substitute for kale?
- Spinach or Swiss chard make great substitutes for kale. Spinach will need less cooking time - just add it during the last couple minutes of cooking.
- → How spicy is this soup?
- The spice level depends on the Italian sausage you use. For a milder soup, use sweet Italian sausage. For more heat, use hot Italian sausage.
- → Can I make this soup in a slow cooker?
- Yes, brown the sausage and bacon with onions first, then transfer to a slow cooker with broth, water, potatoes and seasonings. Cook on low for 5-6 hours, add kale for the last 30 minutes, and stir in cream just before serving.