Cream of Mushroom Soup with Spinach and Garlic: The Ultimate Comfort Bowl
Tired of bland, canned soup? This homemade cream of mushroom soup with spinach and garlic is rich, deeply savory, and incredibly satisfying. Made from scratch, this recipe elevates a classic comfort food into a gourmet experience perfect for a chilly evening. You’ll be amazed at how simple it is to achieve such depth of flavor!
Why You Will Love This Recipe
This recipe transforms humble ingredients into a luxurious bowl of comfort. We focus on sautéing the mushrooms properly to build a deep umami base, which is often missing in quick versions. The addition of fresh spinach adds a vibrant color and subtle earthiness, balanced perfectly by pungent fresh garlic. It’s naturally thicker and creamier than most store-bought options, and it’s infinitely customizable depending on your dietary needs. Best of all, it comes together relatively quickly, making it ideal for a weeknight meal.
What's For Dinner Tonight?
Stop the 5 PM panic forever.
The 20 Easy Dinner Ideas ebook gives you a ready-made answer for every night of the month — fast meals with everyday ingredients that your whole family will actually eat.
- ⏱️ 30-minute meals — on the table before anyone complains
- 🛒 Pantry staples only — no fancy grocery runs
- 👨👩👧 Kid-approved recipes — zero dinner-table drama
- 🥗 Healthy & comfort options — variety every single week
- 📲 Instant PDF download — start cooking tonight
Grab the Ebook
One-time payment. Yours forever.
Get Instant Access →🔒 Secure checkout via Gumroad
Ingredients
- 2 tablespoons unsalted butter or olive oil
- 1 pound mixed fresh mushrooms (cremini, white button, or a mix), sliced
- 1 medium yellow onion, finely chopped
- 4 cloves garlic, minced
- 1/4 cup all-purpose flour
- 4 cups vegetable or chicken broth
- 1 cup heavy cream (or half-and-half for lighter results)
- 1/2 teaspoon dried thyme
- Salt and freshly ground black pepper to taste
- 4 cups fresh spinach, roughly chopped
- 1 tablespoon fresh parsley, chopped (for garnish)
Step-by-Step Instructions
- Melt the butter or heat the oil in a large Dutch oven or heavy-bottomed pot over medium-high heat.
- Add the sliced mushrooms to the pot. Cook, stirring occasionally, until the mushrooms have released their liquid and started to brown beautifully, about 8–10 minutes. This browning concentrates the flavor.
- Add the chopped onion to the pot and cook until softened and translucent, about 5 minutes.
- Stir in the minced garlic and cook for 1 minute until fragrant. Be careful not to burn the garlic.
- Sprinkle the flour over the mushroom and onion mixture. Stir constantly for about 2 minutes to cook out the raw flour taste; this creates the roux that will thicken the soup.
- Slowly whisk in the broth, ensuring no lumps form. Increase the heat to medium-high and bring the mixture to a gentle simmer.
- Stir in the dried thyme, salt, and pepper. Reduce the heat to low, cover partially, and let it simmer for 15 minutes to allow the flavors to meld.
- Stir in the heavy cream and bring the soup just back to a gentle simmer—do not allow it to boil rapidly once the cream is added.
- Fold in the fresh spinach. Cook just until the spinach has wilted completely, usually 1 to 2 minutes.
- Taste and adjust seasoning with more salt and pepper if needed. Serve hot, garnished with fresh parsley.
Expert Tips / Pro Tips
- Do Not Crowd the Mushrooms: When sautéing the mushrooms, cook them in batches if necessary. Crowding the pan steams them instead of browning them, resulting in watery, less flavorful soup. Browning is key to the base flavor.
- Use Umami Boosters: For an even deeper flavor profile, add 1 teaspoon of Worcestershire sauce or a dash of soy sauce along with the broth. If you use dried mushrooms, soak them first and use the strained soaking liquid as part of your broth.
- Achieving Texture: If you prefer a smoother soup, allow it to cool slightly and use an immersion blender to blend about half of the soup before adding the spinach. This keeps some chunky texture while enriching the creaminess.
- Thicken If Needed: If your soup seems too thin after simmering, mix 1 tablespoon of cornstarch with 2 tablespoons of cold water (a slurry) and whisk it into the simmering soup. Cook for 1 minute until thickened.
Variations & Substitutions
- Dairy-Free Option: Substitute the butter with olive oil. Replace heavy cream with full-fat canned coconut milk (for richness) or unsweetened cashew cream.
- Gluten-Free Thickener: Instead of all-purpose flour, use a gluten-free flour blend or 1 tablespoon of cornstarch mixed with cold water (a slurry) added at the end of the cooking process.
- Herb Swap: Fresh rosemary or sage pairs wonderfully with mushrooms. Use sparingly, as they have strong flavors.
- Cheese Infusion: Stir in 1/2 cup of grated Parmesan cheese during the last 5 minutes of cooking for a sharp, savory finish.
Serving Suggestions
This cream of mushroom soup with spinach and garlic is wonderful on its own, but it pairs classically with crunchy textures and light accompaniments. Try serving it alongside crusty sourdough bread for dipping, a simple mixed green salad with a bright vinaigrette to cut the richness, or toasted gourmet croutons sprinkled on top. For a heartier meal, serve it alongside half a grilled cheese sandwich.
Storage, Freezing & Reheating
Store leftovers in an airtight container in the refrigerator for up to 4 days. The soup will thicken as it chills due to the flour/starch content. To reheat, gently warm it on the stovetop over medium-low heat, stirring occasionally. You may need to whisk in a splash of milk or broth to reach your desired consistency.
Freezing is possible, although the texture may change slightly upon thawing due to the high fat content of the cream. Cool the soup completely before transferring it to freezer-safe, airtight containers, leaving about an inch of headspace. Freeze for up to 3 months. Thaw overnight in the refrigerator and reheat gently on the stove, adding extra liquid if needed.
Nutrition Information
Please note that nutritional values are estimates and can vary based on the exact ingredients and portion sizes used, particularly the fat content of the cream.
| Serving Size | Approx. 1.5 Cups |
| Calories | 320 kcal |
| Protein | 9 g |
| Fat | 26 g |
| Saturated Fat | 15 g |
| Carbohydrates | 15 g |
| Fiber | 3 g |
FAQ
Can I use dried mushrooms instead of fresh?
Yes, dried mushrooms like porcini or shiitake offer intense flavor. Soak about 1/2 ounce of dried mushrooms in 2 cups of very hot water for 30 minutes. Strain the liquid carefully (leaving any grit behind) and use this flavorful liquid as part of your total broth requirement. Chop the rehydrated mushrooms finely and proceed with the recipe.
Why is my soup grainy after adding the cream?
Graininess usually occurs if the soup is boiling too vigorously when the cream is added, causing the milk proteins to separate or curdle slightly. Always reduce the heat to low after incorporating the cream and stir gently until just heated through; never boil the soup after adding dairy.
How can I make this soup vegetarian or vegan?
To make this vegetarian, ensure you use vegetable broth instead of chicken broth. To make it fully vegan, substitute the butter with olive oil and use full-fat canned coconut milk or cashew cream instead of heavy cream, following the substitution guidelines in the variations section.

Cream of Mushroom Soup with Spinach and Garlic
Ingredients
Method
- Melt the butter in a large Dutch oven or heavy-bottomed pot over medium heat. Add the chopped onion and sauté for 5-7 minutes until softened and translucent.
- Add the minced garlic and chopped mushrooms to the pot. Cook, stirring occasionally, for about 10-12 minutes, until the mushrooms have released their liquid and started to brown nicely. Stir in the dried thyme.
- Sprinkle the flour over the mushroom mixture and stir constantly for 1 minute to cook out the raw flour taste, creating a thick roux.
- Slowly whisk in the broth, ensuring no lumps form. Bring the mixture to a gentle simmer, scraping up any browned bits from the bottom of the pot. Let simmer for 10 minutes to allow the soup to thicken slightly and the flavors to meld.
- Remove the pot from the heat. Stir in the heavy cream and Worcestershire sauce (if using). Season generously with salt and pepper to taste.
- Add the fresh spinach in batches, stirring until it has completely wilted into the hot soup. This typically takes 1-2 minutes.
- For a smoother consistency, use an immersion blender to partially blend the soup until desired texture is reached (leave some chunks for texture). Serve hot, garnished with fresh parsley or croutons if desired.