Heat olive oil in a large pot over medium heat. Sauté onion until translucent.
Add garlic and ginger, stirring until fragrant.
Sprinkle in curry powder, cumin, and turmeric. Stir for 1 minute to wake up the spices.
Pour in diced tomatoes, coconut milk, and vegetable broth. Stir well.
Add rinsed lentils, bring to a boil, then reduce heat to a gentle simmer.
Cover and cook for 25–30 minutes until lentils are tender and the curry thickens.
Season with salt, pepper, and lime juice before serving.
Garnish with fresh cilantro and enjoy with rice or flatbread.