Add chicken, turmeric powder, salt, chili powder, and lime juice to a large mixing bowl. Mix everything well.
Heat oil in a pressure cooker. Once the oil is hot, add bay leaves, cinnamon, black peppercorns, cloves, and red chilies, and saute for 4-5 seconds.
Add onions and fry until lightly browned, stirring frequently (5-6 minutes).
Add ginger garlic paste and green chilies and fry until onions turn nicely browned (6-8 minutes).
Now add coriander powder, garam masala powder, and cumin powder, and fry for 20-30 seconds.
Add the marinated chicken and fry for 4-5 minutes.
Now add tomatoes and yogurt and cook for 3-4 minutes, stirring frequently. Add water and mix well.
Close the lid of the cooker and pressure cook for 2 whistles on high heat.
Remove the cooker from the heat and let the pressure release naturally. Open the lid. Check for salt and add more if needed.
Garnish with cilantro and serve.