Heat oil in a saucepan. Add the whole spices and onion and cook the onions till translucent.
Add the ginger paste, garlic paste, chilli powder and coriander powder and fry for 5 minutes.
Add the chicken and cook for around 5 minutes or till the stock oozes out.
Add in the yogurt, water and safron and cook with a closed lid till chicken is done.
Finally, sprinkle in the garam masala and kewra essesnce and simmer for 5 minutes.
Serve warm with rotis or rice...