Soak the raisins in warm water for 10 minutes. Wash the chicken, cut into pieces, and season with salt and pepper. Peel and chop the 2 onions. Roast the almonds in a pan over medium heat for 5 minutes until golden brown, then let cool and chop.
Heat olive oil in a large pot over medium-high heat. Add the onions and chicken pieces and fry until the chicken is browned on all sides, about 8-10 minutes.
Add 4-5 tablespoons of chicken broth and cook uncovered for 30 minutes. Drain the raisins and add them to the pot along with 1 teaspoon of cinnamon and pepper to taste. Cover the pot, reduce the heat to low, and simmer for 45 minutes, adding more broth if needed to keep the chicken moist.
Stir in the chopped almonds, 1 tablespoon of honey, a pinch of ginger powder, and a pinch of saffron. Simmer uncovered for 2 minutes.