In a large pot or Dutch oven, heat the olive oil over medium heat. Add the chopped onion and sauté until translucent, about 5 minutes.
Stir in the minced garlic and sauté for another 1-2 minutes until fragrant.
Season the chicken thighs with salt, pepper, cumin, cinnamon, turmeric, paprika, and cayenne (if using). Add the seasoned chicken to the pot, browning each side for about 4-5 minutes.
Add the diced tomatoes and chickpeas to the pot, stirring to combine. Pour in the chicken broth and bring the mixture to a boil.
Reduce heat to low, cover, and simmer for 25 minutes, or until the chicken is cooked through and tender.
While the chicken is cooking, prepare the couscous according to package instructions. Typically, this involves bringing 2 cups of water to a boil, adding the couscous, covering, and letting it sit for about 5 minutes, then fluffing with a fork.
Once the chicken is cooked, remove it from the pot, shred it using two forks, and return it to the pot. Stir in the raisins or dried apricots, allowing them to plump up in the warm mixture for about 5 minutes.
Serve the chicken and chickpea mixture over the fluffy couscous, garnishing with fresh cilantro or parsley.
Add lemon wedges on the side for squeezing over the top just before eating.
Notes
Feel free to adjust the spices according to your taste, and add more vegetables if desired.