Chop all vegetables and clean the chicken thoroughly. Remove excess fat and skin from the chicken, if preferred.
In a large pot, add chicken, garlic, onions, bay leaves, and chicken broth. Bring to a boil over medium-high heat. Reduce heat and simmer for about 30 minutes, skimming off any impurities that rise to the top.
Add potatoes, carrots, and celery to the pot. Let cook for 15 minutes, then add zucchini and cilantro. Continue simmering until all vegetables are tender.
Remove bay leaves and discard. Serve hot with fresh lime wedges, avocado slices, and warm tortillas.
