Heat olive oil or butter in a large pot over medium heat. Add onion and cook until softened.
Stir in garlic and cook for about 30 seconds until fragrant.
Add chicken or sausage and cook until browned and mostly cooked through.
Pour in chicken broth and add Italian seasoning, salt, black pepper, and crushed red pepper (if using). Bring to a gentle simmer.
Simmer for 10 to 15 minutes until the chicken is tender and fully cooked.
Lower the heat and stir in heavy cream. Do not boil.
Add spinach (or kale) and stir until wilted.
Turn off the heat and stir in parmesan until melted and smooth. Taste and adjust seasoning.