Start by chopping all your vegetables and removing the sausage from its casing. Having everything ready makes the cooking process smooth and stress-free. I always lay out my ingredients to avoid last-minute scrambling.
In your large pot, cook the Italian sausage over medium heat until browned. This locks in flavor and renders fat that adds richness to the soup. I make sure to break it into small pieces as it cooks for even distribution.
Add the onion, garlic, carrots, and celery to the pot with the sausage. Cook for about 5 minutes until they are soft and aromatic. I find this step brings out the natural sweetness of the veggies, enhancing the overall flavor.
Stir in thyme, Italian seasoning, salt, and pepper, then pour in the chicken broth. Bring to a gentle boil, then lower the heat to simmer. I like to let it simmer for 10 minutes so all the flavors meld beautifully.
Slowly stir in the heavy cream and grated Parmesan. This creates a velvety, rich texture that makes every spoonful luxurious. I always sprinkle the Parmesan in gradually to avoid clumping.
Add baby spinach and let it wilt into the soup for 2–3 minutes. The green color pops against the creamy base, and it boosts the nutritional value. I enjoy watching the spinach soften—it’s a sign your soup is ready.
Finally, taste the soup and adjust the seasoning if needed. Sometimes a pinch more salt or pepper makes all the difference. I like to add a little extra Parmesan on top when serving for extra flavor.