Prepare the chicken by seasoning it with salt and pepper.
Heat olive oil in a large pot over medium heat, then add the seasoned chicken pieces, browning them on all sides.
Remove the chicken from the pot and set aside. In the same pot, add diced onions and cook until translucent, about 5 minutes.
Add minced garlic, cumin, coriander, and cinnamon. Stir for about 1 minute until fragrant.
Return the chicken to the pot, layering it with the spices.
Add the rice to the pot, stirring to coat it in the spices and oil.
Pour in the chicken broth and add saffron and preserved lemon pieces, bringing the mixture to a boil.
Once boiling, reduce heat to low, cover, and simmer for about 18-20 minutes until the rice is tender and the chicken is cooked through.
After cooking, remove from heat and let it sit for 5 minutes before fluffing the rice with a fork.
Garnish with fresh herbs before serving.