Add the chicken, bring to a boil, and boil until cooked. If using chicken breasts instead of a whole chicken, chicken broth can be used in place of water.
While the chicken is cooking, chop the celery, carrots, onions, amd garlic.
Crack the eggs into a small bowl and beat.
When the chicken is cooked, remove it from water and set it aside to cool slightly.
Meanwhile, add the chopped celery, carrots, onions, and garlic cloves to the boiling water.
Add all the herbs and spices.
Boil until the vegetables are cooked, but not mushy.
Meanwhile, chop the chicken into small pieces.
Dice the broccoli and mushrooms.
Add the broccoli, mushrooms, spinach, and chicken to the pot.
While stirring, add the beaten eggs slowly (it will look similar to egg drop soup).
Boil 2 minutes until eggs are cooked, remove from heat and serve.
Notes
Feel free to omit the eggs if you can't have them.This soup freezes great!