Heat oil in a large pot over medium heat. Add onions and garlic, sauté until golden.
Add chicken pieces and cook until browned on all sides.
Add tomatoes and tomato paste, cook for 5 minutes.
Stir in cumin, coriander, turmeric, cinnamon, black pepper, and salt. Cook for another 2 minutes.
Add chicken broth and bring to a boil. Reduce heat, cover, and simmer for 30 minutes.
Add rice and raisins. Stir well, cover, and cook on low heat for 20-25 minutes until rice is tender and liquid is absorbed.
Garnish with toasted almonds before serving.