Preheat your oven to 350°F (175°C).
In a large ovenproof skillet or Dutch oven, heat the olive oil over medium heat.
Season the chicken thighs with salt and pepper, then add them to the skillet. Brown the chicken on both sides, about 3-4 minutes per side, then remove and set aside.
In the same skillet, add the chopped onion and cook until softened, about 5 minutes.
Add the minced garlic, cumin, coriander, cinnamon, turmeric, ginger, and cayenne pepper. Stir and cook for another 2 minutes to release the fragrances.
Return the chicken to the skillet and add the chicken broth and honey. Bring to a simmer.
Cover the skillet with a lid or aluminum foil and transfer it to the preheated oven. Bake for 30 minutes.
After 30 minutes, add the dried apricots and almonds to the skillet, stirring gently to combine.
Continue baking, uncovered, for an additional 20-30 minutes, or until the chicken is fully cooked and the sauce has slightly thickened.
Remove from the oven and let it rest for a few minutes before serving.
Garnish with fresh cilantro and serve over cooked couscous or rice.