Warm the pot: Heat 1–2 tablespoons olive oil in a large soup pot over medium heat.
Sauté aromatics: Add onion, celery, and carrots.
Cook 5–7 minutes until softened and lightly golden. Stir in garlic and cook 30 seconds until fragrant.
Add the chicken: If using raw chicken pieces, season with salt and pepper and add to the pot. Cook 3–4 minutes, stirring, just to lose the pink on the outside.
If using pre-cooked or rotisserie chicken, wait and add it later.
Build the broth: Pour in chicken broth. Add bay leaf, thyme, a pinch of red pepper flakes if using, and a generous pinch of salt and pepper. Bring to a gentle boil.
Simmer the veggies: Add cauliflower and green beans.
Reduce heat to a simmer and cook 10–12 minutes until just tender.
Add quick-cooking veg: Stir in zucchini. Simmer 4–5 more minutes until crisp-tender.
Finish with greens and brightness: Add spinach and let it wilt, 1–2 minutes. Stir in lemon zest and juice.
If you’re using pre-cooked chicken, add it now and warm through for 3–4 minutes.
Taste and adjust: Add more salt, pepper, or lemon to balance the flavors. Remove the bay leaf.
Herb it up: Off the heat, stir in chopped parsley and/or dill. Drizzle a little extra olive oil on top for richness if you like.
Serve: Ladle into bowls and enjoy hot.
Garnish with extra herbs or a sprinkle of black pepper.