Begin by peeling the garlic cloves and finely dicing the onion. Set these aside as they will be used to build the flavors of the sauce.
In a large skillet, heat the olive oil over medium heat. Add the peeled garlic cloves and diced onions. Sauté them until the onions become translucent and the garlic is fragrant, about 3-4 minutes.
Increase the heat to medium-high and add the chicken thighs (or breasts) to the skillet. Season them with salt and pepper. Cook for about 5-7 minutes on each side, or until they are golden brown and cooked through. Remove the chicken from the skillet and set aside.
In the same skillet, add the chipotles in adobo sauce, diced or crushed tomatoes, and lime juice. Stir everything together, scraping up any browned bits from the bottom of the pan. Bring the mixture to a simmer.
Once the sauce is simmering, reduce the heat to low and stir in the heavy cream. Mix well to combine, and let it simmer for another 2-3 minutes to thicken slightly.
Add the browned chicken back into the skillet, coating it well with the creamy chipotle sauce. Allow it to simmer for an additional 5 minutes, letting the flavors meld together beautifully.
If desired, sprinkle the queso fresco and minced cilantro over the top before serving. This adds a lovely freshness and creaminess to the dish. Serve your Creamy Saucy Chipotle Chicken hot over rice, in tortillas, or with your favorite sides.