Sweat the aromatics: Warm olive oil in a large pot over medium heat.
Add onion with a pinch of salt. Cook 4–5 minutes until translucent. Stir in garlic, Italian seasoning, and red pepper flakes for 30 seconds until fragrant.
Build the base: Add sun-dried tomatoes and zucchini.
Cook 2–3 minutes to soften slightly. If using, add 1 teaspoon tomato oil for extra flavor.
Add chicken and broth: Pour in chicken broth. If using raw chicken, add it now.
Bring to a gentle simmer. For raw chicken, simmer 12–15 minutes until cooked through, then remove and shred. Return shredded chicken to the pot.
Simmer and season: Add cooked shredded chicken (if not already in the pot).
Simmer 5–7 minutes to let flavors mingle. Taste and season with salt and pepper.
Make it creamy: Reduce heat to low. Stir in heavy cream and Parmesan until melted and smooth.
Do not boil after adding dairy to prevent separation.
Add greens and brighten: Stir in spinach until just wilted, 1–2 minutes. Add lemon juice and a little zest. Taste and adjust salt, pepper, and spice.
Finish and serve: Ladle into bowls.
Top with extra Parmesan and chopped basil or parsley. A drizzle of olive oil on top is a nice touch.