Heat olive oil in a large pot over medium heat. Add onion, carrot, and celery. Sauté until softened, about 5-7 minutes.
Add chopped mushrooms and cook until moisture evaporates and mushrooms are golden, about 8-10 minutes.
Stir in soy sauce and minced garlic. Cook for 1 minute until fragrant.
Add lentils and stir to coat for 1-2 minutes.
Pour in red wine and let it evaporate, about 3-4 minutes.
Add diced tomatoes, vegetable broth, tomato paste, bay leaf, thyme, smoked paprika, and salt to taste.
Bring to a boil, then reduce heat and simmer covered for 30-40 minutes, until lentils are tender.
Stir occasionally and add more broth if mixture becomes too dry. Remove bay leaf before serving.