In a spacious pot, warm the olive oil over medium heat. When hot, add the finely chopped onion and sauté for approximately 5 minutes, or until the onion becomes translucent and soft.
Add the minced garlic and grated ginger to the pot, sautéing for an additional 2 minutes until the mixture is fragrant and aromatic.
Sprinkle in the curry powder, ground turmeric, and cumin, stirring well to combine. Cook the spice mixture for about 1 minute to release the flavors.
Carefully pour in the vegetable broth, coconut milk, and undrained diced tomatoes. Increase the heat to bring the mixture to a gentle simmer.
Once simmering, add the rinsed lentils, stirring to incorporate them into the sauce. Cover the pot and reduce the heat to low, allowing the mixture to cook for 20-25 minutes until the lentils are tender, stirring occasionally. If the curry thickens too much, feel free to add a bit more vegetable broth.
After the lentils are cooked through, fold in the chopped fresh spinach and allow it to wilt in the heat for about 5 minutes.
Season the curry with salt and pepper to your preference, stirring to ensure the seasonings are evenly distributed throughout.
Remove the pot from heat and let the curry sit for a few minutes to allow it to thicken slightly.
Notes
Serve with jasmine rice or warm naan bread for a complete meal.