Marinate the chicken in yogurt, ginger garlic paste (half the quantity) and vinegar, leave to marinate for at least 30 minutes or overnight.
In a large pan, heat oil over medium-high heat. Add diced onions and sauté until they become translucent.
Stir in the remaining ginger garlic paste and cook for a couple of minutes until fragrant.
Add crushed tomatoes and all the spices and salt. Cook till the oil separates, about 5 mins on medium.
Add the marinated chicken, cook covered and uncovered till tender and the oil separates, about 10 mins, stirring occasionally.
Stir in dried fenugreek leaves, cook for 1 min.
Garnish with coriander and garam masala.
Enjoy!
