Deep fry the sliced onion till golden brown and crisp. Make sure that you do not burn the onions. Crush it well.
Marinate the chicken with all the ingredients listed above. Marinate for 2-3 hours.
Place the chicken in one layer in a pan. Pour 1 cup of water and mix well. Let it come to a boil.
Cover and cook on low for 20 minutes. Open the lid and cook for another 10 minutes till the gravy gets thick and oil separates. If you want more gravy, you can add a half cup of water after the 20 minutes cooking.
Garnish with coriander leaves.