- Start by marinating the chicken. Sprinkle the salt, Kashmiri chili powder, and ground turmeric over the chicken pieces, massaging seasoning into the meat. Cover and refrigerate for at least an hour and up to six hours.
- To make the curry, melt the coconut oil over medium-low heat in a large, heavy-bottomed pot. Once melted, stir in the mustard seeds, curry leaves, peppercorns, cloves, cardamom pods, cinnamon sticks, and dried chilies. Cook, stirring, until the mustard seeds start to crackle and pop, about 30 seconds. Stir in the onion and ginger garlic paste with a good pinch of salt and cook until the onion is translucent, about three minutes more. Follow with the ground coconut and toast for one minute. Stir in the black pepper, turmeric, and curry paste, and cook for one minute.
- Raise the heat up to medium. Add in the chopped tomato and fry, stirring regularly, until the tomato starts to break down and release its juice, two minutes or so. Tip in the marinated chicken pieces and turn in the onion-tomato mixture to coat thoroughly. Keep turning the pieces until they begin to turn opaque (they will not sear or take on much colour), for about five minutes. If the coconut milk has settled with the cream on top, spoon only that cream into the chicken, reserving the liquid, and cooking, scraping up any browned bits that have stuck to the pan. (Alternatively, pour in half the coconut milk if not separated.) Pour in the remaining coconut milk.
- Raise the heat to bring the liquid up to a simmer, adding water if needed to barely cover the chicken pieces, then lower the flame to maintain a simmer. Cover and cook, stirring now and again until the gravy splits with pools of fat coming to the surface, and the chicken is cooked through about 25 minutes. Taste and season with salt as needed.
- To finish the curry, melt the coconut oil in a small skillet over medium heat. Add in all the shallot and cook, stirring constantly, until golden at its edges but not shriveled, 90 seconds or so. Add the remaining ingredients, stirring to coat in the oil, then let sizzle until the curry leaves begin to curl and the mustard seeds pop, 20 seconds more. Serve over rice, porottas, parathas, or appam. Enjoy!
TIP: Boneless, skinless chicken pieces can be used instead of bone-in, they will cook faster. Dried and fresh red chiles, ginger garlic paste, fresh curry leaves, and ground coconut can be found at Asian grocery stores and some larger supermarkets. To replace the paste, use three cloves of garlic and a one-inch piece of peeled ginger, grated on a Microplane. If guests are not used to whole spices in their food, remove them before serving. The curry can be made a day ahead, covered, and refrigerated overnight, the flavour will improve as it sits.