Rinse the lentils under cold water and set aside.
In a large pot, heat a tablespoon of oil over medium heat.
Add the chopped onion and sauté until translucent.
Stir in the minced garlic and grated ginger, cooking for 1-2 minutes.
Add the diced tomatoes and cook until softened.
Sprinkle in the curry powder and cumin, stirring well.
Pour in the vegetable broth and bring to a simmer.
Add the rinsed lentils and coconut milk, stirring to combine.
Cover and let simmer for 25-30 minutes, or until lentils are tender.
Season with salt and pepper to taste, and garnish with fresh cilantro.