Heat oil in a pan.
Add onion slices, fry until golden in color.
Add ginger garlic paste, cook for 3 minutes or until raw smell is gone.
Then add chicken pieces, fry for 5 minutes.
Add all of the spice powder, mix well on low flame and cook for 15 minutes.
Add tomato slices, some salt and sugar, mix well and cook on low flame until chicken becomes soft.
Chicken will release lots of juices while cooking on low flame but still if the gravy becomes dry you can add little water. The gravy should be very thick at the end.
Now that the Bhuna chicken is ready, we are going to make chilli chicken with this.
Heat some cooking oil another pan.
Saute chopped garlic, ginger and green chilies for few seconds.
Then add onion and capsicum pieces, fry on high heat for 2 minutes.
Add hot water, cook for a minute.
Then add all of the sauces along with little salt and sugar. Mix well on medium flame for 2-3 minutes.
Now add the bhuna chicken, mix well for 4-5 minutes.
Lastly add tomato ketchup, vinegar and chopped green onion. Mix well and turn off the heat.