Soak dried chiles in hot water for 10 minutes until soft. Blend until smooth and set aside.
Heat olive oil in a large pot over medium heat.
Add onion and cook until soft, about 4–5 minutes.
Add garlic and cook for 30 seconds.
Stir in blended chiles and cook for 1–2 minutes.
Add chicken broth and crushed tomatoes. Bring to a gentle simmer.
Add shredded chicken, beans, corn or hominy, and zucchini if using.
Simmer for 20–25 minutes.
Finish with fresh lime juice and cilantro.
Taste and adjust salt and pepper.
Let rest 5 minutes before serving.