In a pot put potatoes, cover them with water and boil them until fully cooked.
Drain them and using a skewer or a tooth pick prick them all over.
In a pot or deep pan heat oil reserving 2 tbsp for later. Fry potatoes while turning them until they are golden. Take them out and set aside.
In the same pan add cumin seeds, cinnamon, cardamom, cloves and black pepper. Temper for a minute and then add onions.
Fry onions on medium low heat until they are soft. Add Ginger and garlic papste and fry for half a minute. Add tomatoes and continue to cook until they are soft as well.
Take them out and add little water. Using stick blender or blender puree it and set aside.
In the same pan add reserved oil and put spices including red chilli powder, Kashmiri chilli powder, cumin powder and coriander powder. On low heat temper them while constantly stirring.
Add a dash of water and continue to cook until its starts to simmer. Pour the pureed onion mixture and fry on medium heat for 2 minutes.
Add yoghurt and stir it in. Turn the heat high and cook the sauce until the water from yoghurt evaporates and oil starts to come on the top. Add salt.
Put the potatoes in the sauce and add little bit of water. Cover and cook on low heat for 10 minutes.
In the end sprinkle some garam masala and garnish with chopped coriander.