Cut the chicken thighs into 1 1/2 inch sized cubes. Heat the olive oil in a large skillet over medium high heat.
Add the cubed chicken and cook for approximately 8 minutes, stirring occasionally, until golden brown on all sides. Once seared, remove the chicken from the skillet and set aside on a plate.
Add the diced onion, fresh ginger, and garlic to the same skillet. Cook for 4 minutes over medium heat until the onion begins to soften.
Add the sliced carrots and cook for another 4 minutes.
Add the cinnamon, paprika, saffron, turmeric, ground ginger, coriander, and cumin to the skillet. Stir to coat the vegetables in the spices.
Add the tomato paste, canned tomatoes, chicken stock, honey (if using), and the seared chicken. Stir everything together to combine.
Cover the skillet with a lid and let it simmer on medium low heat for 30 minutes. The chicken should be very tender and the sauce will have thickened.
After 30 minutes, turn off the heat. Stir in the lemon zest, diced dried apricots, and flaked almonds.
Serve the tagine over saffron rice or couscous. Garnish with the extra flaked almonds and fresh chopped parsley.