In a large non stick pot, heat the oil and ghee, then add the chopped onions and cook over a medium/high heat till they are light brown in colour. This takes around 10 - 15 minutes.
Now add the ginger, garlic and green chilli and cook out for 2 minutes.
Turn the heat down to medium and add the fenugreek leaves.
After a minute, add the crushed tomatoes, tomato puree, coriander, cumin, chilli, turmeric powder, salt and pepper.
Cook till the oil comes to the surface and the tomato mixture reduces. (About 15 minutes on low).
Stir in the chicken pieces. Cook on a medium/low heat for 2 minutes.
Now add the chickpeas and a cup of water, turn the heat right down and cover the pan with a lid. Allow to simmer for 15 minutes checking midway to make sure more water isn't required. Remove the lid and stir in the garam masala powder.
Remove the pot from the heat after 2 minutes and garnish with coriander leaves.