Prep all ingredients: dice the onion, slice the mushrooms, mince the garlic, measure out spices into a small bowl, and whisk the flour into the milk until smooth.
Melt butter in a Dutch oven or heavy-bottomed pot over medium heat. Add the diced onion and cook for about 5 minutes, stirring frequently, until soft and translucent.
Add the sliced mushrooms and cook over medium heat for 10 to 12 minutes, stirring occasionally, until they release their liquid, the liquid evaporates, and the mushrooms are golden brown and caramelized.
Add the minced garlic to the pot and stir for about 60 seconds until fragrant.
Sprinkle in the sweet paprika, dried dill, and dried thyme. Stir constantly for 1 to 2 minutes to bloom the spices in the butter.
Pour in the broth and soy sauce. Scrape the bottom of the pot to release any browned bits. Bring to a gentle boil, then reduce heat and simmer for 10 to 15 minutes.
Whisk the milk-flour slurry again and slowly pour it into the simmering soup while stirring constantly. Cook for 8 to 10 minutes until thickened.
Reduce heat to low. Stir in the sour cream and lemon juice until smooth and fully incorporated. Season with salt and pepper to taste.
Ladle into bowls and garnish with a dollop of sour cream, fresh herbs, and a light dusting of paprika. Serve immediately with crusty bread.