In a pan, heat 4 tbsp oil. When the oil is hot add 1 tsp cumin seeds and 2 dry red chilies. Stir for 30 seconds.
Add 3 medium onion chopped and 1/2 tsp salt
Saute the onion until it is golden brown color, about 10 mins on medium heat, stirring often. It takes time to brown the onion and this gives a nice flavor to the curry.
When onion is light brown, add chopped green chilies, 1 tbsp ginger garlic paste, and saute for 2 mins on low heat until the onion is golden brown. Add 2 tablespoons of water and "bhuno" the masala mixture, allow the onion to brown nicely.
Add 3 medium tomato puree and let it come to a boil. Saute 3 minutes over medium heat, cook until the oil begins to separate. Add 2 tablespoons of water and let all water evaporates.
Add half-fried chicken and fry 1 min on high heat.
Add 1 tsp chili powder, 1 tsp kashmiri chili powder, and ground masala powder. Saute 2-3 mins on medium heat and then reduce heat to low and fry for another 3 mins.
Add 3 tbsp yogurt and cook until oil separates over medium-low heat. 3-5 minutes. If you like gravy, add 1/2 cup water.
cover and cook for 10 min on low heat or until the chicken is soft and cooked well, stir once after 5 mins.
Check salt and spices, adjust to your taste
Add 2 tbsp chopped coriander and stir all together. Simmer for 2 mins.
Serve with Basmati rice, Naan, chapathi etc.