Homemade Cream of Mushroom Soup (Easy & Better Than Canned)
This post may contain affiliate links. As an Amazon Associate, I earn from qualifying purchases at no extra cost to you.
If you love cream of mushroom soup but want to skip the canned versions, this homemade recipe is the perfect solution. It’s rich, creamy, and made with simple ingredients you can trust—perfect for cozy meals or holiday cooking.

Whether you’re in the mood for a homemade cream of mushroom soup because you’re a mushroom soup fan or you’re looking to skip the canned varieties and make your own, this recipe is the perfect choice. Store-bought soup often contains many additives, and it’s hard to tell how long it’s been sitting on the shelf. Recently, there was some controversy surrounding a soup company, with even employees discussing how poor the quality of their soup is. If the workers won’t even eat it, I certainly don’t want to. This soup is incredibly creamy and delicious, making it a great addition to your holiday dishes like green bean casserole, broccoli and cheese casserole, and other favorites.
What is Cream of Mushroom Soup?
Cream of mushroom soup is a smooth, creamy dish made from mushrooms, fats like butter, a bit of flour or another thickener, and milk or cream. It’s a velvety, rich preparation featuring earthy mushrooms, buttery fats, and wholesome milk or cream. While it’s delicious on its own, it’s often used as a comforting base for casseroles, sauces, and hearty home-cooked meals.
In many kitchens, cream of mushroom soup is a versatile pantry essential, adding richness, moisture, and extra flavor to dishes such as green bean casserole, broccoli and cheese casserole, and baked chicken. Making it from scratch provides a fresher taste, a better texture, and a more vibrant mushroom flavor than canned options.
Why Homemade Cream of Mushroom Soup is better than canned.
- You control every ingredient, with no unnecessary additives or preservatives
- Made with fresh mushrooms for better flavor and quality
- Richer, creamier texture than canned soup
- Blends smoothly into casseroles and sauces
- Tastes more homemade in dishes like green bean casserole and baked meals
- Can be adjusted for thickness, seasoning, or dietary needs
Ingredeints

Mushrooms– Mushrooms are the star of the soup, providing an earthy, savory flavor and natural richness. Use white button, cremini (baby bella), or a mix of both. For a deeper flavor, you can add a few rehydrated dried mushrooms.
Butter– Butter adds richness and helps sauté the mushrooms, building the base flavor of the soup. Olive oil, avocado oil, or dairy-free butter can be used in place of butter.
onion– Onion adds depth and mild sweetness, balancing the earthiness of the mushrooms. Shallots or a small amount of onion powder (a pinch) can be used.
Garlic– Garlic enhances the savory flavor and adds warmth without overpowering the soup. (About 1/4 teaspoon of garlic powder can be used)
Flour- Flour thickens the soup and helps create the classic creamy texture.
Chicken broth: adds flavor and thins the soup to the right consistency without making it heavy. Vegetables are an option for a vegetarian, or homemade mushroom broth.
Milk- milk creates a smooth, creamy base without overpwoing the mushrooms. Half and half can be used for a richer soup, or unsweetned almound milk or oat milk for a diary free. (texture may be slighlty different if using dairy free)
Salt & Black Pepper: Salt and pepper are essential for seasoning and balancing flavors.
Directions
Step 1: Sauté the mushrooms
In a large saucepan or Dutch oven, melt the butter over medium heat. Add the sliced mushrooms and cook for 8–10 minutes, stirring occasionally, until they release their liquid and start to brown.
Step 2: Add onion and garlic
Stir in the diced onion and cook for 3–4 minutes until softened. Add the minced garlic and cook for 30 seconds (just until fragrant).
Step 3: Make the roux (thickener)
Sprinkle the flour over the mushroom mixture and stir well. Cook for 1–2 minutes, stirring constantly, so the flour cooks off and doesn’t taste raw.
Step 4: Add broth slowly
Pour in the chicken broth a little at a time, stirring as you go to keep it smooth and lump-free. Scrape up any browned bits from the bottom of the pot (that’s flavor).
Step 5: Simmer to thicken
Bring the soup to a gentle simmer and cook for 5–8 minutes, stirring occasionally, until it starts to thicken.
Slowly stir in the milk. Keep the heat on medium-low and let it warm through for 5–10 minutes, stirring often.
Step 7: Season to taste
Add salt and black pepper to taste. If you want extra flavor, you can add a pinch of thyme or a tiny splash of Worcestershire sauce (optional).
Step 9: Serve or use in recipes
Serve warm, or let it cool and use it as a base for casseroles like green bean casserole or broccoli and cheese casserole.
How to store Cream of Mushroom Soup
Refrigerator
Let the soup cool completely, then transfer it to an airtight container. Store in the refrigerator for up to 4 days. Stir well before reheating, as separation is normal.
Freezer
Homemade cream of mushroom soup freezes well. Once cooled, place it in freezer-safe containers or freezer bags, leaving room for expansion. Freeze for up to 3 months. Thaw overnight in the refrigerator before reheating.
Make Ahead for Holidays
This soup is perfect for holiday prep. You can make it 2–3 days in advance, store it in the refrigerator, and use it straight from the fridge when assembling dishes like green bean casserole or broccoli and cheese casserole. For longer prep, freeze it a few weeks ahead and thaw it the night before you need it.
Reheating
Reheat gently on the stovetop over medium-low heat, stirring often. If the soup thickens too much, add a splash of broth or milk to loosen it. Avoid boiling to keep the texture smooth.
More Soups You may like:
PrintHomemade Cream of Mushroom Soup (Easy & Better Than Canned)
If you love cream of mushroom soup but want to skip the canned versions, this homemade recipe is the perfect solution. It’s rich, creamy, and made with simple ingredients you can trust—perfect for cozy meals or holiday cooking.
- Prep Time: 10 mins
- Cook Time: 30 mins
- Total Time: 40 minutes
- Yield: about 3 cups (eqivalent to roughly 2 cans) 1x
- Category: soups & Bases
Ingredients
-
8 ounces mushrooms, sliced
-
4 tablespoons butter
-
1 small onion, finely diced
-
2 cloves garlic, minced
-
1/4 cup all-purpose flour
-
2 cups chicken broth
-
1 cups milk
-
Salt and black pepper, to taste
Instructions
-
Melt the butter in a large saucepan over medium heat. Add the mushrooms and cook for 8–10 minutes, stirring occasionally, until they release their liquid and begin to brown.
-
Add the diced onion and cook for 3–4 minutes, until softened. Stir in the garlic and cook for 30 seconds, just until fragrant.
-
Sprinkle the flour over the mushroom mixture and stir well. Cook for 1–2 minutes to remove the raw flour taste.
-
Slowly pour in the chicken broth, stirring constantly to keep the soup smooth.
-
Bring the soup to a gentle simmer and cook for 5–8 minutes, until thickened.
-
Stir in the milk and reduce heat to medium-low. Cook for another 5–10 minutes, stirring often.
-
Season with salt and black pepper to taste.
-
For a smoother soup, blend lightly with an immersion blender, or leave chunky if preferred.
Notes
-
This recipe makes about 3 cups, which can replace 2 standard cans of cream of mushroom soup in casseroles.
-
For holiday prep, make up to 3 days ahead or freeze for up to 3 months.
-
Reheat gently and add a splash of milk or broth if needed.



