In a medium size pot, on medium heat, add in oil and onion, sauté until onion turns golden, about 5-7 minutes.
Add ginger and garlic paste and continue to sauté until the raw smell disappears, about 30-45 seconds
Add in chicken and stir-fry for about 4-5 minutes.
Add in coriander powder, turmeric, salt, red chilli powder, whole black peppercorns, cinnamon, green cardamom, cloves, and black cardamom. Mix well for 5 minutes.
Add in the water and let the water evaporate until ½ cup left in the pot.
Pour in the yogurt and mix well for 2 minutes.
Add in green cardamom powder and garam masala powder and mix well.
Cover the lid and let it cook on low for 10 minutes or until the chicken is tender.
Add in more water if you want more gravy.
Garnish with Cilantro.
Serve it with Naan or Chapatis.