This homemade cream of mushroom soup is pure comfort in a bowl. It feels rich, cozy, and a little special, yet it is still easy enough for a weeknight. I like recipes like this because they bring that warm, from-scratch taste without a lot of fuss. Just one spoonful can make a regular day feel calmer and more homey.
What makes this soup stand out is the balance of simple ingredients. You start with butter, yellow onion, and thyme, then build deep flavor with brown or white mushrooms, garlic, and a little flour for body. After that, dry white wine, chicken broth, and a bay leaf add depth, while heavy whipping cream gives the soup its smooth, velvety finish. Finally, a bit of salt and black pepper ties everything together. The taste is earthy, creamy, and gently savory, with a soft herbal note that makes the mushrooms shine.
The method is straightforward, too. First, you soften the onion in butter, then cook the mushrooms until they release their juices and begin to brown. After that, you add garlic, wine, broth, and a bay leaf, then let the soup simmer until it lightly thickens. To finish, you stir in cream and season to taste. If you want to skip the wine, there is an easy swap, so this soup can work for more kitchens and more guests.
This is the kind of recipe that fits many moments. It is perfect for chilly nights, quiet lunches, holiday meals, and even potlucks. Also, it can stand on its own as a soup or work as a homemade substitute for canned cream of mushroom soup in casseroles and baked dishes.

Why You’ll Love This Homemade Cream Of Mushroom Soup
- It is quick and practical, with just 15 minutes of prep and 35 minutes of cooking.
- It uses simple pantry-friendly ingredients, so there is no need for a long shopping list.
- It has a rich, restaurant-style flavor without being hard to make.
- It works well as a cozy soup or a recipe ingredient for casseroles and bakes.
- It is easy to adjust, so you can make it with or without wine and with different mushroom types.
Mushroom Tips
Mushrooms are the heart of this soup, so choose them with care. For the best flavor, use brown mushrooms if you want a deeper, earthier taste, or use white mushrooms for a milder flavor. If you can, pick mushrooms that feel firm and look dry, not slimy or wrinkled. Also, slice them evenly so they cook at the same speed. As they cook, they will give off moisture first, then slowly brown, and that browning is what adds so much flavor. If you want a fuller soup, do not rush this step. Let the mushrooms cook long enough to soften and develop color.
Options for Substitutions
- Use olive oil instead of butter if you want a dairy-free fat, although the flavor will be a little lighter.
- Swap yellow onion for shallots for a milder, sweeter flavor.
- Replace dried thyme with dried rosemary or Italian seasoning for a different herbal note.
- Use vegetable broth instead of chicken broth for a vegetarian version.
- Replace dry white wine with more broth plus a little lemon juice if you want to avoid alcohol.
- Use half-and-half or whole milk instead of heavy cream for a lighter soup, though it will be less rich.
Watch Out for These Mistakes
One common mistake is not cooking the mushrooms long enough. At first, they may look crowded and wet in the pot, but that is normal. Keep stirring and let them release their liquid. Then, let them brown a bit. That step adds a lot of flavor, so do not skip it.
Another mistake is adding the flour too quickly or not stirring well enough. If you dump in the broth all at once, lumps can form. Instead, add the broth a little at a time and stir until smooth. This helps the soup stay silky and even.
Also, be careful not to add the cream too soon. The soup should simmer and thicken before the cream goes in. If you add dairy too early and boil it hard, the texture can turn less smooth. For the best result, lower the heat, stir in the cream at the end, and keep the simmer gentle.
Finally, watch the seasoning. Mushrooms need enough salt to taste full, but the broth may already bring saltiness. So, taste near the end, then season slowly with salt and pepper. That way, you keep the flavor balanced and avoid over-salting.

What to Serve With Homemade Cream Of Mushroom Soup?
This soup pairs well with a simple green salad, warm crusty bread, buttered toast, or a grilled cheese sandwich. You can also serve it with roasted chicken, baked potatoes, or a light vegetable side such as green beans or steamed broccoli. Since the soup is creamy and rich, the best sides are usually crisp, fresh, or lightly savory.
Storage Instructions
Store: Refrigerate leftovers in an airtight container for up to 3 days.
Freeze: For the best texture, freeze the soup before adding the cream. It can be frozen for up to 3 months. When you are ready to use it, thaw it in the fridge overnight, then heat and stir in the cream.
Reheat: Reheat gently on the stovetop over low to medium-low heat, stirring often. If the soup is too thick, add a splash of broth or water. For the microwave, heat in a microwave-safe bowl in short bursts, stirring between each one so the soup warms evenly.
Recipe Info
Preparation Time: 15 minutes
Cooking Time: 35 minutes
Total Time: 50 minutes
Difficulty: Easy
Servings: 4 servings
Estimated Nutrition
Estimated nutrition for the whole recipe (without optional ingredients):
- Calories: 330 to 360
- Protein: 8 to 12 g
- Fat: 28 to 34 g
- Carbohydrates: 16 to 22 g
Ingredients
- 3 tbsp unsalted butter
- 1 small yellow onion, finely diced
- 1/2 tsp dried thyme leaves
- 12 oz brown or white mushrooms, sliced
- 1 clove garlic, minced
- 2 tbsp all-purpose flour
- 1/2 cup dry white wine
- 3 cups chicken broth
- 1 bay leaf
- 1 cup heavy whipping cream
- Fine sea salt and freshly ground black pepper, to taste

Step-by-Step Instructions
Step 1: Soften the Onion
Set a large pot over medium heat and melt the butter. Add the diced onion and thyme, then cook for about 3 minutes, until the onion softens a little. Stir now and then so nothing sticks. This first step builds a gentle base for the soup.
Step 2: Cook the Mushrooms
Add the sliced mushrooms and cook for about 5 minutes, stirring often. At first, they will give off liquid, and then they will begin to brown. Next, stir in the garlic and cook for 1 minute more. This short garlic step helps avoid burning and keeps the flavor fresh.
Step 3: Add the Wine and Reduce
Pour in the dry white wine and cook for 4 to 5 minutes, until most of it cooks down. As it simmers, it will add depth and help lift the flavor from the bottom of the pot. If you are skipping wine, use the broth and lemon juice option instead.
Step 4: Thicken the Soup Base
Sprinkle the flour over the mushrooms and stir for 1 minute so it blends in well. Then add the chicken broth a little at a time, stirring until the mixture looks smooth. Add the bay leaf and bring the soup to a boil. This step helps the soup start to thicken nicely.
Step 5: Simmer and Build Flavor
Lower the heat and let the soup simmer uncovered for 20 minutes. Stir from time to time, and watch for a light, creamy thickness. During this time, the mushroom flavor deepens, and the soup becomes fuller and richer.
Step 6: Finish with Cream and Seasoning
Remove and discard the bay leaf. Then take about 1/2 cup of the mushrooms, chop them finely, or blend them with a little broth and return them to the pot. Stir in the heavy cream and let the soup simmer for 3 minutes more. Finally, season with salt and pepper to taste, then serve hot.
This homemade cream of mushroom soup is warm, creamy, and full of real mushroom flavor. It is simple enough for everyday cooking, yet it feels special enough for family dinners and holiday meals. Because it uses basic ingredients and a clear method, it is a recipe you can trust and make again and again. Try it soon, then come back and share how it turned out. If you enjoy cozy recipes like this, you may also want to explore more homemade soup ideas and comforting classic dishes.
Print
Homemade Cream of Mushroom Soup
- Prep Time: 15 minutes
- Cook Time: 35 minutes
- Total Time: 50 minutes
- Yield: 4 servings 1x
- Category: Soup
- Method: Stovetop
- Cuisine: American
- Diet: Vegetarian
Description
This homemade cream of mushroom soup is warm, creamy, and full of real mushroom flavor. It’s perfect for chilly nights and easy enough for a weeknight meal.
Ingredients
- 3 tbsp unsalted butter
- 1 small yellow onion, finely diced
- 1/2 tsp dried thyme leaves
- 12 oz brown or white mushrooms, sliced
- 1 clove garlic, minced
- 2 tbsp all-purpose flour
- 1/2 cup dry white wine
- 3 cups chicken broth
- 1 bay leaf
- 1 cup heavy whipping cream
- Fine sea salt and freshly ground black pepper, to taste
Instructions
- Soften the onion: Set a large pot over medium heat and melt the butter. Add the diced onion and thyme, then cook for about 3 minutes, until the onion softens a little.
- Cook the mushrooms: Add the sliced mushrooms and cook for about 5 minutes, stirring often. Add the minced garlic and cook for 1 minute more.
- Add the wine: Pour in the dry white wine and cook for 4 to 5 minutes, until most of it cooks down.
- Thicken the soup base: Sprinkle the flour over the mushrooms and stir for 1 minute. Gradually add the chicken broth, stirring until smooth. Add the bay leaf and bring to a boil.
- Simmer and build flavor: Lower the heat and let the soup simmer uncovered for 20 minutes, stirring occasionally.
- Finish with cream and seasoning: Remove and discard the bay leaf. Stir in the heavy cream, simmer for 3 minutes more, and season with salt and pepper to taste.
Notes
For a dairy-free version, use olive oil instead of butter and replace heavy cream with half-and-half or whole milk for a lighter soup.
Nutrition
- Serving Size: 1 serving
- Calories: 350
- Sugar: 3g
- Sodium: 600mg
- Fat: 28g
- Saturated Fat: 17g
- Unsaturated Fat: 7g
- Trans Fat: 0g
- Carbohydrates: 20g
- Fiber: 1g
- Protein: 8g
- Cholesterol: 100mg