Heat the oil in a large saucepan over medium heat, listening for a gentle sizzle as you add the chopped onion. Cook, stirring, until the onion becomes translucent and fragrant, about 3-4 minutes.
Add the minced garlic to the pot, stirring constantly until it becomes aromatic—about 30 seconds to 1 minute. Then, sprinkle in the toasted cumin, turmeric, and coriander, cooking for another 30 seconds until fragrant and slightly darker in color.
Stir in the chopped tomato, cooking until it softens and releases its juices, about 2-3 minutes. The mixture should look saucy and fragrant.
Add the rinsed lentils to the pot, stirring to coat them with the aromatic mixture. Pour in the coconut milk and bring the mixture to a gentle simmer.
Reduce the heat to low, cover the saucepan, and simmer gently for 20-25 minutes, stirring occasionally. You will notice the lentils soften and break apart, thickening the curry and filling your kitchen with a warm, earthy aroma.
Uncover the pot and taste the curry, adjusting salt as needed. If the curry has thickened too much, stir in a splash of water or broth to loosen it up.
Sprinkle chopped fresh cilantro over the curry, giving it a final stir to release its herbal fragrance.
Serve the creamy lentil coconut curry hot, spooned over rice or with flatbread for a comforting, hearty meal with a velvety texture and vibrant aroma.