In a large pot, heat olive oil over medium heat
Once warm, add the diced shallot and cook ~4 minutes, until soft, stirring often to prevent burning
Add mushrooms and cook for 3 minutes. Add pinch of salt, stir and cook an additional 2 minutes
Add minced garlic and thyme, stir to combine and cook for 30 seconds (just until garlic is fragrant)
Add white wine and cook while stiring for 1 minute
Pour in vegetable stock, milk, and precooked lentils. Bring mixture to boil (about 6 minutes)
Use a handheld immersion blender to slightly blend about half of the soup mixture (you want it to remain semi chunk for texture, don't puree until all smooth). Or you can transfer half the soup to a blender, puree and then return to pot with remaining soup. Taste and season with salt and pepper as needed.
Add spinach and cook additional 2-3 minutes, just until spinach is wilted.
Garnish with crusty french bread or dollop of greek yogurt if desired and enjoy.