Finely chop the onion, carrot, leek and celery. Heat a large pot over medium heat, add and warm the olive oil. Add the bay leaf, chopped onions, leeks, carrots, celery, sweet potato, and garlic. Add the sea salt, black pepper and sauté until the onions are translucent, about 6 minutes.
Add the Italian herbs, curry powder or ground cumin, turmeric, red pepper, crushed tomatoes. Stir and sauté for 2 minutes. Add both the soaked lentils and 4 cups broth(more later if needed), stir well.
Bring the soup up to a boil, then turn the heat to a simmer, leave the lid ajar, and allow to cook for about 20-25 minutes. Check the vegetables and lentils, it should be tender and soft, but not mushy. Add more broth as needed for your desired thickness. Taste and season with more salt and pepper to taste.
Using the back of a ladle and mash the soup or use an immersion blender, give the soup a few pulses to give it some creamy texture, but don’t as far as a smooth puree.Turn off the heat. Stir in the coconut milk, spinach and lemon juice. Allow the residual heat wilt the spinach. Ladle into soup bowls and garnish with parsley and Parmesan. Best served with a crusty baguette on the side.