Go Back
Homemade Cream of Mushroom Soup

Homemade Cream of Mushroom Soup

Homemade Cream of Mushroom Soup is a creamy, savory bowl that marries caramelized mushrooms with a silky pureed base. Earthy and comforting with bright finishing acids, its an easy weeknight soup that feels special enough for company. Make it for chilly nights when you want something warm, wholesome, and reliably satisfying.
Prep Time 25 minutes
Cook Time 40 minutes
Total Time 1 hour 5 minutes
Course Soups
Cuisine American
Servings 6 servings
Calories 250 kcal

Equipment

  • Large Dutch oven
  • Food Processor
  • Blender

Ingredients
  

  • 1 1/2 lb s.cremini mushrooms, divided Sauté in batches to brown and develop deep umami flavor; reserve half sliced for garnish or texture and process the rest into a base to thicken and enrich the soup with savory mushroom character.
  • 3 medium carrots, roughly chopped to fit food processor Roughly chop and pulse in a food processor to create a sweet, aromatic vegetable base that adds natural sweetness and body when cooked down with the mirepoix.
  • 3 stalks celery, roughly chopped to fit food processor Roughly chop and pulse to contribute a vegetal, slightly peppery backbone to the soup; cooks down to add moisture, texture, and savory complexity to the stock.
  • 1 small yellow onion, roughly chopped to fit food processor Roughly chop and pulse to provide natural sweetness and aromatic depth; caramelize gently to build flavor layers and balance the earthiness of the mushrooms.
  • 4 cloves garlic, peeled Crush or mince and sauté briefly to release pungent, aromatic oils that elevate savory notes and add depth without overpowering the finished soup.
  • 4 tablespoons unsalted butter, divided Melt and use in stages to sauté vegetables and mushrooms; contributes a rich, silky mouthfeel and helps brown ingredients for additional flavor development.
  • 2 tablespoons olive oil, divided Use divided for sautéing and finishing to add fruity richness and prevent burning; complements butter by extending the cooking temperature range and adding complexity.
  • 1 tablespoon Worcestershire sauce Stir in a small amount to boost savory depth with tangy, fermented notes; helps round out the mushroom umami and enhances overall flavor balance.
  • 2 teaspoons fresh thyme leaves, minced (or heaping 1/2 tsp dried) Minch fresh or use dried to infuse the soup with herbal, slightly floral notes; ties together the vegetable and mushroom flavors with a subtle, aromatic lift.
  • 1 tsp EACH paprika, dried dill Season with paprika and dried dill to introduce warm color and mild smokiness alongside a bright, slightly grassy herb note that complements the creamy base.
  • 1/2 tsp EACH pepper, dried oregano Season with freshly ground pepper and dried oregano to add warmth, earthy herbal depth, and a mild bite that balances the soup's creaminess and sweetness.
  • 1/8 teaspoon red pepper flakes Sprinkle sparingly to add a touch of heat and bright peppery contrast that awakens the palate and prevents the soup from tasting flat.
  • 1/4 cup flour Whisk into the roux to thicken the soup; provides structure and body while cooking off the raw flour taste when combined with the hot broth.
  • 2 teaspoons beef bouillon–base, granulated, or crushed cubes Dissolve into the broth to intensify savory, meaty notes; adds saltiness and complexity that mimic beefy depth and enhance overall savoriness.
  • 4 cups low-sodium chicken broth Simmer with the vegetables and mushroom purée to form the liquid backbone; supplies gentle savory stock and dilutes the base to a soup-consistent texture.
  • 1 cup milk Stir in to add creaminess and a touch of dairy sweetness; helps smooth the texture and contributes to a rich, comforting mouthfeel.
  • 1/2 cup Greek yogurt or sour cream Fold in toward the end for tangy creaminess and slight thickness; brightens the soup and provides a cultured dairy flavor without overwhelming it.
  • 1 tablespoon balsamic vinegar Splash in a small amount to brighten and deepen flavor with a slightly sweet, complex acidity that balances the richness of the soup.
  • 1 tablespoon lemon juice Add a squeeze to lift and balance flavors with fresh citrus acidity; cuts through richness and enhances aromatic complexity in the finished soup.
  • Fresh parsley or chives for garnish (optional) Chop and sprinkle as a fresh garnish to add color, mild herbal brightness, and a clean finish that contrasts the soup's rich, savory creaminess.

Instructions
 

  • Prep: Measure the 1/2 cup of sour cream/yogurt and let it rest at room temperature until needed. Slice 1/3 of the mushrooms (8 oz.) 1/8-1/4-inch thick. Chop the remaining 2/3 (16 oz./1 pound).: The room holds the scent of warmed dairy and earth when you set aside the Greek yogurt or sour cream at room temperature, which prevents shocking the mixture later. You should notice the yogurt soften and lose its fridge chill, which helps it incorporate without splitting. A common misstep is adding cold dairy to hot soup, which can cause curdling, so warming it is purposeful and simple to do by leaving it out as you slice and chop.
  • Chop Mirepoix: Add the carrots, celery, onion, and garlic to the food processor and pulse until roughly chopped (they don't need to look pretty—they will be pureed later). If you don’t have a food processor, chop by hand.: When you slice the portion of the mushrooms thinly, you let them caramelize more evenly, giving crisp edges and a nutty aroma as they hit the pan. Listen for an immediate sizzle that signals high enough heat; wait for a deep golden color before flipping, which can take a few minutes. Rushing and crowding the pan leads to steaming, not browning, so keep an even layer and be patient.
  • Caramelize Mushrooms: Melt 2 tablespoons butter with 1 tablespoon olive oil in a large Dutch oven over medium-high heat. Add the SLICED cremini mushrooms and stir to coat, then arrange in an even layer (some of the mushrooms may overlap). Cook undisturbed until they turn deeply golden brown on the bottom, flip, and repeat. Add the Worcestershire and some freshly cracked salt and stir to combine. Transfer to a bowl; don’t wipe out the pot.: The chunkier mushrooms will dissolve into the broth and provide texture and body. As they simmer, they release juices that smell intensely of mushroom and deepen the pot. Over-chopping can evaporate too much moisture during sauté, so keep them coarser for substance in the finished soup.
  • Sauté Mushrooms/Mirepoix: Reduce the heat to medium and melt 2 tablespoons butter with 1 tablespoon olive oil. Add the chopped mushrooms and the onion/carrots/celery mixture. Sauté for 10 minutes or longer until the vegetables are tender (these mushrooms will not brown).: Pulsing the carrots , celery , onion , and garlic in the food processor creates a rustic base that purees beautifully later. You want small, irregular pieces rather than a paste, so pulse briefly. If you over-process, the mirepoix can become too fine and change the texture of the soup, so stop early and check often.
  • Cook Roux: Add the flour and spices and cook for 1 minute. Add the beef base and chicken broth, stirring to scrape up the bits from the bottom of the pan.: As you melt butter with olive oil and lay the sliced mushrooms in the pan, let them cook undisturbed until deeply golden on the bottom; the scent will shift from raw mushroom to a toasted, savory bouquet. Flip them and repeat to build color. Adding Worcestershire sauce at this point intensifies the savory notes. A frequent mistake is stirring too frequently, which prevents that fond from forming, so resist the urge to move them prematurely.
  • Simmer: Cover and bring to a boil, then reduce to a gentle simmer, uncovered, for 15 minutes, stirring occasionally.: When you lower the heat and add the chopped mushrooms plus the processed mirepoix with the reserved butter and olive oil , the pot will go quiet then release a gentle simmering scent as the vegetables soften. Sauté until tender, which can take ten minutes or more, stirring occasionally so nothing sticks. If the pan gets too hot, the vegetables may brown unevenly or burn, so adjust the heat as needed to keep a steady, gentle sizzle.
  • Puree: In two batches, remove half of the soup (vegetables and liquid) to a blender. Don’t fill the blender more than 1/3 of the way, or it can overflow and explode. Blend until very smooth, being careful to let smoke escape, or the blender will explode. To do this, leave the blender cap open and cover it with a paper towel or loose dish towel.: Stirring in the flour and spices and cooking briefly removes the raw flour taste and builds a roux that thickens the soup. You should smell a toasty, biscuity scent after a minute; then add the beef bouillon and chicken broth while scraping up brown bits from the pan. A lump-free mixture comes from pouring slowly and whisking as you go, so take your time to avoid a gritty texture.
  • Add Milk: Stir in the milk until combined, then the sour cream/yogurt until smooth, and then the sliced mushrooms. Cook over low heat until warmed through, about 5 minutes.: Bringing the pot to a boil and then reducing to a gentle simmer lets flavors meld and the vegetables fully soften. For about fifteen minutes the broth will taste increasingly concentrated and fragrant, with steam carrying a rich mushroom aroma. If you cover the pot too tightly, you may trap flavors but also risk overcooking and a flatter profile, so simmer uncovered to maintain clarity of flavor.
  • Finishing Touches: Stir in the balsamic vinegar, lemon juice, and salt to taste. Garnish with fresh parsley and/or fresh chives. Dig in!: When you transfer half the soup to a blender in two small batches, the steam will carry a warm, savory perfume, and the liquid should whirl into a satiny texture. Only fill the blender about one third full and let steam escape by leaving the cap partially off but covered with a towel, which prevents pressure buildup. A common error is overfilling the blender, which risks a hot explosion, so always blend in small batches with care.
  • Add Milk: Stirring in the milk integrates dairy notes and softens the concentrated flavors. Once the milk is combined, whisk in the room temperature Greek yogurt or sour cream until smooth; the soup will feel silkier and slightly tangy. Keep heat low while doing this, because too-high temperatures can make the dairy separate, which ruins the velvety mouthfeel you worked for.
  • Cook until warmed through: Gently warming the soup with the sliced reserved mushrooms lets their texture remain tender but distinct, adding chew and contrast to the pureed body. This step takes about five minutes and the pot will steam slightly without vigorous bubbling. Boiling at this stage risks breaking the dairy and creating graininess, so keep it quiet and low.
  • Finishing Touches: Stirring in the balsamic vinegar and lemon juice brightens the entire pot, and a final salt adjustment ties everything together. The aroma shifts to a lively harmony of acid and earth, with fresh herb on top if using parsley or chives . Over-salting is easy after reduction, so taste before adding additional salt and adjust patiently rather than aggressively.

Notes

  • Warm dairy first: Let the Greek yogurt or sour cream sit at room temperature to prevent curdling when you add it to the hot soup. Cold dairy shocked into heat is the fastest way to break a silky texture into grainy curds, so plan ahead and give it twenty to thirty minutes out of the fridge.
  • Don’t overcrowd the pan: When caramelizing the sliced mushrooms, give them space so they brown instead of steam. A crowded pan releases moisture and keeps things pale, while a single layer develops that irresistible toasted aroma and color.
  • Pulse, don’t puree: For the mirepoix, use short pulses so you retain small pieces rather than an even puree. This creates texture that purees into creaminess later while still maintaining body, and it prevents an overly homogenous mouthfeel.
  • Be cautious with salt: Use low sodium chicken broth and adjust salt at the end. As the soup reduces and concentrates, flavors intensify, so seasoning too early can lead to an overly salty final bowl.
  • Blend safely: Always fill the blender no more than one third full and vent the lid by covering it loosely with a towel to let steam escape. This prevents hot soup from erupting from the blender and is a key safety step when working with hot liquids.
  • Finish with acid: A splash of balsamic vinegar and a bit of lemon juice at the end will lift flavors and balance richness. Add in small increments and taste, because a little acid goes a long way in brightening the soup.
Keyword comforting mushroom soup, creamy mushroom soup recipe, easy mushroom soup, homemade cream of mushroom