Mushroom Soup with Golden Garlic and Velvety Cream
This Mushroom Soup Recipe combines golden mushrooms, tender shredded chicken, spinach, and fresh thyme in a silky cream broth. A squeeze of lemon gives this cozy dinner a bright finish.
My first pots were bland and gray. I tossed raw mushrooms into broth, and they turned rubbery and pale, while the cream made everything taste flat. After six test pots, three fixes changed everything: searing the mushrooms in batches, building a roux for body, and adding the dairy at the very end, off a hard boil.
What makes this version different is the browning. Deeply golden mushrooms give the broth a meaty depth, and a little thyme and lemon keep it fresh. It needs one pot and about 55 minutes. My husband, who thought mushroom soup came from a can, finished two bowls and asked if there was any left for lunch.
Table of Contents
Why You’ll Love This Mushroom Soup Recipe
- Deep, meaty flavor from mushrooms seared in batches until golden
- Silky, creamy broth thickened with a roux, with no canned soup or cornstarch gloop
- Chunky and hearty, with thick mushroom slices, shredded chicken, and tender spinach
- Ready in 55 minutes, with one pot and no special tools
- Make ahead friendly, since the base keeps 4 days and tastes even better the next day
- Easy to customize, with vegetarian, dairy free, and gluten free versions
Quick Information
- Prep Time: 15 minutes
- Cook Time: 40 minutes
- Total Time: About 55 minutes
- Servings: 6 (about 1 1/2 cups each)
- Difficulty: Easy
- Calories: 340 per serving
- Important Tool: A Dutch oven or large heavy pot
- Best For: Cold weeknights, cozy dinners, lunch meal prep, or a light holiday starter
- Course: Main Course
- Cuisine: American
- Category: Soups & Salads
Times are approximate. Cool leftovers promptly in shallow containers and refrigerate within two hours. Adding fresh dairy later does not restart the storage time of a prepared soup base.
Nutrition Information
- Calories: 340
- Protein: 22g
- Carbohydrates: 12g
- Fat: 23g
- Fiber: 2g
- Sugar: 5g
- Sodium: 720mg
- Serving Size: About 1 1/2 cups (1/6 of the recipe)
- Servings Per Recipe: 6
This mushroom soup is a satisfying meal, with most of the calories coming from the butter, cream, and oil. Mushrooms and spinach add fiber and nutrients, and swapping the cream for extra milk reduces the calories per bowl.
Nutrition information is an estimate calculated from standard ingredient values and will vary based on specific brands and portion sizes used.
Ingredients
For the Mushrooms
- 1 1/2 pounds (680g) cremini mushrooms, wiped clean and sliced 1/4 inch thick
- 2 tablespoons (30ml) extra virgin olive oil
- 2 tablespoons (28g) unsalted butter, divided
For the Soup
- 1 medium yellow onion (about 1 cup), finely diced
- 4 cloves garlic, minced
- 1 1/2 tablespoons fresh thyme leaves, plus 6 sprigs for garnish
- 1/4 cup (31g) all purpose flour
- 4 cups (960ml) low sodium chicken broth
- 1 bay leaf
- 1 cup (240ml) whole milk
- 3/4 cup (180ml) heavy cream
- 3 cups (about 90g) fresh baby spinach
- 3 cups (about 450g) shredded cooked chicken, from breasts or thighs
- 1 tablespoon (15ml) fresh lemon juice
- 1 teaspoon fine salt, or to taste
- 1/2 teaspoon freshly ground black pepper
For Serving
- Crusty bread or warm rolls
- Extra black pepper and thyme sprigs
Ingredient Notes: Cremini mushrooms have more flavor than white button mushrooms and hold their shape in the pot. I tested this with Pacific Foods low sodium broth and Kerrygold butter, and both gave a rich, clean base. Fresh thyme tastes brighter than dried, but use 1 1/2 teaspoons of dried if that is all you have.
Tip: Slice the mushrooms about 1/4 inch thick. Thin slices turn limp, and thick slices stay chewy and keep their meaty bite.

Equipment Needed
- Dutch oven or large heavy pot: sears the mushrooms and simmers the soup without scorching
- Sharp chef’s knife: slices the mushrooms into even, thick pieces
- Large whisk: smooths the roux and broth without lumps
- Damp kitchen towel: wipes the mushrooms clean without soaking them
- Wooden spoon: scrapes up the browned bits from the bottom of the pot
- Instant read thermometer: confirms the chicken is hot at 165°F
Practical Tip: Wipe the mushrooms with a damp towel instead of rinsing them. A quick rinse is also fine if you dry the mushrooms thoroughly; excess surface water slows browning.
Preparation
Wipe the mushrooms clean, trim the stem ends, and slice them 1/4 inch thick. Dice the onion, mince the garlic, and strip the thyme leaves from the stems.
Shred the cooked chicken into bite sized pieces and measure the broth, milk, and cream. Set the flour, lemon juice, and spinach within reach, since the soup moves quickly once the roux goes in.
Step by Step Instructions
1. Sear the mushrooms
Heat 1 tablespoon of oil and 1 tablespoon of butter in a Dutch oven over medium high heat for 2 minutes. Add half the mushrooms in a single layer and cook 4 to 5 minutes without stirring, until deep golden, then stir and cook 2 minutes more, and move them to a bowl. Repeat with the remaining oil and mushrooms.
Chef’s Note: Leave space between the mushrooms and let each batch brown before stirring.
2. Cook the onion
Melt the remaining 1 tablespoon of butter in the same pot over medium heat. Cook the onion for 4 minutes, until soft and translucent, then add the garlic and thyme for 30 seconds, until fragrant.
3. Build the roux
Sprinkle the flour over the onion and stir for 1 minute, until it smells nutty and no dry flour remains.
Chef’s Note: Stir the flour into the onion until no dry patches remain before adding broth.
4. Add the broth
Pour in the broth 1 cup at a time, whisking until smooth, and scrape up the browned bits from the bottom. Add the bay leaf, half the seared mushrooms, the salt, and the pepper, then simmer for 12 minutes, until the soup coats the back of a spoon.
5. Stir in the dairy
Remove the bay leaf, then stir in the milk and cream. Warm the soup over low heat for 3 minutes, without letting it boil, until steaming.
6. Add the chicken and spinach
Stir in the chicken, the remaining mushrooms, and the spinach for 2 minutes, until the spinach wilts and the chicken reaches 165°F. Stir in the lemon juice and taste for salt.
Chef’s Note: Warm the cooked chicken through to 165°F and add the lemon at the end.
7. Garnish and serve
Ladle the soup into warm bowls, top with a thyme sprig and a crack of black pepper, and serve right away with crusty bread.
Expert Tips & Tricks
- Sear in batches. A crowded pot steams the mushrooms and turns them gray, but a single layer browns them deeply and gives the broth its meaty flavor.
- Learn from my mistake. My first pot used mushrooms rinsed under the tap, dumped in all at once. They turned soggy and bland, and the whole soup tasted like water. Wiping them clean and searing in batches fixed it.
- Save half the mushrooms for the end. Adding some late keeps a firm, golden bite in the finished bowl, like the thick slices you see on top.
- Add the dairy off the boil. A hard boil splits the milk and cream, so keep the heat low and warm gently.
- Make ahead. Make the soup through step 4 up to 4 days ahead, then add the dairy, chicken, and spinach when you reheat.
- Finish with lemon. A small squeeze wakes up the cream and the mushrooms, so the soup tastes bright instead of heavy.
- Save time. Use rotisserie chicken or chicken cooked separately to 165°F; the stated timing assumes the chicken is already cooked.
Common Mistakes & Troubleshooting
Gray, rubbery mushrooms: Wet mushrooms, a crowded pot, or too little heat make them steam. Wipe, do not rinse, and sear in two batches over medium high heat. If they are already pale, return them to a dry skillet for 4 minutes before adding them back.
Thin, watery soup: Too much broth, an undercooked roux, or a short simmer leaves it loose. Measure the broth and simmer until it coats a spoon. Whisk 1 tablespoon of flour into 2 tablespoons of cold milk, stir it in, and simmer 3 minutes.
Lumpy, floury soup: Adding the broth too fast to the roux leaves lumps. Pour it in a cup at a time while whisking. If lumps remain, blend the soup with an immersion blender for 10 seconds, or push it through a sieve.
Curdled or split soup: Boiling after the dairy goes in, or pouring cold cream into a very hot pot, makes it grainy. I boiled my first pot, and the broth separated. Warm the milk and cream first, add them off high heat, and whisk for 30 seconds to smooth it.
Bland flavor: Underseasoned broth and pale mushrooms taste flat. Brown the mushrooms deeply, use the full amount of thyme, and add the lemon juice. Fix a flat pot with 1/2 teaspoon of salt and a pinch of black pepper.
Storage Instructions
- Room Temperature: Do not leave the soup out longer than 2 hours.
- Refrigerator: Store in an airtight container for up to 4 days.
- Freezer: Freeze the soup base without the dairy and spinach for up to 2 months. Thaw overnight in the fridge, then add fresh dairy and spinach.
- Reheating: Warm on the stove over medium low heat for 8 to 10 minutes, stirring often, until it reaches 165°F. Add a splash of broth if it thickens, and do not boil.
- Make Ahead: Make the base up to 4 days ahead, and add the chicken, dairy, and spinach on the day.
- My storage tip: I freeze the base in 2 cup portions in zip top bags laid flat, then thaw a bag overnight in the refrigerator.
Variations & Substitutions
- Spicy version: Add 1/2 teaspoon red pepper flakes with the garlic, and finish each bowl with a drizzle of chili oil.
- Mild, kid friendly version: Skip the pepper and thyme, blend half the soup for a smoother texture, and use baby spinach chopped small.
- Vegetarian version: Replace the chicken with 1 can of rinsed cannellini beans, and use vegetable broth.
- Dairy free version: Use 1 cup of unsweetened oat milk and 3/4 cup of full fat canned coconut cream, and swap the butter for olive oil.
- Gluten free version: Skip the flour, then stir 2 tablespoons of cornstarch mixed with 3 tablespoons of cold broth into the simmering soup and cook for 2 minutes.
- Wild mushroom version: Replace half the cremini with shiitake or oyster mushrooms for a deeper, woodsy flavor.
- Other substitutions: Add 1 cup of cooked wild rice, swap the spinach for kale, or use half and half in place of the cream.
Serving Suggestions
Mushroom soup is best served hot, in wide bowls, so the thick mushroom slices and thyme sit right on top.
- Garnishes: Fresh thyme sprigs, cracked black pepper, or a drizzle of olive oil
- Breads: Crusty sourdough, warm rolls, or garlic toast for dipping
- Fresh sides: A crisp green salad, or a fresh and colorful fruit bowl for a lighter table
- Drinks: Sparkling water with lemon, hot tea, or a silky matcha latte for a calm afternoon
- Dessert pairings: Finish with a warm slice of Ultimate Apple Pie for a full cozy dinner
- Meal combinations: Explore more main dish recipes for other weeknight favorites
Meal Prep Tip: I make a double pot on Sunday, freeze half without the dairy, and finish single bowls through the week, so a hot lunch takes about 10 minutes.

Frequently Asked Questions
Can I keep mushroom soup warm in a slow cooker?
Hold it at 140°F or above, checking with a thermometer and stirring every 30 minutes; for best quality, serve within 2 hours. Add the spinach and lemon juice only when you serve, since the greens fade to dull olive and the lemon loses its brightness if it sits. Keep the heat low, because a hard boil splits the dairy. If the soup thickens as it sits, whisk in 1/4 cup of warm broth. Cover with the lid slightly ajar so condensation does not water down your mushroom soup.
Why does my mushroom soup taste bitter or muddy?
A muddy or bitter taste usually means the mushroom edges or garlic scorched during browning. Wipe them clean with a damp towel, sear over medium high heat, and pull them once they are deep golden, not black. Garlic burned in the pan adds bitterness too, so cook it for only 30 seconds. A squeeze of lemon at the end lifts the flavor of your mushroom soup.
Can I use dried or canned mushrooms in mushroom soup?
Dried mushrooms work beautifully for depth. Soak 1 ounce of dried porcini in 1 cup of hot water for 20 minutes, chop them, and add the strained soaking liquid in place of 1 cup of broth. Keep at least 1 pound of fresh cremini for texture. Canned mushrooms taste tinny and rubbery, so skip them unless you are desperate, and rinse them well. Dried porcini give your mushroom soup the kind of savory, woodsy flavor that fresh mushrooms alone cannot.
How long does it take in a slow cooker or Instant Pot?
For a slow cooker, sear the mushrooms and cook the roux on the stove first, then cook everything except the dairy, chicken, and spinach on low for 4 hours. Stir in the rest for the last 20 minutes. For a pressure cooker, use a tested recipe for your model; this roux-thickened stovetop base should not be pressure-cooked unchanged. Never pressure cook the cream, or it will split.
Is homemade mushroom soup the same as canned cream of mushroom soup?
No. Canned condensed cream of mushroom soup is a thick, salty base made to be diluted, with few visible mushrooms and plenty of starch and stabilizers. Homemade mushroom soup is thinner, fresher, and loaded with browned mushroom slices, herbs, and real cream. This version also has chicken and spinach, so it eats like a meal. You can blend half the pot for a thicker, more traditional texture, but it will still taste brighter than anything from a can.
Conclusion
The best mushroom soup is the one where you let the mushrooms brown longer than feels polite. That patient, golden sear is where the flavor lives, and everything that follows is just warm cream and fresh thyme.
I made a pot for a stormy night last October, and my neighbor came by to return a casserole dish just as I ladled the first bowl. She stayed for two bowls and left with a container and a promise to bring the dish back full.
Make it once as written, then tailor it to your table. A handful of shiitake or a spoonful of cooked wild rice changes the whole mood without changing the method.
For more easy main dish recipes like this one, follow along on Pinterest at MyRecipesDiary.
Mushroom Soup with Golden Garlic and Velvety Cream
Ingredients
Equipment
Method
- Heat 1 tablespoon of oil and 1 tablespoon of butter in a Dutch oven over medium high heat for 2 minutes. Add half the mushrooms in a single layer and cook 4 to 5 minutes without stirring, until deep golden, then stir and cook 2 minutes more, and move them to a bowl. Repeat with the remaining oil and mushrooms.
- Melt the remaining 1 tablespoon of butter in the same pot over medium heat. Cook the onion for 4 minutes, until soft and translucent, then add the garlic and thyme for 30 seconds, until fragrant.
- Sprinkle the flour over the onion and stir for 1 minute, until it smells nutty and no dry flour remains.
- Pour in the broth 1 cup at a time, whisking until smooth, and scrape up the browned bits from the bottom. Add the bay leaf, half the seared mushrooms, the salt, and the pepper, then simmer for 12 minutes, until the soup coats the back of a spoon.
- Remove the bay leaf, then stir in the milk and cream. Warm the soup over low heat for 3 minutes, without letting it boil, until steaming.
- Stir in the chicken, the remaining mushrooms, and the spinach for 2 minutes, until the spinach wilts and the chicken reaches 165°F. Stir in the lemon juice and taste for salt.
- Ladle the soup into warm bowls, top with a thyme sprig and a crack of black pepper, and serve right away with crusty bread.
Notes
- Wipe the mushrooms instead of rinsing them.
- Save half of the mushrooms for the end for a firm bite.
- Finish with lemon to keep the soup bright.
