In a large bowl, combine chicken, yogurt, turmeric, and salt. Set aside to marinate.
Soak chilies and tamarind in a bowl with boiling water. Cover and leave to soak for an hour.
Toast cinnamon, fenugreek seeds, cumin seeds, black peppercorns, and coriander seeds in a sauté pan over medium-low heat until fragrant. Let cool.
Grind the cooled spices into a fine powder using a grinder or small blender. Add garlic, soaked chilies, and tamarind, including a few tablespoons of soaking liquid. Blend into a smooth paste, adding more liquid as needed.
Transfer the spice paste to a deep sauté pan or pot. Simmer on low heat for 10 to 15 minutes until thickened.
Stir ghee into the spice paste and continue to fry on low heat for another 10 to 15 minutes, stirring occasionally.
Add marinated chicken to the pan, cover, and cook for 10 minutes.
Flip the chicken pieces, then cook for an additional 10 minutes, stirring occasionally, until the chicken is fully cooked and the sauce has thickened.
Serve the chicken ghee roast hot, accompanied by paratha or your side of choice.