Marinate the chicken by adding yogurt and spices. Let it rest for 30 minutes to 1 hour.
Add a tablespoon of ghee or oil in a pan add whole spices like cardamom, cinnamon and heat it till it releases its aroma.
Saute the fried- onion paste till it turns golden brown.
Add ginger-garlic paste and stir it in low flame till its raw smell disappears.
Add spices according to your need in the paste, mix & cook it well for 2-3 minutes. Don’t forget to add garam masala for enhanced taste.
Cook the marinated chicken with the masala for 5-7 minutes until it's coated with the masala.
Add water or chicken stock according to the preferred consistency, and cook it well till the chicken is tender & gravy thickens.
Pour some freshly chopped coriander and serve hot with rice or butter naan.