Prep the aromatics and veggies. Dice the onion, mince the garlic, and slice the celery and carrots.
Chop the zucchini and break the cauliflower into small florets. Keep the spinach and parsley for the end.
Sweat the aromatics. Warm the olive oil in a large pot over medium heat. Add onion and celery with a pinch of salt.
Cook 4–5 minutes until softened, stirring often. Add garlic and cook 30 seconds until fragrant.
Build the base. Stir in carrots, zucchini, and cauliflower. Add thyme, oregano, black pepper, and red pepper flakes.
Cook 2 minutes to wake up the spices. If using ginger or turmeric, add them now.
Add broth and bay leaf. Pour in the chicken broth and add the bay leaf. Bring to a gentle boil.
Poach the chicken. Lower the heat to a simmer.
Nestle in the chicken breasts. Cover and simmer 12–16 minutes, depending on thickness, until the chicken reaches 165°F/74°C and is just cooked through.
Shred the chicken. Transfer the chicken to a cutting board. Let rest 3 minutes, then shred with two forks into bite-size pieces.
Finish the soup. Return the shredded chicken to the pot.
Stir in spinach and parsley. Simmer 2–3 minutes until greens wilt. Add lemon juice and taste. Adjust salt, pepper, and acidity as needed.
For a deeper savory note, add a splash of coconut aminos or tamari.
Serve hot. Ladle into bowls. Garnish with extra parsley and lemon wedges. Add more red pepper flakes if you like heat.