Start by washing and chopping all your vegetables so everything is ready to go. Peel and cube the potatoes into even sizes for uniform cooking. Also, rinse the spinach thoroughly to remove any dirt.
Heat oil in a large pan and add cumin seeds until they start to sizzle. Add the cubed potatoes and cook them for a few minutes until they begin to soften slightly. This step builds a strong base for the dish.
Add chopped onions to the pan and cook until they turn soft and slightly golden. Stir in garlic and ginger, letting them release their fragrance. This creates a flavorful foundation for the curry.
Sprinkle in turmeric, coriander, chili powder, and salt. Mix well so the potatoes and onions are coated evenly. Cooking the spices at this stage enhances their flavor and aroma.
Add the fresh spinach in batches, allowing it to wilt before adding more. Stir gently to combine everything together. The spinach will reduce significantly and blend beautifully with the potatoes.
Pour in a little water, cover, and let everything cook until the potatoes are tender. Finish with garam masala and give it a final mix. Let it sit for a few minutes before serving for best flavor.