Place unused chicken parts into a medium sized pot.
Cover with water and add in the rest of the ingredients.
Simmer for 2 hours. While you are waiting for the stock, prepare your spices and vegetables.
Strain broth into large measuring cup or fat separator and let cool.
Skim fat from top of broth.
Broth can be used immediately or frozen for future use.
Spice Mix
Do NOT include garlic, ginger or turmeric if using freshly grated.
Add whole spices to a dry saute pan over low heat. Toast gently, stirring with a wood spoon until the spices release their fragrances.
Remove spices from heat. Use a mortar and pestle to finely grind all whole, dry spices.
Transfer spice mix to a bowl to rest. You will have made more than you need for the Chicken Tagine.
Chicken Tagine
Preheat oven to 350.
Core tomatoes. Place your tomato on a cutting board, stem side facing up. Roll the tomato sideways so the stem faces to the right, and cut the tomato down the center "equator" line into two halves. Use a small spoon to scoop the tomato seeds and any tough white core out of the four seed cavities. Boil tomatoes for 20 seconds then submerge in ice water for 20 seconds. Peel skin.
Bring large pot of salted water over high heat. Place pot of ice water to the side. Boil cauliflower florets for 1 minute then submerge in ice water. Remove after 1 minute then pat dry.
Separate chicken thighs, legs, breast and place into large pot with 2 tablespoons olive oil. Brown chicken over medium heat, starting with skin-side down. After chicken is browned on both sides, place browned chicken in in the bottom of your tagine.
Remove all but two tablespoons of olive oil and fat from the pot you used for the chicken and return to heat. Put cauliflower into pot brown the cauliflower as well. Add cauliflower to tagine.
Coat chicken and cauliflower with 4 tablespoons of spice mix.
Reduce heat in pan and add onion, freshly grated garlic, ginger, turmeric, and saffron. Stir about 5 minutes or until onions are translucent.
Add tomato paste and chicken stock. Simmer until reduced by 1/3.
Pour sauce over chicken and cauliflower.
Cover tagine and transfer to oven for 20 minutes.
Remove tagine to stir in tomatoes, preserved lemon, and olives. Cook for additional 20 minutes or until the chicken is cooked through.
Garnish with cilantro and pomegranate seeds.
Serve alongside your favorite type of rice or couscous.