Heat oil in a large skillet over medium heat until shimmering. Add cumin seeds and cook until they crackle, releasing a warm aroma.
Add finely chopped onion to the pan and sauté until translucent and slightly golden, about 3-4 minutes, filling the kitchen with a sweet aroma.
Stir in minced garlic, cooking for another minute until fragrant and the pan sounds crackly.
Sprinkle turmeric, chili powder, and toast the spices for 30 seconds, stirring constantly until fragrant and slightly darker in color.
Add the chopped potatoes to the pan, stirring to coat with spices. Cook for about 5 minutes, until they start turning golden at the edges and smell toasty.
Pour in the coconut milk and water, stirring to combine. Bring the mixture to a gentle simmer, cover, and cook for 10-12 minutes, until potatoes are tender.
Uncover the pan and add the fresh spinach, stirring until wilted, about 2-3 minutes. The greens will turn a vibrant deep green, blending into the creamy sauce.
Taste and adjust the seasoning as needed. Squeeze fresh lemon juice over the curry to brighten the flavors and add a fresh zing.
Cook for another minute to let the lemon flavor meld, then turn off the heat. The curry should be bubbling gently with tender potatoes and wilted greens.
Serve hot, ideally with steamed rice or flatbread, and enjoy the comforting, colorful dish that’s full of flavor and texture.