Take 1 kg of chicken pieces, rinse and pat dry. In a large bowl, add 1 tablespoon salt, 2 tablespoons ginger-garlic paste, ½ cup thick curd or plain yogurt, 1 tablespoon red chili powder, and 1 teaspoon turmeric powder, then mix everything together until the chicken pieces are well coated in this Indian-style marinade. Mix well to coat the chicken pieces and refrigerate for at least 1 hour.
To prepare the curry masala or spice mix, take 2 tablespoons coriander seeds, 1 tablespoon cumin seeds, 1 teaspoon black peppercorns, 2 to 3 green cardamoms, 1 piece of mace, 1 small piece of stone flower, 1 star anise, and 5 to 6 dried red chilies, then grind them in a dry grinder until you get a fine powder.
Heat 4 tablespoons mustard oil in a kadhai or frying pan, add 2 to 3 bay leaves, and sauté for a few seconds. Add 2 large grated onions and cook until golden brown.
Add the marinated chicken and cook on medium flame for 5 to 6 minutes, stirring occasionally. Add the prepared spice mix and cook covered for 5 minutes. Add 2 medium chopped tomatoes and 2 to 3 green chilies, stir, cover, and cook for another 5 minutes.
Once done, remove the lid and add 1 cup of water to adjust the consistency of the gravy, stir well, and cover the pan again. Cook for 15 minutes until the chicken is tender and the curry thickens.
Sprinkle 2 tablespoons chopped coriander leaves, mix, and switch off the heat. Serve hot with rice or roti.