Clean chicken with cold water 3 to 4 times and drain any extra water using colander.
Transfer cleaned chicken into the bowl and add red chili powder, turmeric, salt and mix well and marinate 10-15mins.
Heat pan and dry roast coriander seeds, dry coconut pieces, poppy seeds and cashew nuts without adding oil until 3-4 mins on slow flame.
Once ingredients roasted well, transfer them into separate plate and let the ingredients cool down completely and make as smooth paste using 1 cup of water.
Same pan heat 2 tbsp oil, add cumin seeds, green chillies and curry leaves and fry for 1min
Add onions, 1/2 tsp salt, and fry until onions are transparent, then add ginger garlic paste and fry until raw smell goes.
Add chopped tomato's to the pan and fry until tomato's are mushy. Close the lid and fry until oil float on top of onion and tomato gravy.
Add marinated chicken to the onion and tomato gravy and mix well. Cover lid and cook the chicken until all the water evaporates from the chicken and then add garam masala powder to the gravy. Note: Mix the chicken every 3-4mins once
Add grinded masala paste to the chicken gravy and adjust adding water based on your preference.
Cook masala gravy with chicken until oil float on top and garnish with coriander leaves.