Warm the pot: Heat 2 tablespoons of olive oil or butter in a large pot over medium heat.
Sauté aromatics: Add onion, celery, and carrots. Cook for 5–6 minutes, stirring, until softened. Add garlic, thyme, and Italian seasoning.
Cook 30 seconds more until fragrant.
Build the base: Sprinkle in the flour and stir to coat the vegetables. Cook for 1 minute to remove raw flour taste.
Add broth: Slowly pour in the chicken broth while stirring to avoid lumps. Add the bay leaf if using.
Bring to a gentle simmer.
Add the chicken: Stir in the shredded or diced chicken. Simmer for 5–8 minutes to meld flavors.
Cook the gnocchi: Add the gnocchi and simmer until they float and are tender, about 3–4 minutes (follow your package directions).
Make it creamy: Reduce heat to low. Stir in the cream and Parmesan.
Do not boil after adding dairy. Season with salt, pepper, and red pepper flakes if using.
Add greens: Fold in the spinach and let it wilt, 1–2 minutes. Remove the bay leaf.
Brighten and serve: Stir in lemon juice.
Taste and adjust seasoning. Ladle into bowls and top with extra Parmesan and cracked pepper.