This Hungarian Mushroom Soup is one of those bowls that tastes like it took all day, but it comes together in under an hour. It leans on sweet paprika, fresh dill, and a splash of soy sauce to build a deep, savory flavor that most people do not expect from a mushroom soup. A generous swirl of sour cream at the end ties everything together and gives the soup that classic tang you find in Hungarian cooking.
Melt butter and olive oil in a Dutch oven over medium heat. Add diced onions and cook 5-6 minutes until soft and translucent.
Add sliced mushrooms and cook 7-8 minutes until they release liquid and start to turn golden. Stir in paprika, dill, and salt; cook 1 minute until fragrant.
Sprinkle flour over mushroom mixture and stir constantly for 1 minute. Slowly pour in stock while whisking until smooth with no lumps.
Stir in soy sauce and bring to a gentle simmer. Cook 10-12 minutes partially covered until thickened slightly. Stir in milk and simmer 2-3 more minutes.
Remove pot from heat. Whisk in sour cream a few spoonfuls at a time until smooth. Stir in lemon juice and black pepper. Season with salt to taste.
Ladle soup into bowls, garnish with fresh parsley and an optional dollop of sour cream. Serve immediately while warm.
Notes
Use a mix of cremini and white button mushrooms for more depth of flavor.
Always bloom the paprika briefly in the hot fat before adding liquid to boost its flavor.
Always remove the pot from heat before whisking in sour cream to prevent curdling.
Temper the sour cream by stirring in a small ladle of hot soup first, then adding it back to the pot.
Do not skip the lemon juice—it brightens the richness of the cream and butter.
Let the soup rest for a couple of minutes off heat before serving so the flavors settle.
To make vegan: use plant-based milk, vegan sour cream, and tamari instead of soy sauce.
Add a cup of cooked wild rice for extra texture and heartiness.
Use smoked paprika instead of sweet for a deeper, smokier flavor.
Store leftovers in an airtight container in the refrigerator for up to 4 days. Reheat gently over low heat—do not boil.