Heat oil in a pan. When the oil heats up, add cumin seeds, green cardamon, cloves, black cardamom and black peppercorns. Fry for few seconds until the whole spices sizzles the oil.
Then, add green chili paste and fry for few seconds.
Add chopped onions and sauté on high heat for 3-4 minutes. The onions should be soft and just start to pick up golden color.
Now, add chicken, tomatoes, garlic and ginger paste. Sauté well on high heat for 3-4 minutes.
Reduce the heat to low and add whisked yogurt. Immediately stir until the yogurt combines well.
Then, add red chili powder, coriander powder, turmeric powder, cumin powder, and salt. Cook for 2-3 minutes on medium high heat until spices starts to release the oil.
Now, add water and stir. Cover and cook on low heat for 8-10 minutes or until the chicken is just tender (it should not be over cooked).
Increase the heat to high, add chopped methi leaves, lemon juice and mix well. Cook for 2-3 minutes until fresh fenugreek leaves just wilts.
Finally, add cream, garam masala powder and sugar (optional). Stir and cook for another 1-2 minutes.
Dish out this delicious Hyderabad chicken methi and serve hot with naan, parathas or rice.