Place chicken pieces in a wide bowl, add turmeric powder, ginger garlic paste, red chilli powder, pepper powder, garam masala powder, coriander powder, salt, onions, green chili, lemon juice and fresh coriander.
Add oil to the chicken and masala mixture. This helps to keep the chicken moist and juicy while cooking.
Marinate chicken for 10 minutes, this is optional.
In a pan heat oil and add whole spice like cinnamon, cardamom, cloves.
Once the whole spices crackle add the marinated chicken.
Sauté the chicken on medium high flame for 2 minutes.
After 2 minutes cover the pan and cook for 4 minutes on low flame.
After 4 minutes open the lid and turn the chicken pieces.
Cover the lid and cook the other side for 4 minutes on low flame.
Now add curry leaves and butter, mix well.
Cook for further 2 minutes or until the butter melts.
Turn off the flame and garnish with fresh coriander.
This chicken masala is best paired with roti, paratha, rice and dal or sambhar.