Heat oil, add whole spices and meat. Fry for a min.
Next add salt and sauce the meat on high flame until it changes color.
Then add dry spices, and mix.
Next add ginger garlic paste, and all the spices. Cook (bhunofy) for 5 mins on high heat.
Add the sliced onions and chopped tomatoes and mix well.
Add water, cover and cook until the meat is tender. Add more water if need to.
Next add tomatoe sauce or paste (optional) and yogurt. Mix it well, cover the pan and let it simmer on medium high heat.
When the oil separates and masala thickens according to your liking, turn the flame off. Add more water if you don't want too dry masala.
Garnish with dhaniya, ginger and green chilies.
Serve with roti, naan, part or rice and enjoy!