Clean, skin, wash and cut chicken into medium sized pieces. Peel, wash and chop onions. Peel, wash and chop ginger. Remove stems, wash and chop green chillies. Wash and chop coriander leaves.
Heat oil in a pan. Add bay leaves, green cardamoms, black cardamoms, cloves, cinnamon and peppercorns. Sauté until cardamoms start to crackle. Add onions and cook until translucent and soft. Make sure to stir continuously. Add ginger, garlic paste, turmeric powder, red chilli powder, coriander powder and chopped green chillies. Sauté for a minute.
Add chicken pieces and beaten yogurt and cook on high heat for seven to eight minutes. Add kasoori methi and three-fourth cup of water. Cover the pan and cook on low heat for ten minutes. Add garam masala powder, salt and mix properly. Serve hot garnished with chopped fresh coriander leaves.