Homemade Zuppa Toscana: The Ultimate Creamy Sausage and Kale Soup
There are certain dishes that transcend their humble ingredients to become something far greater than the sum of their parts. Zuppa Toscana is one of them. While the name technically translates to “Tuscan soup”—a broad category that historically refers to vegetable-heavy peasant soups served over toasted bread—the version that has captured the American culinary imagination is a specific, luxurious evolution.1 It is a study in textures and savory depth: the distinct heat of Italian sausage, the smokiness of cured bacon, the starch of tender potatoes, and the earthiness of kale, all suspended in a broth that is at once light and incredibly rich.
This recipe is designed for the home cook who wants to surpass the restaurant chain staple.2 By paying attention to the fond (the browned bits at the bottom of the pot), controlling the starch release of the potatoes, and adding the greens at the precise moment, you can achieve a soup that is vibrant, robust, and undeniably sophisticated.
Whether serving it as a comforting weeknight meal or an elegant starter for a dinner party, this Super-Delicious Zuppa Toscana is a reliable masterpiece of comfort cooking.
Why This Recipe Works
The difference between a good soup and a great one often lies in the technique rather than the ingredient list. This recipe employs three specific culinary principles to ensure success:
-
Layered Fat Rendering: We begin by rendering bacon fat, then use that flavorful lipid to brown the sausage and sweat the aromatics. This ensures that the smoky, savory profile permeates every spoonful of the broth, rather than sitting on top as an oily slick.
-
Starch Control: By using Russet potatoes and slicing them thinly, we allow a small amount of potato starch to slough off into the broth during the simmer. This naturally thickens the soup, giving it body before the heavy cream is even added.
-
Texture Preservation: A common pitfall with Zuppa Toscana is overcooked kale that turns drab and slimy. Here, the kale is treated as a finishing herb rather than a stewing vegetable, added only in the final minutes to maintain its structural integrity and bright green color.
Ingredients
The Proteins
-
1 lb (16 oz) Spicy Italian sausage.3 Note: Purchase bulk sausage or remove the casings from links. For a milder soup, use Sweet Italian sausage or a 50/50 blend.
-
6 slices Thick-cut smoked bacon, chopped into ½-inch pieces.
The Vegetables & Aromatics
-
1 large Yellow onion, diced (approximately 1 ½ cups).4
-
4 cloves Garlic, minced or pressed.
-
1 ½ lbs Russet potatoes (about 3 medium potatoes). Scrubbed and thinly sliced into ¼-inch rounds or chopped into ½-inch cubes. Peeling is optional but recommended for a smoother texture.
-
1 large bunch Curly kale. Stems removed and discarded; leaves washed and torn into bite-sized pieces (approx. 4–5 packed cups).
The Liquid & Seasoning
-
6 cups Chicken stock.5 Use high-quality or homemade stock if possible; if using store-bought, select low-sodium to better control the seasoning.
-
2 cups Filtered water.
-
1 cup Heavy cream.
-
1 tsp Red pepper flakes (optional, for extra heat).6
-
Salt and freshly cracked black pepper, to taste.
The Garnish
-
Freshly grated Parmesan or Romano cheese.
Step-by-Step Instructions
1. Render the Bacon
Place a heavy-bottomed Dutch oven or soup pot over medium-high heat. Add the chopped bacon. Cook, stirring occasionally, until the bacon is deeply browned and crispy, about 6 to 8 minutes.
-
Technique: Start with a cold pan if possible; this helps the fat render out more completely without burning the meat.
-
Action: Use a slotted spoon to transfer the crispy bacon to a paper towel-lined plate. Set aside. Do not discard the rendered fat.
2. Brown the Sausage
Keep approximately 1 to 2 tablespoons of the bacon fat in the pot (drain any excess if necessary). Add the Italian sausage. Break the meat apart with a wooden spoon or potato masher as it cooks, ensuring it crumbles into bite-sized pieces. Cook until browned and fully cooked through, about 5 to 7 minutes.
-
Action: Remove the sausage with a slotted spoon and set aside in a bowl (keep separate from the bacon).
3. Sauté the Aromatics
Reduce the heat to medium. Add the diced onion to the pot, stirring it into the remaining fat and browned bits left by the meat. Sauté until the onion is soft and translucent, about 5 minutes.7
-
Add the minced garlic and red pepper flakes. Cook for 1 minute strictly—just until fragrant. Do not allow the garlic to brown, as it will introduce a bitter flavor.
4. Build the Broth and Cook Potatoes
Pour in the chicken stock and water. Increase the heat to high and bring the liquid to a rolling boil. Carefully add the sliced potatoes.
-
Once the pot returns to a boil, reduce the heat to medium-low to maintain a gentle simmer.8
-
Cook uncovered for 15 to 20 minutes.
-
Visual Cue: The potatoes are done when they are “fork-tender”—meaning a fork slides through them with zero resistance—but they should not be falling apart completely.
5. The Creamy Finish
Once the potatoes are tender, return the cooked sausage to the pot. Stir in the heavy cream.
-
Critical Step: Bring the soup back to a gentle simmer to heat the cream through, but do not let it boil vigorously. High heat can cause the fat in the cream to separate or curdle, ruining the velvety texture.
6. Wilt the Kale
Stir in the chopped kale. It will look voluminous at first but will shrink rapidly. Simmer for 2 to 3 minutes maximum—just until the leaves are wilted and tender.
-
Taste the soup. Season with salt and black pepper. (Be cautious with salt, as the bacon, sausage, cheese, and stock all contain sodium).
7. Serve
Ladle the hot soup into deep bowls. Top with the reserved crispy bacon and a generous dusting of freshly grated Parmesan cheese.
Expert Tips & Variations
Potato Selection: The Starch Factor
The type of potato you choose dictates the final texture of the soup.
-
Russet Potatoes: These are high-starch and low-moisture.9 As they simmer, the edges dissolve slightly, naturally thickening the broth. This is the traditional choice for that classic, hearty mouthfeel.
-
Yukon Gold: These are medium-starch and waxy. They hold their shape exceptionally well. If you prefer a thinner broth with distinct, firm potato cubes, or if you plan to reheat the soup multiple times, Yukon Golds are the superior choice.
Degreasing the Broth
Sausage and bacon can release a significant amount of oil. If you find the soup looks too greasy before you add the cream:
-
Remove the pot from the heat for 2 minutes. The oil will rise to the top.
-
Gently skim the surface with a ladle or use a paper towel to blot the excess red/orange oil.
-
Proceed with adding the cream.
Dietary Adaptations
-
Gluten-Free: This recipe is naturally gluten-free, provided your sausage brand does not use wheat crumbs as a filler. Always check the sausage label.
-
Dairy-Free: Substitute the heavy cream with full-fat canned coconut milk (shake the can well before opening) or a barista-blend oat milk. Note that coconut milk will impart a slight coconut flavor, which pairs surprisingly well with the spicy sausage. Omit the cheese garnish.
-
Lighter Version: Substitute half-and-half for the heavy cream, or use whole milk mixed with 1 tablespoon of cornstarch (slurry) to maintain thickness without the extra fat.
Serving Suggestions
Zuppa Toscana is a rich, standalone meal, but balancing the richness with acidity and crunch creates a complete dining experience.
-
Bread: A crusty baguette or garlic-rubbed crostini is essential for dipping. The crunch of the bread contrasts beautifully with the soft potatoes.
-
Salad: Pair this soup with a high-acid salad to cut through the dairy and pork fat. A simple arugula salad with a lemon-vinaigrette and shaved pecorino is the ideal palate cleanser.
-
Wine Pairing:
-
White: A crisp, acidic Italian white like Pinot Grigio or Vermentino cuts through the cream.
-
Red: A light-bodied red like Sangiovese or Pinot Noir complements the spice of the sausage without overpowering the soup.
-
Storage & Make-Ahead Notes
This soup is one of the rare dishes that tastes arguably better the next day, as the flavors of fennel, garlic, and smoke have time to meld.
-
Refrigeration: Store leftovers in an airtight container in the refrigerator for up to 3–4 days.10
-
Reheating: Reheat gently on the stovetop over medium-low heat. Avoid boiling. If using a microwave, heat in short intervals, stirring in between, to prevent the cream from separating.
-
Freezing: Dairy-based soups with potatoes are notoriously difficult to freeze. The potatoes can become grainy and the emulsion can break.
-
If you must freeze: Prepare the soup through Step 4 (before adding cream and kale). Freeze this base. When ready to eat, thaw the base, bring to a simmer, and then add the fresh cream and kale.
-
Nutrition Information
Values are estimates based on one serving (approx. 1.5 cups).
| Nutrient | Amount per Serving |
| Calories | 480 kcal |
| Total Fat | 32g |
| Saturated Fat | 14g |
| Cholesterol | 85mg |
| Sodium | 1150mg |
| Carbohydrates | 24g |
| Dietary Fiber | 3g |
| Sugars | 4g |
| Protein | 18g |
Note: The sodium content is heavily dependent on the brand of sausage and chicken stock used. To reduce sodium, use “No Salt Added” stock and rinse the sausage if possible, though this may affect flavor.