Set a large skillet to high, and heat 4 tbsp oil of choice and add the whole garam masala spices: cinnamon, cardamom, clove, peppercorn and cumin.
Once the cumin begins to sputter, add onions and stir. Once onions are translucent (2-3 minutes), add ginger-garlic-green chili paste.
Saute until the garlic smell goes away, around 2-3 minutes.
Add potatoes and sauté for 3-5 minutes until slightly golden, stirring occasionally. You may need to add a little bit more oil so they don't stick to the pan.
Add the tomatoes, red chili powder and kasuri methi, and 1 tsp salt. Allow the tomatoes to reduce for 2-3 minutes, stirring occasionally.
Cover and allow the potatoes to steam for 5 minutes.
Add spinach and a little bit of water to prevent tomatoes from burning. The tomatoes should be completely reduced and look like a gravy.
Add 1 more tsp salt. Cover and allow mixture to cook for 5 minutes until potatoes are soft.
Once potatoes are cooked, gently mix in the cooked rice and combine well. Remove from flame and cover. Allow to rest for the flavors to blend for at least 5 minutes.
Garnish with cilantro, mint and fried onions and cashews. Serve with raita or plant based yogurt.