Prep the chicken: Pat the chicken dry with paper towels and season all over with a pinch of salt and pepper.
Sauté aromatics: Heat the oil in a large pot or deep skillet over medium heat.
Add the onion and cook until soft and lightly golden, about 5–7 minutes. Stir in the garlic and cook 30 seconds, until fragrant.
Toast the spices: Add the cumin, oregano, chili powder, coriander, smoked paprika, 1 teaspoon salt, and 1/2 teaspoon pepper. Stir for 30–45 seconds to bloom the spices.
Build the sauce: Add the tomatoes, chipotle peppers, adobo sauce, and broth.
Stir well and bring to a gentle simmer. Add the bay leaf if using.
Simmer the chicken: Nestle the chicken into the sauce. Reduce heat to low, cover, and simmer for 15–20 minutes for thighs (or 12–15 for breasts), until the chicken is cooked through and tender.
Shred: Transfer the chicken to a plate.
Use two forks to shred it into bite-size pieces. Remove and discard the bay leaf from the sauce.
Reduce the sauce: Increase heat to medium and simmer the sauce uncovered for 5–7 minutes to thicken slightly. You want a saucy but not watery consistency.
Combine and finish: Return the shredded chicken to the pot, tossing to coat.
Stir in the lime juice and cilantro. Taste and adjust with more salt, pepper, or lime as needed.
Serve: Use in tacos, burritos, enchiladas, bowls, or over rice. Add toppings like pickled red onions, avocado, queso fresco, and extra cilantro.