Rinse the red lentils in cold water until the water runs clear, then drain well and set aside.
Heat the oil in a medium saucepan over medium heat until it shimmers and begins to ripple.
Add the diced onion to the hot oil and cook, stirring occasionally, until it becomes translucent and slightly golden, about 5 minutes. You’ll start to smell a sweet aroma as the onions soften.
Stir in the minced garlic and grated ginger, cooking for another minute until fragrant and slightly caramelized around the edges.
Add the curry powder and cook, stirring constantly, for 30 seconds to toast the spices and release their aroma.
Pour in the vegetable broth and coconut milk, stirring well to combine everything into a smooth, fragrant mixture. Bring the mixture to a gentle simmer, just enough for small bubbles to form around the edges.
Add the rinsed lentils to the simmering liquid, stirring to distribute evenly. Reduce the heat to low, partially cover the pot, and let it simmer gently for about 25 minutes, stirring occasionally. The lentils will soften and break down, creating a creamy sauce with a vibrant color.
Check the lentils — they should be tender and starting to fall apart, with the curry thickening nicely. If it’s too thick, stir in a splash of hot water or broth. Season with salt to taste.
Remove the curry from heat, then squeeze in a little lemon or lime juice to brighten the flavors. Stir in chopped cilantro for fresh aroma and color.
Let the curry sit for a few minutes off the heat to allow the flavors to meld. Taste again and adjust seasoning if needed.
Serve the warm, silky lentil curry over rice or with flatbread, garnished with extra cilantro if desired. Enjoy the comforting aroma and rich, velvety texture.