Wash the chicken thoroughly. To avoid the raw smell of the chicken during cooking, rinse the chicken with white vinegar / or lemon juice. Drain the water and keep it aside.
Take a deep pan. Heat the oil and add onions, green chillies and sauté till soft.
Add ginger garlic paste and cook till the raw smell is gone.
Add the chicken, salt and cook for 10 min with the lid closed.
You can see that a lot of water comes out from the chicken. The chicken gets cooked in this water and becomes soft. Wait till most of the water gets absorbed into the gravy. Now add the chilli powder, curd and mix well.
Test for the softness of the chicken while trying to mash a small piece. If the piece is not mashed, then it needs to be cooked for some more time. Add 1 cup of water and cook on a low flame for some more time.
When the oil from the gravy floats on the top, add garam masala, curry leaves and mix well. Let it stay for a minute and garnish with coriander.