Start by seasoning your chicken pieces generously with salt and pepper. In a small bowl, combine saffron, cumin, paprika, turmeric, ground ginger, cayenne pepper, and cinnamon. Rub this spice mix all over the chicken, ensuring each piece is well-coated. Allow the chicken to marinate for at least 30 minutes, or ideally, overnight in the refrigerator for maximum flavor.
In your large pot or Dutch oven, heat the extra virgin olive oil over medium heat. Once hot, add the finely chopped onion and sauté for about 5 minutes until it becomes translucent. Stir in the crushed garlic and continue to cook for an additional minute until fragrant.
Increase the heat to medium-high and add the marinated chicken pieces to the pot, skin-side down. Cook for about 5-7 minutes, or until the skin is golden brown. Flip the chicken and brown the other side as well.
Once the chicken is browned, carefully pour in the chicken stock, scraping the bottom of the pot to release any flavorful bits. Add the preserved lemon peels to the pot. Bring the mixture to a gentle simmer.
Reduce the heat to low, cover the pot, and let it simmer for about 40-45 minutes. This slow cooking allows the chicken to become tender and soak up all the aromatic flavors.
After the chicken has cooked thoroughly, stir in the pitted green olives. Allow the dish to simmer for an additional 10 minutes uncovered, enabling the flavors to meld beautifully.
Once everything is beautifully cooked, serve the Moroccan Lemon Chicken with Olives hot, garnished with fresh chopped cilantro. Pair it with fluffy couscous or a crusty bread to soak up that luscious sauce!