-
Heat oil in a large pot over medium-high until shimmering. Add onion; cook, stirring often, until starting to brown, 7 to 8 minutes.
-
Meanwhile, place coriander and cumin in a small skillet over medium. Toast, stirring constantly, until spices are fragrant and very lightly toasted, 1 to 2 minutes. Transfer to a plate, and let cool for 5 minutes. Process spices in a spice grinder until finely ground, about 1 minute.
-
Once onion is browned, reduce heat to medium; add carrots, potato, lentils, garlic, salt, cinnamon, turmeric, pepper, and toasted coriander and cumin. Cook, stirring often, until spices are fragrant, 2 to 3 minutes. Add 4 cups water and tomatoes; bring to a boil over high. Partially cover, and simmer over medium-low until vegetables and lentils are tender, about 20 minutes.
-
Remove from heat, and transfer 3 cups lentil mixture to a blender. Secure lid on blender, and remove center piece to allow steam to escape. Place a clean towel over opening; process until smooth, about 30 seconds. Transfer blended soup back to pot, and stir until well combined.
-
Divide soup among 4 bowls. Top with herbs and scallions; garnish with a drizzle of olive oil. Serve with lemon wedges and flatbread or rice.