Heat ghee and oil in a pot and add the chopped onions; sauté till light brown.
Then add crushed ginger, garlic paste and sauté.
Next, add all the other spices with tomatoes and cook for 10-15 minutes. Add water if the lamb gets too dry.
Now add the lamb pieces, season with salt and cook for another 10-15 minutes.
Add 2 cups water and cook covered on low flame for 30 minutes or till the meat has become tender. Check in between and add more water if necessary.
Stir yoghurt and cream to make a smooth mixture and add this to the lamb curry. Stir continuously till the yoghurt has mixed in well to prevent splitting.
Cook for a while till the gravy has thickened up and coated the lamb pieces well.
Garnish with a dollop of cream and serve hot with Indian flatbreads or rice.
Tuck in!