Heat Oil in the pot and fry onions on medium heat until lightly golden.
Add meat along with ginger garlic paste and fry for around 5 minutes until meat changes its colour.
Add all the spices except garam masala and fry for around 5 minutes. Add Splash of water if spices are sticking to the pot.
Put enough water to cover meat and cook on low flame, till meat is tender. (See Notes) You can also use pressure cooker or instant pot to tenderise the meat.
At this stage the meat will be tender and the gravy is formed. Add yoghurt and cook untill water evaporates and oil starts to separate. Stir it constantly to make sure the meat stir fries. This step of 'bhunai" is important.
Add tomato puree and cook for few minutes and add potatoes, garam masala and whole green chilli.
You can add little water to adjust the gravy thickness and cook on low flame for 25-30 mins or until potatoes are cooked. (
Garnish with coriander and garam masala.