Gather your ingredients and prepare the vegetables by peeling and dicing the carrots and potatoes into roughly 1-inch pieces. Set aside.
Heat the oil in a large heavy-bottomed pan over medium heat until shimmering and warm. Add the chopped onion and sauté, stirring occasionally, until it turns golden and fragrant, about 5 minutes.
Add the minced garlic and cook for another 30 seconds until it releases a fragrant aroma, making the kitchen smell warm and welcoming.
Sprinkle in the cumin seeds and turmeric, stirring constantly for about 30 seconds until the spices crackle and fill the air with a rich, earthy scent.
Pour in the crushed tomatoes and cook, stirring occasionally, for 8-10 minutes until the mixture thickens slightly and deepens in color, releasing a tangy aroma.
Add the diced carrots and potatoes to the pan, stirring to coat them evenly with the tomato and spice mixture. Cover the pan with a lid and reduce heat to low.
Let the vegetables simmer gently for about 20 minutes, or until they are tender when poked with a fork and the sauce is flavorful and slightly thickened.
Uncover the pan and pour in the coconut milk, stirring well to combine. Simmer uncovered for another 5-7 minutes until the sauce gains a creamy, luscious consistency and the flavors meld together beautifully.
Taste the curry and add salt and any additional spices or chili flakes if you like it spicier. Adjust seasoning to your preference.
Turn off the heat and let the curry rest for a few minutes. This allows the flavors to deepen and settle, making each bite more delicious.
Serve the warm, fragrant curry over steamed rice or with crusty bread, garnished with fresh herbs if desired. Enjoy the comforting aroma and tender vegetables in this hearty dish.