Peel and dice the carrots and potatoes into roughly 1-inch chunks, ensuring they’re similar in size for even cooking.
Preheat a heavy-bottomed pan over medium heat and add the oil. When it shimmers, toss in the chopped onion and minced garlic, cooking until they’re golden and fragrant—about 5 minutes—making your kitchen smell sweet and savory.
Stir in the ground cumin, turmeric, and a pinch of coriander. Toast the spices for about 30 seconds until they release a warm, fragrant aroma, watching for a slight light browning.
Add the diced carrots and potatoes to the pan, stirring well to coat them in the spices. Cook for 2 minutes, allowing the vegetables to start softening and absorb the flavors.
Pour in the coconut milk and water, stirring to combine. Bring the mixture to a gentle simmer—small bubbles should appear—and then reduce the heat to low. Cover the pan loosely with a lid.
Let the curry simmer gently for 20-25 minutes, stirring occasionally. The vegetables should become tender, and the sauce will thicken and develop a glossy, fragrant sheen.
Uncover and taste the curry, adjusting salt as needed. If the sauce is too thick, stir in a splash of water; if too thin, simmer uncovered a few more minutes until it’s nicely thickened.
Turn off the heat and squeeze in a little lemon or lime juice if you like a bright, fresh contrast—this enhances the natural sweetness of the vegetables.
Let the curry sit for 5 minutes off the heat to deepen the flavors. Serve hot, garnished with fresh herbs if desired, alongside rice or crusty bread for a cozy meal.