Season chicken thighs with salt and pepper.
Heat olive oil in a tagine or heavy-bottomed Dutch oven over medium-high heat.
Brown the chicken on all sides until golden, approximately 8 minutes, then remove and set aside.
Add onion to the pot and sauté for 5 minutes until softened.
Add garlic, ginger, cinnamon, cumin, and turmeric; cook for 1 minute until fragrant.
Return the chicken to the pot along with any accumulated juices.
Pour in the chicken stock, orange juice, honey, and the saffron with its soaking liquid.
Bring to a boil, then reduce heat to low, cover, and simmer for 30 minutes.
Stir in the orange segments and olives; simmer uncovered for 5 minutes to thicken the sauce.
Garnish with fresh cilantro and serve immediately.