Heat olive oil in a large Dutch oven over medium heat.
Add onion, carrots, and celery. Cook 6–8 minutes until softened.
Add garlic and cook 30 seconds, just until fragrant.
Stir in tomato paste. Cook 1–2 minutes, until it deepens slightly in color and smells caramelized.
Add cumin, smoked paprika, thyme, coriander, and black pepper. Stir 30 seconds to bloom the spices.
Add lentils, diced tomatoes with juices, broth, bay leaf, and soy sauce (or Worcestershire).
Bring just to a boil, then immediately reduce to a gentle simmer. Cover partially and cook 30–35 minutes, stirring occasionally, until lentils are tender but not mushy.
Remove bay leaf.
For a lightly thickened but still brothy texture, blend 1 cup of the soup and return it to the pot. (Blend up to 2 cups for thicker texture.)
Stir in lemon juice. Taste and adjust salt as needed.
Serve hot, drizzled with olive oil and sprinkled with parsley if desired.