Love this? Pin it for later!
If you, too, crave the kind of comfort food that feels like a wool sweater in edible form, this recipe is about to become your weekend ritual. It’s elegant enough for a dinner-party first course, yet quick enough for a Tuesday when you want to eat something luxurious while binge-watching British mysteries. The soup base is naturally gluten-free and can be made vegan in a snap; the parmesan lid is optional but highly recommended—think of it as the edible equivalent of a cozy fire.
Why This Recipe Works
- Triple-mushroom depth: A mix of cremini, shiitake, and dried porcini creates layers of umami that taste like they’ve simmered for hours.
- Quick porcini broth: Instead of chicken stock, we bloom dried porcini in hot water for a vegetarian broth that punches way above its weight.
- Flaky parmesan lid: A riff on rough-puff pastry that bakes directly on the soup ramekin—no extra pans, no fuss.
- Make-ahead friendly: Soup base can be refrigerated up to 4 days or frozen 2 months; add the pastry lid just before serving.
- One-blender silkiness: Puréeing a portion of the mushrooms keeps the texture creamy yet rustic—no cream required if you’re dairy-free.
- Flexible garnishes: Swap thyme for tarragon, parsley, or chervil depending on what’s languishing in your crisper.
Ingredients You'll Need
Great mushroom soup starts with great mushrooms—sounds obvious, yet so many recipes lean on bland button mushrooms alone. Here we’re building a forest-floor symphony. Look for cremini (baby bella) mushrooms that feel firm and smell earthy; avoid any with slimy spots or damp containers. Shiitake caps should be curled under slightly at the edges; flat, open caps signal age and a woodier texture. Dried porcini can be pricey, but a mere half-ounce transforms plain water into liquid gold. Store leftover dried mushrooms in a sealed jar with a silica packet and they’ll keep for a year.
Butter is non-negotiable for browning; it carries the nutty flavors that olive oil can’t quite replicate. If you’re vegan, substitute a good cultured plant butter—look for brands that list cashew or coconut as the first ingredient. For the dairy-free soup base, unsweetened oat milk adds body without sweetness, but cashew cream will give you the richest mouthfeel.
Fresh thyme is my go-to herb because its lemon-pine notes lift the mushrooms’ depth, but a teaspoon of fresh tarragon lends a subtle anise that’s magical with the parmesan lid. Speaking of which: frozen grated parmesan works best for the rough-puff; the colder the cheese, the flakier the layers. Buy a wedge and grate it yourself—pre-grated tubs contain anti-caking agents that inhibit puffing.
How to Make Creamy Mushroom Soup with a Flaky Parmesan Topping
Craft the porcini broth
Place ½ oz dried porcini in a 2-cup glass measuring cup and cover with 1½ cups just-boiled water. Steep 10 minutes while you prep the vegetables. Strain through a coffee filter or fine sieve, pressing on the mushrooms to extract every drop of umami. Reserve both liquid and porcini; chop the softened porcini finely—they’ll melt into the soup and add mysterious depth.
Brown, don’t steam, the mushrooms
Melt 3 Tbsp butter in a heavy 4-quart pot over medium-high. When the foam subsides, scatter in half the cremini and shiitake slices in a single layer. Resist stirring for 3 minutes—you want caramelized edges. Flip once, cook 2 minutes more, then transfer to a bowl. Repeat with remaining mushrooms. Crowding the pan draws out water and causes gray, rubbery fungi; patience equals flavor.
Build the aromatic base
Reduce heat to medium. Add 1 Tbsp more butter to the now-empty pot. Stir in 1 diced onion, 2 minced shallots, and the chopped rehydrated porcini. Season with ½ tsp kosher salt and a few grinds of white pepper. Cook 5 minutes until translucent, scraping the browned mushroom fond into the mix. Add 2 minced garlic cloves and 1 tsp fresh thyme leaves; cook 30 seconds until fragrant.
Deglaze and simmer
Pour in ¼ cup dry Madeira or dry sherry. It will hiss and steam—stir to dissolve every bit of brown magic on the pot’s bottom. Add the reserved porcini broth plus 2 cups vegetable stock. Return the seared mushrooms (save a few pretty slices for garnish). Bring to a gentle boil, then reduce to a bare simmer, cover, and cook 15 minutes so flavors meld.
Create creamy texture
Fish out 1 heaping cup of mushrooms and broth with a slotted spoon; set aside. Using an immersion blender, purée the remaining soup until velvety smooth. Return the chunky mushrooms to the pot for textural contrast. Stir in ¾ cup oat milk or cashew cream. Taste and adjust salt—mushrooms drink it up, so you may need another ½ tsp.
Make the flaky parmesan lid
In a bowl, whisk 1 cup all-purpose flour, ¼ tsp kosher salt, and ½ cup frozen grated parmesan. Cut in 6 Tbsp cold unsalted butter cubes until pea-size. Drizzle 3–4 Tbsp ice water, stirring with a fork just until shaggy. Turn onto parchment, pat into a 4-inch square, fold like a letter, rotate 90°, repeat twice more. Wrap and chill 20 minutes. Roll ⅛-inch thick, cut rounds slightly wider than your ramekins.
Assemble & bake
Ladle soup into oven-safe crocks, leaving ½ inch at the top. Brush rims with beaten egg. Lay pastry rounds over each, pressing gently to seal. Brush tops with more egg and sprinkle with extra parmesan. Cut a tiny vent slit. Bake at 400 °F for 18–20 minutes until puffed and deep golden. Let rest 5 minutes—the interior will be molten.
Expert Tips
Keep it cold
Pop your measured butter and parmesan into the freezer for 10 minutes before making the rough-puff. Cold fat = steam = flaky layers.
White pepper vs. black
White pepper disappears into the pale soup, giving gentle heat without speckles. If you only have black, grind it very finely.
Overnight flavor boost
The soup tastes even better the next day. Store it chilled, then reheat gently; add the pastry lid fresh so it stays crisp.
Quick garnish hack
Save a handful of raw shiitake caps, slice paper-thin on a mandoline, and float them on the soup for a delicate crunch.
Variations to Try
- Truffle upgrade: Swap 1 Tbsp butter for white-truffle butter and finish with a whisper of truffle oil.
- Vegan version: Use plant butter, oat milk, and skip the parmesan lid in favor of olive-oil croutons rubbed with garlic.
- Wild-mushroom medley: Replace half the cremini with chanterelle or hen-of-the-woods when in season.
- Smoky twist: Add ½ tsp smoked paprika while sautéing the aromatics and garnish with crispy pancetta.
Storage Tips
Refrigerator: Cool soup completely, transfer to airtight containers, and refrigerate up to 4 days. Reheat slowly over medium-low, thinning with stock or milk as needed. Store baked pastry rounds separately at room temperature in a paper-towel-lined container for up to 2 days; re-crisp at 350 °F for 5 minutes.
Freezer: The soup base freezes beautifully for up to 2 months. Freeze in silicone muffin cups for single-serving pucks, then pop into a zip-top bag. Thaw overnight in the fridge. Do not freeze the parmesan lid; make fresh for best puff.
Make-ahead party trick: Prepare soup through Step 5 up to 3 days ahead. On serving day, warm soup while you roll and bake the lids. Your guests get bakery-fresh aroma with zero day-of stress.
Frequently Asked Questions
Creamy Mushroom Soup with a Flaky Parmesan Topping
Ingredients
Instructions
- Steep porcini: Combine dried porcini and boiling water; steep 10 min, strain, chop porcini and reserve liquid.
- Brown mushrooms: In a heavy pot, sauté half the cremini & shiitake in 3 Tbsp butter until golden; repeat with remaining mushrooms. Set aside.
- Sauté aromatics: Melt 1 Tbsp butter in same pot; cook onion, shallots, chopped porcini, salt, and white pepper 5 min. Add garlic & thyme 30 sec.
- Deglaze: Add Madeira; reduce by half. Stir in porcini broth, vegetable stock, and seared mushrooms. Simmer 15 min.
- Purée: Blend soup until smooth with an immersion blender, leaving some mushroom pieces for texture. Stir in milk; warm gently.
- Parmesan lid: Mix flour, salt, parmesan. Cut in cold butter, add ice water to form dough. Fold 3 times, chill 20 min, roll and cut rounds.
- Bake: Ladle soup into oven-safe bowls, top with pastry, brush with egg, bake at 400 °F for 18–20 min until puffed and golden brown.
Recipe Notes
For vegan option, substitute plant butter and oat milk; omit parmesan lid and garnish with crispy sage leaves instead.
