Season chicken with salt and pepper.
Heat oil in a heavy bottomed pot. Add chicken pieces and brown on all sides. Remove chicken to a plate.
Add onion to pot. The onion will deglaze the pot of the char.
When the onions start to brown, add garlic, cinnamon, ginger and tomatoes.
Simmer for 15 minutes.
Dissolve saffron in 1 1/4 cups boiling water.
Add this to the pot. Bring to a boil.
Reduce to a simmer and add chicken pieces with any juices that have leaked out. Spoon some of the tomato sauce over the chicken and simmer for 15-20 minutes, until chicken is cooked through.
Remove the chicken pieces to a plate.
Add the honey and orange blossom water. Cook the sauce on high heat for 10 minutes.
If you prefer less sauce, you can cook the sauce for longer, to reduce it.
Return the chicken pieces to the pot. Add cilantro and adjust salt, as needed.
Stir to combine and simmer for another 5 minutes on medium heat.
To serve, garnish with the sliced almonds.