Go Back
Mushroom Soup Recipe

Creamy Homemade Mushroom Soup

A rich, earthy, and incredibly comforting homemade mushroom soup. Made in just one pot with fresh mushrooms, fragrant garlic, and a touch of cream, it is miles better than anything from a can!
Prep Time 15 minutes
Cook Time 30 minutes
Total Time 45 minutes
Servings: 4
Course: Appetizer, Main Course, Soup
Cuisine: American, french-inspired
Calories: 285

Ingredients
  

  • 4 tablespoons unsalted butter
  • 1 tablespoon olive oil
  • 1 medium yellow onion finely diced
  • 4 cloves garlic minced
  • 1 1/2 pounds cremini baby bella or white button mushrooms, sliced
  • 1/4 cup all-purpose flour
  • 4 cups low-sodium vegetable broth or chicken broth
  • 1 teaspoon fresh thyme leaves or 1/2 teaspoon dried thyme
  • 1 teaspoon salt
  • 1/2 teaspoon freshly cracked black pepper
  • 1/2 cup heavy whipping cream
  • Fresh parsley chopped (for garnish)

Equipment

  • Large Dutch oven or heavy-bottomed soup pot
  • Cutting board and sharp chef knife
  • Immersion blender or standard countertop blender
  • Wooden spoon or silicone spatula

Method
 

  1. Saute the Aromatics: Heat the butter and olive oil in a large Dutch oven or soup pot over medium heat. Once the butter has melted, add the finely diced onion. Cook for 4 to 5 minutes until the onion is soft and translucent.
  2. Cook the Mushrooms: Add the sliced mushrooms to the pot. Stir well to coat them in the butter mixture. Let them cook undisturbed for a few minutes to develop a nice brown color, then stir occasionally until they have released their moisture and cooked down significantly (about 8 to 10 minutes).
  3. Add the Garlic: Stir in the minced garlic and fresh thyme leaves. Cook for 1 additional minute until highly fragrant.
  4. Create the Roux: Sprinkle the all-purpose flour evenly over the mushroom mixture. Stir continuously for 1 to 2 minutes. This cooks out the raw flour taste and creates a thick paste that will thicken the soup.
  5. Simmer the Soup: Slowly pour in the vegetable broth, stirring constantly to ensure no lumps form from the flour. Add the salt and black pepper. Bring the soup to a gentle boil, then reduce the heat to low. Cover the pot and let it simmer for 10 to 15 minutes to allow the flavors to meld together.
  6. Blend (Optional): If you prefer a smoother soup, use an immersion blender to puree the soup right in the pot until it reaches your desired consistency. You can blend it completely smooth or leave half of it chunky for texture. If using a traditional blender, carefully blend in small batches and return to the pot.
  7. Finish with Cream: Remove the pot from the heat. Stir in the heavy whipping cream until fully combined. Taste the soup and adjust the salt and pepper if necessary.
  8. Serve: Ladle the hot soup into bowls. Garnish with a sprinkle of fresh chopped parsley and a few extra sautéed mushroom slices if desired. Serve immediately with crusty bread for dipping.

Notes

Choosing Mushrooms: Cremini (also known as baby bella) mushrooms provide a much deeper, earthier flavor than standard white button mushrooms, though a mix of both works beautifully.
Dairy-Free Option: To make this soup dairy-free or vegan, substitute the butter with additional olive oil or vegan butter, and swap the heavy cream for full-fat canned coconut milk or a plain, unsweetened oat creamer.
Storage and Reheating: Store leftover soup in an airtight container in the refrigerator for up to 4 days. Reheat gently on the stovetop over low heat, being careful not to let it boil rapidly so the cream does not separate.