Cradling a warm bowl of this soup always transports me back to my grandmother’s kitchen, where the earthy aroma of mushrooms simmering on the stove was the very scent of home. Chilly evenings were made for this velvety creation, a recipe passed down through whispers and worn recipe cards, promising warmth from the inside out. Creating this soup isn’t just cooking; it’s weaving a thread back to those cherished moments of simple, profound comfort.
Why This Recipe Works
- Using a blend of fresh cremini and shiitake mushrooms builds a deep, complex umami flavor that canned soup can never replicate.
- A slow, patient sauté coaxes out the mushrooms’ natural juices, creating a rich, concentrated base without any bitterness.
- Finishing with a touch of sherry and fresh thyme adds a sophisticated layer that elevates the soup from simple to sublime.
- The final swirl of heavy cream creates a luxuriously silken texture that feels like a loving embrace in every spoonful.
Ingredients
- 3 tablespoons unsalted butter
- 1 large yellow onion, finely diced
- 3 cloves garlic, minced
- 1 ½ pounds mixed fresh mushrooms (such as cremini and shiitake), cleaned and sliced
- ¼ cup all-purpose flour
- 4 cups low-sodium chicken or vegetable broth
- 1 teaspoon fresh thyme leaves, plus more for garnish
- 1 bay leaf
- ½ cup dry sherry
- 1 cup heavy cream
- Salt and freshly ground black pepper, to taste
Equipment Needed
- Large Dutch oven or heavy-bottomed pot
- Wooden spoon
- Chef’s knife and cutting board
- Measuring cups and spoons
- Immersion blender or standard blender (optional, for a smoother texture)
Instructions

Step 1: Building the Aromatic Foundation
Melt the 3 tablespoons of unsalted butter in your large Dutch oven over medium heat. Once it’s foaming slightly, add the finely diced yellow onion. Cook, stirring occasionally with your wooden spoon, for about 8 to 10 minutes. You’re looking for the onions to become completely soft, translucent, and just beginning to take on a golden hue at the edges—this sweet foundation is crucial. Stir in the 3 cloves of minced garlic and cook for just one more minute, until fragrant. This step always reminds me of my grandmother’s mantra: “Good soup starts with patience.” The gentle sizzle and the sweet smell are the first notes in your symphony of flavor.
Step 2: Sautéing the Mushrooms to Perfection
Increase the heat to medium-high and add all 1 ½ pounds of your sliced fresh mushrooms to the pot. Do not crowd them; you may need to do this in two batches if your pot is smaller. Let them cook without stirring for 4-5 minutes to allow a beautiful brown crust to form on one side. Then, give them a good stir and continue cooking for another 8-10 minutes. You’ll know they’re ready when they have shrunk significantly, released all their dark, flavorful liquid into the pot, and are a deep, rich brown color. This process, called the Maillard reaction, is where the magic happens, transforming simple fungi into the soul of your soup.
Step 3: Creating the Velvety Roux and Broth
Sprinkle the ¼ cup of all-purpose flour evenly over the cooked mushrooms and onions. Stir constantly for about 2 minutes to cook the raw flour taste out; the mixture will look pasty. This roux is your thickening agent. Now, slowly pour in the 4 cups of low-sodium broth while whisking or stirring vigorously to prevent any lumps from forming. Tip: For an extra layer of flavor, you can warm the broth slightly before adding it. Add the 1 teaspoon of fresh thyme leaves and the 1 bay leaf. Bring the mixture to a gentle boil, then immediately reduce the heat to low, letting it simmer uncovered for 20 minutes. This simmering time allows the flavors to marry and the soup to thicken slightly.
Step 4: Deglazing and Finishing with Cream
After the 20-minute simmer, remove the bay leaf. Pour in the ½ cup of dry sherry, stirring to scrape up any flavorful bits stuck to the bottom of the pot—a chef’s trick called deglazing. Let it simmer for another 5 minutes to cook off the alcohol, leaving behind its nutty, complex essence. Now, reduce the heat to the lowest setting. Slowly stir in the 1 cup of heavy cream. Tip: Let the cream come to room temperature before adding it to prevent curdling. Heat the soup through gently for about 5 minutes, but do not let it boil after adding the cream, as this can cause it to separate. Season generously with salt and freshly ground black pepper to your taste.
Step 5: Final Texture and Serving
For a perfectly smooth, velvety soup, carefully use an immersion blender directly in the pot to puree until smooth. If you prefer a chunkier, more rustic texture like my family always did, you can leave it as is or blend only half. Tip: If using a standard blender, blend in batches with the lid’s center piece removed and a towel over it to allow steam to escape safely. Ladle the hot soup into bowls. Garnish with an extra sprinkle of fresh thyme leaves and a final crack of black pepper. Serve immediately with crusty bread for dipping, and savor the warmth that tastes like a hug from the past.
Tips and Tricks
For the deepest flavor, try using a mix of wild mushrooms like chanterelles or morels when in season. If your soup seems too thick after adding the cream, simply thin it with a splash of extra broth or even a little whole milk. To make this soup ahead, prepare it completely but omit the cream. Cool, cover, and refrigerate for up to 2 days. When ready to serve, reheat gently and then stir in the cream. For a dairy-free version, substitute the butter with olive oil and the heavy cream with full-fat canned coconut milk; the result will be different but still wonderfully rich and satisfying. A final pro tip: a tiny pinch of freshly grated nutmeg stirred in at the very end can add a surprising and delightful warmth that complements the mushrooms beautifully.
Recipe Variations
- The Cozy Chicken & Mushroom: Stir in 2 cups of shredded cooked rotisserie chicken during the last 5 minutes of heating for a hearty, main-course soup that turns comfort into a complete meal.
- The Forest Forager: Replace half the cremini mushrooms with dried porcini. Soak 1 ounce of dried porcini in 1 cup of hot broth for 20 minutes, chop them, and use the flavorful soaking liquid as part of your 4 cups of broth for an intensely earthy, gourmet twist.
- The Garden Herb Delight: Along with the thyme, add a tablespoon of finely chopped fresh rosemary or sage with the garlic. Finish the soup with a tablespoon of chopped fresh parsley or chives for a bright, herby lift.
- The Smoky Twist: Add 4 slices of chopped, cooked bacon with the onions, and use the rendered bacon fat instead of 1 tablespoon of the butter. Finish with a drizzle of smoked paprika oil for a deeply savory, smoky flavor profile.
Frequently Asked Questions
Q: Can I use all one type of mushroom?
A: Absolutely. Using only cremini (baby bellas) will still yield a delicious soup. The blend simply adds more complexity, much like a choir with multiple voices creates a richer harmony than a solo.
Q: What can I use instead of sherry?
A: Dry white wine is a fine substitute. If you prefer to avoid alcohol, use an additional ½ cup of broth plus a teaspoon of good-quality white wine vinegar or lemon juice to mimic the acidity.
Q: How do I store and reheat leftovers?
A: Store cooled soup in an airtight container in the refrigerator for 3-4 days. Reheat gently over low heat on the stove, stirring frequently. Avoid boiling to keep the cream from separating.
Q: Can I freeze this cream of mushroom soup?
A: I don’t recommend freezing the finished soup with the cream, as dairy can separate and become grainy upon thawing. Instead, freeze the base before adding the cream, then thaw, reheat, and stir in fresh cream when serving.
Q: My soup tastes a bit flat. How can I fix it?
A: Seasoning is key! Ensure you’ve added enough salt. A splash of soy sauce or Worcestershire sauce can boost umami, and a squeeze of lemon juice just before serving can brighten all the flavors wonderfully.
Summary
This from-scratch cream of mushroom soup, steeped in family tradition, transforms simple ingredients into a bowl of pure, velvety comfort, connecting every spoonful to memories of warmth and home.
Grandma's Cream of Mushroom Soup
6
servings15
minutes55
minutesIngredients
Instructions
- 1
- Melt butter in a large Dutch oven over medium heat. Add onion and cook until soft and translucent, 8-10 minutes. Add garlic and cook 1 minute more.
- 2
- Increase heat to medium-high. Add mushrooms and cook without stirring for 4-5 minutes, then stir and cook until browned and liquid is released, 8-10 minutes total.
- 3
- Sprinkle flour over mushrooms and stir for 2 minutes. Gradually whisk in broth. Add thyme and bay leaf. Bring to a boil, then reduce heat and simmer for 20 minutes.
- 4
- Remove bay leaf. Stir in sherry and simmer for 5 minutes. Reduce heat to low. Slowly stir in cream and heat through for 5 minutes (do not boil). Season with salt and pepper.
- 5
- For a smooth soup, use an immersion blender to puree to desired consistency. Serve hot, garnished with fresh thyme.