1) Heat oil in a heavy and large pot. when the oil is hot add onions and whole spices. Stir fry for a few minutes, add ginger and garlic paste. Reduce heat and add powdered spices, taking care not to burn.
2) Add chopped tomatoes or tomato puree. When well mixed add yogurt and stir well.
3) Add chicken pieces and the mint leaves and stir well so the yogurt masala coats the chicken well. Cook for 30 to 40 minutes on medium heat till the chicken is cooked. (test by piercing a skewer on the chicken meat, if juices run clear, then the chicken is cooked.)
4) Now spoon about 2 tablespoons of fat/oil from the cooked chicken mixture into another pot.
5) Add 2 cups of the rice and salt to taste. Stir until the oil is coated around the grains of rice.
6) Add half the chopped coriander leaves and one cup of gravy from the chicken mixture and two cups of hot water. Cook on slow heat with the lid on until the rice is cooked. Add a little hot water if the rice is not yet cooked.
7) To serve, place the rice in a large tray or platter. Spoon the chicken mixture on top. Sprinkle with the remaining coriander leaves, Fried nuts (cashew or almonds) and sultanas may be added.