Make the chicken and broth. Add the chicken thighs, water, onion, garlic, salt, and bay leaves to a large pot or Dutch oven. Bring to a boil, reduce heat to medium-low, and simmer for 20 minutes until the chicken is fully cooked.
Transfer the chicken to a bowl to cool, discard the bay leaves, and transfer the cooked onions and garlic into a blender. Strain and reserve the remaining broth in a large bowl.
Make the soup. In the blender with the cooked onions and garlic, add 1 cup of the reserved chicken broth, the tomatoes, salt, and chipotle pepper in adobo sauce. Blend until smooth.
Heat the olive oil in the same large pot or Dutch oven over medium-high heat. Add the carrots and cook for 5 minutes, stirring occasionally, until they begin to soften. Add the diced onion and cook for 5 more minutes until softened and translucent.
Pour in the blended tomato mixture and cook for an additional 10 minutes, stirring occasionally.
While the tomato mixture cooks, shred the chicken thighs.
Add the shredded chicken, green beans, chickpeas, remaining chicken broth, epazote leaves, and cilantro springs to the pot. Stir to combine and bring to a simmer. Cook for 8 minutes until the green beans are tender. Taste and season with more salt if needed.
Serve immediately in bowls and garnish with a chipotle pepper in adobo sauce, crumbled queso fresco, sliced avocados, and chopped cilantro.
Notes
Adjust the spice level. If you don’t want a lot of spice, I recommend leaving out the chipotle as a garnish but not in the tomato mixture/broth. You can use half of a chipotle pepper if you’re sensitive to spice.
Don't want t make your own chicken broth? Using and making your own chicken broth and shredded chicken adds tons of great flavor, but you can save time by using store-bought chicken broth and shredded chicken. Just note you may need to adjust the seasonings.
Don't want to use bone-in chicken? I like to use bone-in cuts of chicken, like thighs or drumsticks, when making broth since it adds flavor, but feel free to use chicken breasts.