Creamy Parmesan Italian Sausage Soup
This creamy Parmesan Italian sausage soup is the kind of meal that turns a cold evening into something worth looking forward to. It’s rich, hearty, and comes together in one pot with simple ingredients you can find anywhere.

The Italian sausage brings a gentle heat, the Parmesan melts into the broth until it’s velvety smooth, and the spinach wilts in at the last minute for a pop of green. A bowl of this with some crusty bread is dinner solved.
What Makes This Soup So Good
I keep coming back to this soup because it tastes like it simmered all day, but the whole thing is ready in under 40 minutes. The sausage and garlic do most of the heavy lifting, so the broth is deeply savory with very little effort.
The creaminess comes from a mix of heavy cream and freshly grated Parmesan stirred in off the heat. That keeps the cheese from getting grainy and gives the soup a silky texture that coats the spoon just right.
And because you can throw in any greens you have on hand—kale, spinach, even chopped escarole—it’s the kind of recipe that adapts to whatever’s in the fridge.
Ingredients

- 1 tbsp olive oil: extra virgin works fine, but any light oil is okay
- 1 lb Italian sausage, casings removed: mild or hot, whichever you prefer
- 1 medium yellow onion, diced: white or sweet onion will also work
- 4 cloves garlic, minced: about 1 heaping tablespoon
- 4 cups chicken broth: low sodium is best so you can control the salt
- 1 can (14.5 oz) diced tomatoes: do not drain them
- 1/2 cup heavy cream: room temperature is ideal, but cold works if you stir slowly
- 1 cup freshly grated Parmesan cheese: grate it yourself from a block for the smoothest melt
- 3 cups fresh spinach leaves: loosely packed, or substitute chopped kale
- Salt and black pepper: to taste
- Pinch of red pepper flakes: optional, for a little extra warmth
Variations and Substitutions
- Sausage: Ground chicken or turkey works well. Add 1 teaspoon fennel seeds and a pinch of red pepper to mimic that Italian sausage flavor.
- Dairy-free: Swap the heavy cream for full-fat canned coconut cream and use a dairy-free Parmesan alternative. The texture will still be creamy, with a slightly different finish.
- Greens: Chopped kale, Swiss chard, or even a handful of arugula all work. Heartier greens need an extra minute or two to soften.
- Spice level: Use hot Italian sausage and add an extra pinch of red pepper flakes for a bowl with real kick.
- Thicker soup: If you like a thicker broth, whisk 1 tablespoon cornstarch with 2 tablespoons cold water and stir it in during the last few minutes of simmering.
Bread Machine Italian Bread goes great with this soup for soaking up every last bite.
How to Make Creamy Parmesan Italian Sausage Soup
Step 1: Brown the Sausage

Set a large Dutch oven or heavy pot over medium-high heat and add the 1 tablespoon olive oil. Once it shimmers, crumble in the 1 lb Italian sausage. Cook, breaking up the meat with a wooden spoon, for 6 to 8 minutes.
You’ll know it’s ready when the sausage is deeply browned in spots and no longer pink. Use a slotted spoon to transfer the sausage to a plate, leaving the rendered fat in the pot.
Step 2: Sauté the Aromatics

Reduce the heat to medium, then add the diced onion to the same pot. Cook, stirring occasionally, until the onion softens and turns translucent, about 4 to 5 minutes. Stir in the minced garlic and cook for 30 seconds, just until fragrant.
The onion will pick up all those browned bits from the bottom of the pot. That layer of flavor is what gives the broth its depth, so don’t skip this step.
Step 3: Simmer the Broth

Pour in the 4 cups chicken broth and the can of diced tomatoes with their juices. Return the browned sausage to the pot and give everything a good stir. Bring the soup to a gentle boil, then lower the heat and let it simmer, uncovered, for 10 minutes.
During this simmer, the tomatoes soften and the sausage infuses the broth. Taste a spoonful now and add a pinch of salt if needed, keeping in mind the Parmesan and sausage are already salty.
Step 4: Finish with Cream and Parmesan

Remove the pot from the heat. This is crucial because adding cheese to boiling liquid can cause it to seize and turn grainy. Drizzle in the 1/2 cup heavy cream while stirring, then gradually add the 1 cup grated Parmesan, a handful at a time, stirring until each addition melts completely.
The soup will turn creamy and opaque. Stir slowly for a full minute to ensure the cheese is fully incorporated. It should coat the back of a spoon without any visible strings.
Step 5: Wilt the Spinach and Serve

Add the 3 cups fresh spinach to the hot soup and stir until the leaves wilt, which takes about 30 seconds. Taste and adjust with black pepper and a pinch of red pepper flakes if you like a little heat.
Ladle the soup into bowls straight away while the spinach is still bright green. Serve with crusty bread for dipping and a little extra Parmesan on top.
A Few Notes Before You Start
- Grate your own Parmesan. Pre-shredded cheese often contains starches and anti-caking agents that can make the soup gritty instead of silky.
- Don’t let the soup boil once the cream and cheese are in. Heat it gently if you need to warm it up again, or the dairy may separate.
- If you plan for leftovers, consider adding fresh spinach only to the bowls you’ll eat right away and wilting more when you reheat the soup. That keeps the greens from getting mushy.
Storing Leftover Soup
- Refrigerate: Store cooled soup in an airtight container for up to 4 days.
- Reheating: Gently reheat individual portions in a saucepan over low heat, stirring often. Add a splash of broth or water if it has thickened too much. Avoid a hard boil.
What to Serve with Creamy Parmesan Italian Sausage Soup
A warm, crusty loaf of sourdough or a baguette is the classic partner for sopping up the creamy broth. For something heartier, garlic knots or cheesy pull-apart bread are a hit. A simple arugula salad dressed with lemon and olive oil cuts the richness nicely and rounds out the meal.
Frequently Asked Questions
Can I use frozen spinach instead of fresh?
Yes. Thaw 1 cup of frozen spinach and squeeze out as much liquid as you can before stirring it into the hot soup. It will already be soft, so you only need to warm it through.
Can I add potatoes to this soup?
Absolutely. Peel and dice 2 medium Russet or Yukon Gold potatoes into 1/2-inch cubes and add them with the broth. Simmer until they are fork-tender, about 12 to 15 minutes, before moving on to the cream and cheese.
How do I make this in a slow cooker?
Brown the sausage and sauté the onion and garlic as directed, then transfer everything to a slow cooker with the broth and tomatoes. Cook on low for 4 to 6 hours. Stir in the cream, Parmesan, and spinach right before serving, with the heat turned off.

Creamy Parmesan Italian Sausage Soup Recipe
Ingredients
Method
- Heat olive oil in a large pot over medium-high heat. Crumble in the sausage and cook until browned, 6 to 8 minutes. Transfer to a plate with a slotted spoon.
- Lower the heat to medium, add the onion and cook until soft, 4 to 5 minutes. Stir in the garlic and cook 30 seconds.
- Pour in the broth, add the tomatoes with their juices, and return the sausage to the pot. Bring to a boil, then simmer uncovered for 10 minutes.
- Remove from the heat. Stir in the heavy cream, then gradually add the Parmesan, stirring until completely smooth.
- Add the spinach and stir until wilted, about 30 seconds. Season with salt, pepper, and red pepper flakes if using. Serve immediately.
