Pat the chicken dry and season with salt. Heat the oil in a heavy lidded pot over medium-high heat. Brown the chicken for about 4 minutes per side, then remove it to a plate.
Reduce the heat to medium. Add the onion and cook for about 5 minutes until soft. Add the garlic, ginger, cinnamon, cumin, turmeric, and cayenne, and stir for 30 seconds until fragrant.
Return the chicken to the pot. Add the broth and apricots and bring to a simmer. Cover, reduce the heat to low, and cook for 35 to 40 minutes, until the chicken is tender and cooked through (thighs are best near 175°F).
Stir in the honey and simmer uncovered for 5 minutes to thicken the sauce. Taste and add salt.
Toast the almonds in a dry skillet for 2 to 3 minutes until golden. Serve the chicken and sauce over couscous or rice, topped with almonds and cilantro.