This post may contain affiliate links. Please read our disclosure policy.

This Homemade Cream of Mushroom Soup delivers rich, satisfying flavor and is so easy to make! Enjoy it by the bowlful, or add new life to your favorite sauces, casseroles, and hotdish recipes. It’s so yummy you’ll ditch the canned stuff for good!

White Dutch oven filled with cream of mushroom soup and topped with caramelized sliced mushrooms and fresh thyme.

Cream of mushroom soup is a classic and comforting dish that combines the earthy flavors of mushrooms with a creamy, rich base. Enjoy this multi-purpose recipe as a decadent soup topped with crunchy croutons and caramelized mushrooms or as a substitute for canned condensed cream of mushroom soup in casseroles, sauces, or soups.

Creamy Mushroom Soup Ingredients

  • Mushrooms: Here, I’ve used portobello mushrooms, but other popular choices include button mushrooms, cremini mushrooms, shiitake, oyster mushrooms, etc. You can even mix and match different types of fresh mushrooms for a more complex flavor.
  • Butter or Olive Oil: Butter is my preferred choice, but olive oil is a healthier alternative.
  • All-Purpose Flour: Used to thicken the soup. All-purpose flour is used to make this recipe, but cornstarch or gluten-free flour blend can also be substituted as a gluten-free alternative.
  • Broth: Chicken, vegetable, or even beef broth can be used. This forms the base of the soup. For a more flavorful soup, use homemade chicken stock, turkey stock, or bone broth.
  • Seasoning: Rather than include fresh onion and garlic, this recipe calls for onion and garlic powder, salt, and black pepper. Depending on the recipe, you might find thyme or a pinch of nutmeg for added flavor.
  • Milk or Cream: For a more decadent soup, use heavy cream. Using whole milk or 2% milk will produce a lighter soup. Use plain almond, soy, or coconut milk for a dairy-free version.
  • Optional additions: Add a splash of dry white wine to deglaze the pan.
Ingredients needed to make Homemade Cream Of Mushroom Soup in individual measuring cups and ramekins.

How to Make Homemade Cream of Mushroom Soup

1. Caramelize the Mushrooms (optional): This is an optional step, but worth the extra time if you plan to enjoy this cream of mushroom soup as a soup!

Save this recipe!
Get this sent to your inbox, plus get new recipes from us every week!
Please enable JavaScript in your browser to complete this form.

Heat a medium-sized saucepan or over medium-high heat. Add the butter and let it melt, then add the sliced mushrooms (ideally in a single layer – this may require multiple batches). Allow the mushrooms to cook, undisturbed, for 3-4 minutes before stirring. Continue to cook, stirring occasionally, until the mushrooms are cooked and caramelized.

Remove the mushrooms from the saucepan or Dutch oven using a slotted spoon and set them aside.

Melted butter and sliced portobello mushrooms in a white sauce pot.
Sliced portobello mushrooms caramelized in a large white sauce pot.

2. Sauté the Mushrooms: Add the diced mushrooms to the same saucepan used to caramelize the sliced mushrooms. Cook the mushrooms over medium heat until browning and softened – about 10 minutes.

3. Add Flour and Seasoning: Sprinkle the cooked mushrooms with the flour, garlic powder, onion powder, salt, and black pepper. Whisk until the flour completely dissolves into the butter and coats the mushrooms.

White pot filled with diced portobello mushrooms.
Caramelizing diced portobello mushrooms, all-purpose flour, garlic powder, onion powder, and salt in a white pot.
White pot filled with caramelized diced mushrooms coated in all-purpose flour, garlic powder, onion powder, black pepper and salt.

4. Add the Broth: Stir in the beef broth and whisk until it simmers and thickens, about 10 minutes.

5. Add the Milk or Cream: Slowly add the milk, cream, or half-and-half and slowly return to a simmer. Do not bring it to a boil, as it may cause the milk to separate.

6. Serve: Serve as a soup garnished with caramelized mushrooms, croutons, and fresh thyme or parsley. Or use as a substitute for canned condensed cream of mushroom soup in casseroles, sauces, or soups.

Beef broth added to a white pot filled with caramelized diced mushrooms coated in all-purpose flour, garlic powder, onion powder, black pepper and salt.
Beef broth added to a white pot filled with caramelized diced mushrooms coated in all-purpose flour, garlic powder, onion powder, black pepper and salt.
Milk added to a white pot filled with diced caramelized onions in beef broth.

Storage and Freezing Tips

  • Refrigeration: Allow the soup to cool to room temperature before storing, then transfer it to an airtight container, leaving about an inch of space at the top. Keep leftovers stored in the refrigerator for up to 2-3 days.
  • Freezing: Portion the soup into individual servings before freezing. This makes thawing and subsequent use easier. Transfer to freezer-safe ziplock bags or containers for 2-3 months. Note: Cream or milk-based soups may change texture upon thawing, as dairy products can separate or become grainy.
  • Thawing and Reheating: For best results, thaw the frozen soup in the refrigerator overnight before reheating. Or, thaw it in a pot on the stovetop set over low heat. Reheat the soup on the stovetop over medium-low heat, stirring as needed. If the soup has become too thick, add a bit of broth, milk, or plant-based milk to adjust the consistency. If you notice any separation or graininess due to the milk, whisk the soup while reheating to help re-emulsify it.
White bowlful of homemade cream of mushroom soup topped with two slices caramelized onions and placed on a large cutting board with a soup spoon to the left.

More Homemade Pantry Staples

If you try making this Homemade Cream of Mushroom Soup Recipe, please leave me a comment and let me know! I always love to hear your thoughts.

Wooden ladle filled with homemade cream of mushroom soup hovering above a white pot filled with creamy homemade cream of mushroom soup.
White Dutch oven filled with cream of mushroom soup and topped with caramelized sliced mushrooms and fresh thyme.
4.92 from 12 votes

Cream of Mushroom Soup Recipe


Close up photo of Chef Jessica Randhawa of The Forked Spoon in a blue spotted dress, in the sunlightJessica Randhawa
This Homemade Cream of Mushroom Soup delivers rich, satisfying flavor and is so easy to make! Enjoy it by the bowlful, or add new life to your favorite sauces, casseroles, and hotdish recipes. It's so good you'll ditch the canned stuff for good!
Prep: 30 minutes
Cook: 30 minutes
Total: 1 hour
Servings: 3 servings
Save this recipe!
Get this sent to your inbox, plus get new recipes from us every week!
Please enable JavaScript in your browser to complete this form.

Ingredients 

  • 4 tablespoons butter
  • 3 medium portobello mushrooms, sliced
  • 8 ounces baby portobello mushrooms, diced
  • cup all-purpose flour
  • ½ teaspoon garlic powder
  • ½ teaspoon onion powder
  • ½ teaspoon salt
  • ½ teaspoon Ground black pepper
  • 2 cups low-sodium beef broth
  • 2 cups whole milk, or heavy cream, at room temperature

Instructions 

  • Melt the butter in a medium saucepan set over medium heat, then add the sliced mushrooms and cook until they start to caramelize – about 10 minutes.
  • Use a slotted spoon to strain the caramelized mushrooms from the butter and set them aside.
  • Add the diced mushrooms to the saucepan and sauté until they are softened and caramelized – about 10-15 minutes.
  • Sprinkle the mushrooms with the flour, garlic powder, onion powder, salt, and black pepper. Whisk until the flour completely dissolves into the butter and coats all the mushrooms.
  • Add the beef broth and whisk until it starts to simmer and thicken, about 10 minutes.
  • Whisk in the milk and slowly return to a simmer (do not boil).
  • If desired, serve as a soup garnished with caramelized mushrooms, croutons, and fresh thyme or parsley. Or use as a substitute for canned condensed cream of mushroom soup in casseroles, sauces, or soups.

Notes

  • Keep leftovers stored in an airtight container in the refrigerator for up to 3 days.
  • The soup will thicken considerably upon cooling. You may want to add 2-3 tablespoons of broth or milk before heating.
  • Optional: Use a blender or immersion blender to puree the soup until smooth.
  • Gluten-free alternative: Replace the all-purpose flour with a 1:1 gluten-free flour blend.
  • This recipe can be made with any of the following types of mushrooms: Cremini mushrooms (baby bella), white button mushrooms, portobello (fully grown cremini mushrooms), shiitake, oyster mushrooms, or a mix of wild mushrooms.

Nutrition

Calories: 331kcal | Carbohydrates: 25g | Protein: 13g | Fat: 21g | Saturated Fat: 13g | Polyunsaturated Fat: 1g | Monounsaturated Fat: 5g | Trans Fat: 1g | Cholesterol: 60mg | Sodium: 878mg | Potassium: 1178mg | Fiber: 3g | Sugar: 12g | Vitamin A: 732IU | Vitamin C: 0.1mg | Calcium: 215mg | Iron: 1mg

Nutrition information is automatically calculated, so should only be used as an approximation.

Did you make this? Leave a comment below!
Close up photo of Chef Jessica Randhawa of The Forked Spoon in a blue spotted dress, in the sunlight

Jessica Randhawa

Chef | Food Photographer

Iโ€™m Chef Jessica Randhawa, bringing over 14 years of experience in creating and publishing over 1200 mouthwatering recipes, coupled with invaluable kitchen tips and professional guidance, to transform your daily cooking into a truly enriching culinary adventure.

You may also like:

Leave a comment

Your email address will not be published. Required fields are marked *

Recipe Rating




4.92 from 12 votes (12 ratings without comment)