Heat a pan and add red chilies, coriander seeds, cumin seeds, black pepper corns, fennel seeds, roasted gram and dry roast till slightly golden brown. Then add onion, tomato and sauté till onions turn golden brown and tomatoes raw smell leaves. Finally add in coconut and sauté till golden.
Cool down and grind it to a fine paste(sprinkle little water). Add chicken, salt, turmeric powder, curd in a mixing bowl and marinate for at least 1 hour(the more time, the better) and Set aside. In a pressure cooker heat oil, add bay leaf, cardamom, cinnamon, cloves and sauté for a minute.
Then add onion, tomato, garlic, curry leaves and sauté for 2 minutes. Then add the chicken and sauté it for 10mins at least. Then add the grinded masala paste and mix well. Sauté until raw smell completely leaves and the chicken blends well with the masalas.
Add ½ cup water , required salt(add red chili powder if required at this stage) and pressure cook for 2 whistles in medium flame. Once pressure releases, transfer it to a kadai (in medium flame) and allow it to boil until oil separates(this may take sometime). Garnish with coriander leaves and switch off as per your required consistency. It gets thick with time so switch off accordingly.
Serve hot with rice or rotis. I love it with both. The freshly ground masala is so flavorful which is the best in this gravy. Don't hold back seeing the ingredients list, am sure it will become one of your favorites once tried.