Place the chicken thigh into a large mixing bowl, and add in the yogurt, ginger & garlic paste, ground turmeric, garam masala, red chilli powder and salt to taste. Mix well and marinate for 30 minutes up to 48 hours.
Place a large high rimmed pan over medium-high heat. Add in the ghee and green cardamom pods, and fry for 30 seconds. Add in the sliced onion and saute for 4 minutes or until soft and golden. Add in both nuts and salt to taste, and saute for 1 minute. Remove and let cool for 30 minutes. Do this step whilst the chicken is marinating.
Add the onion and nut mix to a blender or food processor along with the yogurt and blend to a smooth rustic paste. Set aside.
Using the same pan, place it back over medium-high heat. Add in the ghee and allow it to melt. Add in the dried bay leaf, green cardamom pods, whole cumin seeds, whole cloves and star anise, and toast for 1 minute.
Add in the marinated chicken including all the marinade in the bowl, and sear for 4 minutes on each side.
Add in the onion and nut mix, chicken stock, garam masala, ground coriander, red chilli powder, green chilli and seasoning to taste. Mix well and bring to a simmer. Reduce heat to low, cover with a lid and simmer for 35 to 40 minutes or until the chicken is extremely tender.
Place a saucepan over medium-high heat. Add in the ghee and all the spices, and toast for 1 minute. Add in the basmati rice and toast for 45 seconds. Pour in the water, bring it to a boil, place on a lid, reduce the heat to low and cook for 14 minutes. Turn off the heat and leave the lid on for 5 minutes then remove the lid, add in the coriander (cilantro) (optional), fluff up the rice with a fork and serve.
Back to the curry. Remove the lid, check seasoning levels, adjust accordingly, add in the coriander (cilantro) and mix well. . Remove from heat.
Serve the curry over the cumin rice, garnish with chopped coriander (cilantro) & naan bread. Dig in.