In a large bowl mix the yogurt, salt, turmeric, chili powder, coriander powder, garam masala powder, cumin powder, ginger garlic paste and lime juice. Marinate the chicken in this mixture and set aside
Heat the ghee in a heavy bottom saucepan and once it’s nice and hot add in the onions. Cook the onions slow and slow till they turn brown. As they start to turn brown add a tbsp of water, cook it out, repeat this process till the onions are broken down into a nice mushy goop.
Then add in the green chilly. Make sure you prick the skin with a knife or chop it up (if you want is spicier). Also add in the tomatoes.
Cook the tomatoes low and slow with the onion till they break down. Use the trick of adding a tablespoon of water, cooking it out and repeating the process. This ensures everything comes together nicely.
Once you have a nice pastey mixture then add in the chicken and give everything a good mix. Make sure you waste none of the marinade and get everything into the pan.
Cook the chicken for a few minutes of a high heat and then rinse out the marinade bowl with some water and add that to the saucepan. Bring to a boil and then lower the heat to medium and cover and cook for 15-20minutes till all the chicken is fully cooked.
Mid way through the process open the lid and give everything a good stir.
Once it’s done cooking finish with a tablespoon of butter and some fresh coriander and give it all a final good mix.