Brown the sausage: Heat 1 tablespoon olive oil in a large pot over medium-high heat.
Add the sausage, breaking it up with a spoon. Cook until browned and no longer pink, about 5–7 minutes. Spoon off excess fat if needed, leaving about 1 tablespoon for flavor.
Sauté aromatics: Add the diced onion and a pinch of salt.
Cook until soft and translucent, 3–4 minutes. Stir in the garlic, red pepper flakes, and Italian seasoning. Cook 30–60 seconds until fragrant.
Add potatoes and broth: Stir in the potato slices to coat with the aromatics.
Pour in the chicken broth and add the chopped sun-dried tomatoes. Bring to a gentle boil, then reduce to a simmer.
Simmer until tender: Cook uncovered for 12–15 minutes, or until the potatoes are fork-tender. Stir occasionally to prevent sticking.
Taste and season with salt and pepper as the flavors concentrate.
Make it creamy: Reduce heat to low. Stir in the heavy cream and Parmesan until melted and smooth. Keep the soup below a simmer to prevent the dairy from separating.
Add greens: Fold in the spinach (or kale).
Cook just until wilted, 1–2 minutes for spinach or 3–4 minutes for kale. If the soup is too thick, add a splash of broth or water.
Brighten and serve: Squeeze in 1–2 teaspoons of fresh lemon juice. Taste and adjust salt, pepper, and heat.
Ladle into bowls and garnish with fresh herbs and a little extra Parmesan.