Step 1: Sauté the Aromatics : In a large soup pot or Dutch oven, heat olive oil over medium heat. Add onion, carrots, and celery. Cook for about 5 minutes, stirring occasionally, until softened. Stir in garlic, diced tomato, cumin, oregano, chili powder, salt, and pepper. Cook another 2–3 minutes until fragrant and the tomatoes begin to break down.
Step 2: Add the Chicken and Broth : Add chicken pieces, bay leaf, and chicken broth to the pot. Bring to a boil, then reduce to low heat. Cover and simmer gently for 40–45 minutes, until the chicken is tender and the broth is richly flavored.
Step 3: Add Vegetables and Rice : Remove the chicken pieces from the pot and set aside to cool slightly. Stir in the rice and corn pieces (if using). Simmer for about 15 minutes until the rice is tender. Meanwhile, shred the chicken meat and discard bones.
Step 4: Return Chicken to the Soup : Add the shredded chicken back to the pot. Stir in sliced zucchini and simmer another 5–7 minutes, until all vegetables are tender. Taste and adjust seasoning with more salt, pepper, or lime juice if needed.
Step 5: Serve : Ladle the soup into bowls. Garnish with fresh cilantro, lime wedges, and avocado slices. Sprinkle with crumbled queso fresco or add jalapeño slices for extra heat.