In a large pot, heat the olive oil over medium heat. Add the chopped onion and sauté for about 3-4 minutes until translucent.
Stir in the minced garlic and grated ginger, cooking for an additional 1-2 minutes until fragrant.
Add the diced carrots and chopped bell pepper to the pot, cooking for another 5 minutes until the vegetables are slightly softened.
Sprinkle in the ground cumin, turmeric, and chili powder; stir well to coat the vegetables with the spices.
Add the rinsed lentils and vegetable broth to the pot. Bring to a boil, then reduce the heat and simmer uncovered for about 20 minutes, or until the lentils are tender.
Stir in the coconut milk and let the soup simmer for an additional 5 minutes to blend the flavors. Season with salt and pepper to taste.
Remove from heat and stir in the lime juice for a refreshing finish.
Use an immersion blender to puree parts of the soup for a creamier texture, if desired, leaving some lentils intact for added texture.
Ladle the soup into bowls and garnish with fresh cilantro before serving.
Notes
Serve hot with a sprinkle of cilantro and a slice of lime for added flavor.