In a large pan put all the ingredients except tomatoes and mix them very well with the help of your hand. Let it macerate for half an hour or 1 hour into the fridge.
In a frying pan put a little oil and fry the potatoes with a little salt and turmeric powder. Fry them on high heat until they are golden and set aside.
After half an hour, take the pan out of the fridge and put it on medium-high heat. Stir everything until the meat releases all the water.
Let it cook until the water has evaporated. Add chopped tomatoes and sauté everything on medium heat until the pieces of meat become brown and, the oil has separated.
Add water until cover the meat. Rectify the salt and put the flame on medium to high.
When the meat is half cooked, add the fried potatoes. I don't usually add the potatoes from the beginning because they cook right away and melt.
Turn off the heat when the meat and potatoes are very tender and juicy. This usually takes about 20-30 minutes.
Sprinkle a little garam masala powder on top.
Serve it with hot Basmati rice.