On chilly evenings, a comforting bowl of soup is exactly what I crave. This Sausage and Kale Zuppa Toscana has been a favorite in my kitchen for years, delivering that cozy, satisfying warmth with every spoonful. It’s hearty enough for a main course but comes together so quickly, making it a reliable weeknight dinner.
What makes this recipe a keeper is its beautiful balance of flavors and textures. You get the rich, savory depth from the Italian sausage, earthy notes from the kale, and a wonderful creaminess from the potatoes and broth. It’s a classic for a reason—it’s simple, deeply flavorful, and feels like a hug in a bowl.
Achieving Perfect Creaminess
To get that silky, luxurious broth, it’s important to use the right ingredients and technique. Heavy cream provides the necessary fat content for a rich body that won’t thin out. When you add it, make sure the soup is on low heat. Bringing cream to a rolling boil can cause it to curdle or separate, so a gentle stir until it’s just warmed through is all you need. This low-and-slow approach ensures the cream incorporates smoothly without breaking up the tender pieces of potato.
Maximizing Flavors from Sausage
The Italian sausage is the flavor foundation of this soup, so your choice here matters. A high-quality sausage, whether mild or spicy, will release flavorful fats as it cooks. Don’t rush the browning process. Allowing the sausage to develop a deep, golden-brown crust in the pot creates layers of flavor. Sautéing the onion and garlic in those rendered drippings infuses the entire soup base with that savory, spiced character right from the start.
Balancing Kale’s Bitterness
Kale is a fantastic green, but it can have a slightly bitter edge if not handled correctly. In this soup, the richness of the sausage and cream beautifully counteracts that bitterness. I recommend chopping the kale into small, bite-sized pieces and removing the tough inner rib. This helps it wilt down quickly and evenly. Simmering it for just a few minutes is enough to soften its texture while mellowing its flavor, allowing it to blend seamlessly into the creamy broth.
Recipe Overview

- Prep Time: 15 minutes
- Cook Time: 30 minutes
- Total Time: 45 minutes
- Servings: 4
- Difficulty: Easy
Ingredients
- 454g (1 pound) Italian sausage, mild or spicy
- 27g (2 tablespoons) olive oil
- 15g (3 cloves) garlic, minced
- 150g (1 large) onion, chopped
- 600g (4 medium) red potatoes, cut into bite-sized pieces
- 120g (4 cups) kale, chopped
- 960g (4 cups) low-sodium chicken broth
- 240g (1 cup) heavy cream
- Salt and fresh black pepper, to taste
Step-By-Step Instructions

- Prepare Ingredients
Start by getting your mise en place ready. Mince the garlic, chop the onion, and cut the potatoes into uniform, bite-sized pieces. Thoroughly rinse the kale, remove the tough stems, and chop the leaves. Having everything prepared first makes the cooking process smooth and efficient.
- Sauté Sausage and Aromatics
Heat the olive oil in a large pot or Dutch oven over medium heat. Add the Italian sausage and use a spoon to break it into smaller pieces as it cooks. Brown the sausage for 5-7 minutes. Once browned, add the minced garlic and chopped onion. Sauté for 2–3 minutes, stirring occasionally, until the onion is soft and translucent.
- Simmer the Potatoes
Add the potatoes to the pot and stir to coat them in the sausage drippings. Pour in the chicken broth, increase the heat, and bring the mixture to a gentle boil. Once it’s bubbling, reduce the heat to maintain a steady simmer. Cook for 10–15 minutes, or until the potatoes are tender enough to be easily pierced with a fork.
- Incorporate Kale and Cream
Add the chopped kale to the pot, stirring it into the hot broth until it wilts, which should only take a minute or two. Reduce the heat to low. Gently pour in the heavy cream and stir until it’s fully combined. Allow the soup to heat through for another 5 minutes, but do not let it boil.
- Season and Serve
Taste the soup and season with salt and fresh black pepper as needed. The sausage and broth add a lot of salt, so you may not need much. Ladle the hot Zuppa Toscana into bowls and serve immediately.
If you enjoy this dish, try our Baked Chicken and Veggie Meal Prep for a perfect next-weeknight option.
Substitutions & Variations
- Lighter Version: Use turkey sausage instead of pork and swap the heavy cream for half-and-half or evaporated milk for a less rich broth.
- Different Greens: If you don’t have kale, fresh baby spinach is a great substitute. Add it at the very end, as it wilts in seconds.
- Add Some Heat: For a spicier soup, add 1/4 to 1/2 teaspoon of red pepper flakes along with the garlic and onion.
- Sweet Potato Twist: Replace the red potatoes with peeled and cubed sweet potatoes for a slightly sweeter, earthier flavor profile.
- Garnish: Top individual bowls with freshly grated Parmesan cheese or crispy bacon bits for extra flavor and texture.
Make-Ahead, Storage & Reheat
Store leftovers in an airtight container in the refrigerator for up to 3 days. The soup will thicken as it cools. Reheat it gently in a saucepan over medium-low heat, stirring occasionally. If needed, add a small splash of chicken broth or water to restore its original consistency.
Nutrition
- Serving Size: Approximately 2 cups
- Per Serving: 550 calories, 25g protein, 40g fat, 30g carbohydrates
- Per 100g: 110 calories, 5g protein, 8g fat, 6g carbohydrates
Estimates only.
FAQ
Why did my creamy broth look curdled or separated after adding the cream?
This usually happens if the soup is boiling when you add cold cream. Lower the heat first, then stir in the cream gently to keep the emulsion smooth and stable.
What's the best way to make a freezer-friendly version of this soup?
Prepare the soup base with sausage and broth, but leave out the potatoes and cream. Freeze the base, then add fresh potatoes and cream when you reheat it.
Should I drain all the sausage grease before building the rest of my soup?
I recommend leaving about a tablespoon of rendered fat in the pot. It adds a ton of flavor to the aromatics and helps create a richer, more satisfying broth.
Which type of potato is best for soup so it doesn't become too mushy?
Waxy potatoes like red or Yukon Gold are best because their lower starch content helps them hold their shape. Starchy potatoes like Russets tend to break down.
My leftover soup is thick and pasty. How do I restore the right texture?
Reheat it gently over low heat, not in the microwave. Stir in a splash of chicken broth or water until it returns to the consistency you want. Don't let it boil.
What's the best dairy-free alternative for a rich, non-separating broth?
Full-fat coconut milk is a great choice for its high fat content, which creates a velvety texture. A quality cashew or oat-based cream also works very well.
How can I thicken my soup if it came out a little thinner than I expected?
The simplest fix is to smash a few of the cooked potato chunks against the side of the pot. The starch they release will naturally thicken the broth as it simmers.
Does it matter what kind of kale I use, and how do I prep it for soup?
Lacinato kale is classic, but curly kale works too. The key is to remove the tough, fibrous center rib from each leaf before you chop it for the best texture.
Equipment
- 1 Large pot or Dutch oven
- Cutting board
- Chef’s knife
- Spoon
- Measuring cups
- Measuring spoons
Ingredients
- 454 g (1 pound) Italian sausage mild or spicy
- 27 g (2 tablespoons) Olive oil
- 15 g (3 cloves) Garlic minced
- 150 g (1 large) Onion chopped
- 600 g (4 medium) Red potatoes cut into bite-sized pieces
- 120 g (4 cups) Kale chopped, tough stems removed
- 960 g (4 cups) Low-sodium chicken broth
- 240 g (1 cup) Heavy cream
- Salt and fresh black pepper to taste
Instructions
- Prepare ingredients by mincing garlic, chopping the onion, cutting potatoes into bite-sized pieces, and chopping kale after removing tough stems.
- Heat olive oil in a large pot over medium heat; add Italian sausage and break into small pieces while cooking until browned, about 5 to 7 minutes.
- Add minced garlic and chopped onion; sauté for 2 to 3 minutes until onion is soft and translucent.
- Add potatoes and stir to coat with sausage drippings; pour in chicken broth and bring to a gentle boil.
- Reduce heat to a simmer and cook until potatoes are tender, about 10 to 15 minutes.
- Add chopped kale and stir until wilted, about 1 to 2 minutes.
- Reduce heat to low; gently stir in heavy cream and heat through for 5 minutes without boiling.
- Season the soup with salt and fresh black pepper to taste; serve hot.
