Wash and soak basmati rice for 1 hour.
Crush the saffron strands using a mortar and pestle into a fine powder. Add 4 tablespoons of chilled water and let it soak for 15 minutes.
Prepare the Irani spice mix by adding turmeric powder, red chili powder, cumin powder, cardamom powder, and black pepper powder in a bowl. Mix well and set aside.
Marinate chicken pieces with 2 teaspoon Irani spice mix, salt, and 1 tablespoon olive oil. Mix everything well and marinate for 15 minutes.
Heat 4 tablespoons of cooking oil in a shallow saucepan. Fry chicken pieces on both sides for 5 minutes on medium-high heat. Remove the chicken pieces to a plate.
Heat the same saucepan and fry the chopped onion and chopped garlic until soft and translucent. Then add remaining Irani spice mix and grated fresh tomato puree. Keep stirring and cook the mixture for 5 minutes.
Return the fried chicken pieces to the onion-tomato mixture. Pour 2 tablespoons of saffron water along with 1 cup of water or chicken stock. Stir well, cover, and cook the chicken until it is fully done.
Once the chicken is done, add 2 tablespoons of tomato puree and cook for a couple of minutes. Turn off the heat and keep the chicken warm until served.