In a large Dutch oven or tagine pot, heat some oil over medium-high heat. Add chicken thighs and brown them on both sides. Remove chicken from pot and set aside.
In the same pot, add onions and sauté until soft and translucent. Add garlic and cook for another minute.
Add ginger, cumin, paprika, cinnamon, coriander, turmeric, and cayenne pepper to the pot and stir to combine. Cook for 1-2 minutes until fragrant.
Return the chicken to the pot and add chicken broth, green olives, dried apricots, raisins, honey, and lemon juice. Stir to combine.
Bring the mixture to a simmer, then reduce the heat to low. Cover the pot and cook for about 45 minutes, or until the chicken is cooked through and tender.
Season with salt and pepper to taste.
Sprinkle with fresh parsley and serve hot with couscous, rice, or bread.