Usually made in a handi1, but you can use karai (wok) instead if you don't have a handi handy2.
chicken (boneless or with bone)
yoghurt
onion mixture (Zwiebelmischung)
salt, pepper
Marinate the chicken with the ingredients above. You can find the recipe for the Zwiebelmischung here.
oil
cloves
cardamom
cinnamon
onion
onion mixture (Zwiebelmischung)
haldi
cumin powder
coriander powder
red chili powder
In some oil, sauté whole spices, then add onions, and when onions are half-golden, add the onion mixture, along with the remaining spices (cumin, coriander, red chili powder).
fresh tomatoes (pureed)
marinated chicken from above
Next, add the pureed tomatoes and keep cooking on medium heat until the oil separates.
Now add the marinated chicken with the leftover marinade. Cook slowly on low heat until the chicken is done, but at least 15 to 20 minutes.
whole cream
garam masala
kasuri methi (dried fenugreek leaves)
whole green chili (optional)
coriander leaves (optional)
Add cream, garam masala, kasuri methi and remaining ingredients and cook another two minutes.
1 https://en.wikipedia.org/wiki/Handi
2 haha