Bring water to boil in a large pot over medium-high, and reduce heat to simmer for 15 minutes. Drain potatoes and set them aside.
Heat oil in a large saucepan over medium-high heat. Add the potatoes and cook until slightly crispy on the edges. Remove from saucepan and set aside.
In the same pan add cumin seeds and chopped onion, ginger, and garlic.
Add all dry spices and salt (except garam masala)
Stir in tomato puree, cook for 1 minute, add vegan yogurt, and cook for 2-3 minutes
Add garam masala, and potatoes, and stir. Add water, and bring to a boil. Reduce heat to simmer for about 10 minutes or until curry has reached the desired thickness.