To cook the chicken, place it in a stockpot with the onion, garlic clove, bay leaf, water and season with 1 teaspoon of salt.
Cover the stockpot and bring to a boil over medium heat.
Cook for about 25-30 minutes, until the chicken is ready.
Remove the cooked chicken, onion, bay leaf, and garlic. Discard everything but the chicken.
Leave the chicken broth in the pot. This is the base for your soup.
Let the chicken cool slightly before shredding.
While the chicken is cooling, heat the oil in a large skillet over medium heat.
Add the onions, tomatoes, and garlic and cook for 3-4 minutes.
Ladle in a spoon of the chicken broth to the skillet.
Gently scrape the bottom of the skillet with your spatula.
Pour everything from the skillet into a blender.
Add 1 chipotle in adobo sauce and ½ teaspoon salt to the blender.
Blend until smooth and pour the tomato mixture into the pot of chicken broth.
Add the carrots, green beans, and chickpeas to the pot.
Cook until the carrots are tender. About 10 minutes.
Taste for salt.
Shred the chicken and set aside.
To serve, add some of the shredded chicken to a large bowl, then ladle the veggies and broth over the chicken.
Serve and top with diced avocado, cubed cheese (of your choice), 1 whole chipotle in adobo sauce (per bowl), and lime wedges.