A rich and hearty one-pot soup packed with Italian sausage, tender potatoes, and spinach in a creamy Parmesan broth. High protein and ready in 45 minutes.
2 medium potatoes, diced into 1/2-inch cubes (about 1.5 cups)
1 cup heavy cream
1/2 cup freshly grated Parmesan cheese, plus more for serving
3 cups fresh spinach
1 teaspoon dried Italian seasoning
Salt and freshly ground black pepper to taste
Fresh parsley, chopped, for garnish
Instructions
Heat olive oil in a large pot or Dutch oven over medium-high heat. Add Italian sausage and cook, breaking it up with a wooden spoon, until browned, about 5 to 6 minutes. Drain off excess grease, leaving a thin layer for flavor.
Add chopped onion, carrots, and celery to the pot. Cook, stirring occasionally, until softened and onion is translucent, about 5 to 7 minutes. Stir in minced garlic and cook for one more minute until fragrant.
Pour in beef broth and add diced potatoes and Italian seasoning. Stir to combine. Bring to a full boil, then reduce heat and simmer uncovered for 15 to 20 minutes until potatoes are fork-tender.
Reduce heat to low. Stir in heavy cream and freshly grated Parmesan slowly until fully melted and broth is smooth and creamy. Do not allow the soup to boil after this step.
Add fresh spinach and stir for 2 to 3 minutes until fully wilted.
Taste and season with salt and freshly ground black pepper. Ladle into bowls and garnish with extra Parmesan and fresh chopped parsley. Serve immediately.
Notes
Use mild or hot Italian sausage depending on your spice preference.
Always grate Parmesan fresh from a block. Pre-shredded cheese contains anti-caking agents that prevent smooth melting.
Never boil the soup after adding cream and cheese. Keep it at a gentle low heat to prevent separation.
If the soup thickens too much, stir in a splash of beef broth to reach your desired consistency.