In a pan, add oil and heat it up.
Now add whole garam masala and let it pop for a few seconds.
As the garam masala starts popping, add sliced onion and fry till it gets pink.
Now add chicken and cook on high heat for few minutes until chicken changes the color.
Add ginger-garlic paste and also add salt, red chili powder, turmeric, and coriander powder.
Now cook the spices until it showing oil on the surface.
At this stage, we are adding 1 cup yogurt and mix the curry very well so it shows a blended form of salan.
As the curry showing a form of gravy or salan and oil floats on the surface then add 500 ml water.
Along the water, add garam masala powder and mix well.
Cover with lid and cook for about 25 to 30 minutes on low medium heat to tender chicken.
After 30 minutes, check the chicken and give it a good mix using a spoon in the curry to blend the curry in a smooth form.
If there is some water showing in salan then cook on high heat to evaporate.
Now chicken salan is ready to serve!