Peel the carrots and potatoes, then cut them into roughly 1-inch chunks for even cooking. Set aside.
Heat the oil in a large skillet or Dutch oven over medium heat until shimmering, and then add the diced onion. Sauté, stirring often, until the onion turns golden and fragrant, about 5 minutes.
Add the cumin, coriander, and turmeric to the onions. Stir constantly for about 30 seconds until the spices release their aroma and turn a warm color.
Stir in the chopped carrots and potatoes, making sure they are coated well with the fragrant spices. Cook for 3-4 minutes, allowing the vegetables to start softening and soak up the flavors.
Pour in the coconut milk, then gently stir to combine everything. Bring the mixture to a gentle simmer, then reduce the heat to low, cover, and let it cook for about 20-25 minutes, stirring occasionally.
Check the vegetables; they should be tender and the sauce slightly thickened. If it’s too thin, uncover and simmer for another 5 minutes to thicken. If it’s too thick, stir in a splash of water or more coconut milk.
Taste the curry and add salt as needed. Squeeze a little lemon or lime for brightness if desired. Remove from heat and let it rest for a few minutes to allow flavors to meld.
Serve the curry hot, garnished with chopped cilantro for a fresh herbal touch. Enjoy the comforting, vibrant flavors with rice or bread.