Heat up the pan at medium temperature.
Pour oil in pan.
Add whole garam masala and let it pop for few seconds on medium heat.
Now add ginger garlic paste and saute until it start to change the color.
Add chicken and cook on high heat until chicken slightly changes the color.
Pour little water.
Add tomato cubes and green chillies.
Cover and cook chicken on medium / low heat for 10 minutes.
After 5 minutes, remove the tomato skin as you can watch in video. Avoid this step if you already peeled the tomato skin.
Now mix the tomatoes in chicken using spoon to make smooth curry.
Cover again and cook for 10 minutes on medium to low heat.
After 20 minutes, check the chicken. If there is much water then evaporate it but don’t make it dry.
Now add salt, red chili powder and garam masala powder.
Also add yogurt and cook chicken on high heat for few minutes until it start to seperate the oil.
As the chicken starting to seperates oil, add 2 tsp ghee/butter and give it a good stir for few seconds.
Now garnish with julianne ginger and green coriander.