01 - Heat olive oil in a large pot over medium heat. Add the onion, carrot, and celery. Sauté for 5 minutes until the vegetables are softened and the onion is translucent.
02 - Stir in the garlic, cumin, coriander, turmeric, and chili flakes. Cook for 1 minute, stirring constantly, until fragrant and the spices are evenly distributed.
03 - Add the rinsed lentils, bay leaf, and vegetable broth. Bring to a boil, then reduce heat to low. Cover and simmer for 25-30 minutes until the lentils are tender and fully cooked through.
04 - Remove and discard the bay leaf. Using an immersion blender, partially puree the soup for a creamy yet textured consistency. Leave unblended if you prefer a chunkier soup.
05 - Stir in the fresh lemon juice and season with salt and pepper to taste. Simmer for 2 more minutes to allow the flavors to meld together.
06 - Ladle into bowls and serve hot, garnished with fresh parsley or cilantro and lemon wedges on the side.