Heat the olive oil in a large pot over medium heat.
Add the onions, garlic and carrots and cook for 5 minutes, stirring occasionally.
Add all spices and cilantro and stir. Cook for 4 minutes.
Add the tomatoes, vegetable broth and lentils and bring to a boil, then turn the heat to a low simmer. Cover and cook for 20 minutes.
Garnish with cilantro and coconut milk.