Creamy Potato Mushroom Soup
Creamy Potato Mushroom Soup is the kind of meal that makes a weeknight feel settled. Earthy mushrooms and tender potatoes come together in a rich, velvety broth that tastes like it simmered all afternoon, even though it comes together in one pot in under an hour.

It’s thick enough to feel substantial but light enough that you can go back for a second bowl. All you need is a slice of crusty bread alongside it.
Why This Soup Works
I keep coming back to this soup because it manages to be both hearty and light at the same time. The potatoes get so tender they almost melt into the broth, giving you a natural creaminess that doesn’t rely on heavy cream.
The mushrooms bring a deep, savory note that fills the kitchen with that unmistakable earthy aroma. It’s straightforward enough for a Tuesday but feels like a proper meal you’d want to share.
Ingredients

- 2 tbsp unsalted butter: divided, plus more for serving if you like
- 8 oz cremini mushrooms, sliced: white button mushrooms work fine too
- 1 medium yellow onion, diced: about 1 cup
- 2 garlic cloves, minced
- 2 tbsp all-purpose flour
- 4 cups vegetable broth: low-sodium gives you better control over salt
- 1 lb baby potatoes, halved: Yukon Gold or red potatoes hold their shape well
- ½ tsp dried thyme: or 1 tsp fresh thyme leaves
- ½ cup whole milk: half-and-half makes it even richer
- Salt and black pepper: to taste
- 2 tbsp chopped fresh parsley: for serving
Variations / Substitutions
- Mushrooms: shiitake or oyster mushrooms add a stronger umami punch. Just slice them thin and cook the same way.
- Dairy-free: swap butter for olive oil and use oat milk or unsweetened cashew milk instead of whole milk. The soup will still be creamy.
- Herbs: rosemary or sage work beautifully in place of thyme. Use half the amount since they’re more assertive.
- Spice: a pinch of red pepper flakes added with the garlic gives the soup a gentle warmth.
- Acid: a small squeeze of fresh lemon juice stirred in right before serving brightens the whole pot without making it taste sour.
- Texture: for a fully smooth soup, blend all of it. For a chunkier version, blend only a third.
If you like this, you might also enjoy Roasted Garlic and Potato Soup.
How to Make Creamy Potato Mushroom Soup
Step 1: Sauté the Mushrooms

Melt 1 tablespoon of the butter in a large Dutch oven or heavy pot over medium-high heat. Add the sliced mushrooms and a pinch of salt, then cook for 6 to 8 minutes, stirring only every couple of minutes.
You’ll see the mushrooms release their liquid and then start to shrink and turn deep golden. Resist the urge to stir too often, that stillness gives you the best browning. Once they’re deeply colored, transfer them to a plate and set aside.
Step 2: Soften the Onion and Garlic

Turn the heat down to medium and add the remaining 1 tablespoon of butter to the same pot. Toss in the diced onion, the dried thyme, and a pinch of salt. Cook, stirring now and then, for 5 to 6 minutes until the onion turns translucent and smells sweet. Add the minced garlic and cook for 1 minute more, just until fragrant.
At this point the onion should be soft but not browned, so keep an eye on your heat. Stir in the 2 tablespoons of flour and cook for about 1 minute, letting the raw flour taste cook off; the mixture will look pasty and smell lightly nutty.
Step 3: Simmer the Potatoes

Slowly pour in the 4 cups of vegetable broth while scraping up any browned bits from the bottom of the pot. Add the halved baby potatoes and return the sautéed mushrooms to the pot. Bring everything to a boil, then reduce the heat to a gentle simmer, cover partially with a lid, and cook for 15 to 18 minutes.
The potatoes are done when you can slide a fork through the thickest piece with almost no resistance. The broth will look cloudy from the potato starch, which is exactly what you want for body.
Step 4: Blend Half and Stir in the Milk

Use a ladle to transfer about half of the soup to a blender. Remove the center cap from the lid, cover with a kitchen towel to let steam escape, and blend until completely smooth. Pour the puréed portion back into the pot and stir in the ½ cup of whole milk. Warm everything through over low heat for 2 to 3 minutes, then season with salt and black pepper to taste.
If you have an immersion blender, you can skip the separate blender and purée half of the soup right in the pot. Blending only part of the soup keeps some chunky texture while giving you that creamy body.
Step 5: Ladle into Bowls

Ladle the hot soup into bowls and scatter fresh parsley over the top. A crack of black pepper and a tiny pat of butter on each serving melts into the surface and makes it feel extra generous. Serve right away while it’s steaming.
A Few Notes Before You Start
- Pick waxy potatoes: Yukon Gold or red potatoes keep their shape better than starchy russets, so you get distinct tender bites even after blending half the soup.
- Don’t wash mushrooms: Wipe any dirt off with a damp paper towel instead of rinsing them. Mushrooms soak up water quickly and that extra moisture will steam them instead of letting them brown.
- Immersion blender shortcut: If you own one, it saves you from transferring hot soup. Just insert it into the pot and pulse until half the soup looks smooth, leaving the rest chunky.
- Adjust the thickness after storing: Leftover soup will thicken as it sits. A splash of broth or milk loosens it back up when you reheat.
Storing Leftovers
- Refrigerate: Cool the soup completely and store it in an airtight container for up to 4 days.
- Reheating: Warm gently on the stove over medium-low heat, stirring occasionally. If it’s too thick, add a small amount of vegetable broth or milk to reach the consistency you like.
What to Serve with Creamy Potato Mushroom Soup
A thick slice of crusty sourdough or a warm baguette is the obvious choice for dipping. A simple arugula salad dressed with lemon and olive oil cuts through the richness without competing. For something more substantial, a grilled cheese sandwich with sharp cheddar and a thin smear of Dijon mustard turns the soup into a full meal.
Frequently Asked Questions
Can I make this soup vegan?
Yes. Use olive oil instead of butter, keep the vegetable broth, and swap the whole milk for oat milk or an unsweetened plant-based milk. The soup will still have a creamy body.
Can I freeze potato mushroom soup?
You can, but know that potatoes can turn a little grainy after thawing. For the best texture, blend the soup completely before freezing and then purée it again briefly after reheating.
What if I only have dried mushrooms?
Rehydrate a small handful of dried porcini or shiitake mushrooms in hot water for 15 minutes, then drain, chop, and use them in place of the fresh ones. You can even stir a little of the strained soaking liquid into the broth for extra depth.
My soup turned out too thin. How do I fix it?
Let it simmer uncovered over medium heat for an extra 5 to 10 minutes. The liquid will reduce and the starches from the potatoes will help thicken it naturally.
Can I use a different herb?
Rosemary or sage both pair well with mushrooms and potatoes. Start with about ¼ teaspoon if using dried or one small sprig of fresh, since they’re more potent than thyme, and adjust to taste.

Creamy Potato Mushroom Soup Recipe
Ingredients
Method
- Melt 1 tbsp butter in a large pot over medium-high heat. Cook mushrooms with a pinch of salt until golden, about 6-8 minutes, then set aside.
- Reduce heat to medium, melt remaining butter, and cook onion and thyme until translucent, 5-6 minutes. Stir in garlic for 1 minute, then add flour and cook 1 minute more.
- Pour in broth, add potatoes and mushrooms, and bring to a boil. Reduce to a simmer, cover partially, and cook 15-18 minutes until potatoes are fork-tender.
- Remove half the soup, purée until smooth, and return to pot. Stir in milk, warm through, and season with salt and pepper.
- Ladle into bowls, top with parsley and a crack of black pepper, and serve hot.
