Soups & Stews
Alton Brown's cream of mushroom soup recipe transforms a classic comfort dish into something extraordinary—velvety, rich, and crowned with crispy celery that adds both texture and drama. The secret lies in a precise roux and slow simmering that develops deep umami flavors without breaking the sauce. I've perfected this version after years of testing, ensuring every spoonful delivers restaurant-quality smoothness with that satisfying crunch on top.
This recipe begins with sautéing mushrooms and aromatics until they release their natural sweetness, then building a velvety base using butter, flour, and milk. The key to achieving that signature crispy celery crown is a simple baking technique that transforms ordinary celery sticks into golden, shatteringly crisp garnishes.
No special equipment is needed—just patience and attention to detail.
By the time you serve this soup, you'll have a dish that's rich yet balanced, creamy yet not heavy, and topped with celery that adds both visual appeal and satisfying texture. The aroma alone will draw everyone to the table, and the first bite delivers on that velvety promise.
This is the kind of soup that elevates an ordinary weeknight dinner into something memorable.
The beauty of this recipe is its versatility—serve it as a starter or main course, pair it with crusty bread, or even use it as a base for other creamy dishes.
The instructions are clear and methodical, ensuring you achieve professional results every time. Let's get started on creating this velvety masterpiece.
Ingredients for alton brown cream of mushroom soup
Pantry staples meet premium ingredients for Alton Brown's signature velvety soup and crispy celery crowns.
| Ingredient | Amount | Notes |
|---|---|---|
| White Button Mushrooms 🍄 | 1 ½ lb | Sliced into 1/4-inch pieces |
| Yellow Onion 🧅 | 1 whole | Diced into 1/4-inch pieces |
| Garlic Cloves 🧄 | 4 cloves | Minced finely for depth |
| Unsalted Butter 🧈 | ½ cup | European-style preferred |
| All-Purpose Flour 🌾 | ½ cup | Sifted for smooth roux |
| Whole Milk 🥛 | 3 cups | Room temperature preferred |
| Beef Stock 🍲 | 2 cups | Low-sodium preferred |
| Celery Stalks 🥬 | 2 whole | Cut into 1-inch pieces |
| Fresh Thyme 🌿 | ¼ cup | Leaves only, chopped |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly ground for heat |
| Celery Stalks 🥬 | 6 whole | For crispy crowns (1/2-inch thick) |
| Olive Oil 🫒 | 1 tbsp | For celery tossing |
| Parmesan Cheese 🧀 | ¼ cup | Freshly grated for garnish |
The mushrooms are the flavor foundation—cremini or baby bella add depth, but white buttons work fine if that's what you have. Whole Foods or Trader Joe's carry pre-sliced mushrooms that save time, but slicing yourself ensures even cooking. For the celery crowns, look for fresh, crisp stalks with vibrant green tops—they're sweeter and crispier. The beef stock should be rich but not salty—homemade is ideal, but high-quality store-bought like Kitchen Basics works too. Fresh thyme is non-negotiable here; dried will work at one-third the amount, but the flavor won't be the same.
No beef stock? Vegetable stock with a splash of soy sauce mimics the umami. Substituting mushrooms for shallots? Use 1/2 cup finely chopped shallots instead of onions for a sweeter base. The celery crowns need to be completely dry before baking—pat them with a paper towel if they feel damp. For extra richness, swap half the milk for heavy cream. The Parmesan on top is optional but adds a lovely salty contrast—use Parmigiano-Reggiano if you want to splurge. The olive oil for tossing should be light, not extra-virgin—it burns easily at high heat.
This soup reheats beautifully—just warm gently on the stove with a splash of milk to restore creaminess. Store in an airtight container for up to 5 days in the fridge. For the celery crowns, bake them ahead of time and store in an airtight container at room temperature for up to 3 days—they crisp up again when reheated briefly. Freeze the soup (without celery) for up to 3 monthsDon't freeze them—they lose their crispness. Portion the soup into individual containers for easy lunches, and keep a batch of celery crowns on hand for last-minute garnishes.
Why You'll Love This Recipe
- Five-Ingredient Magic: I swear by this recipe because it’s that simple—just mushrooms, onion, garlic, butter, and flour. No fancy prep, no hidden pantry staples. The butter and flour roux alone make it taste like a restaurant dish, even if I burn the garlic a little (yes, it still works).
- Umami Bomb: That earthy mushroom flavor? It’s next-level when you sauté the onions until they’re golden and caramelized. The garlic gets toasted just enough to add a nutty depth—no need for fancy herbs or spices. Honestly, the first time I made it, I thought, "This is why people love cooking."
- Weeknight to Party: Same recipe, different vibes. Slurp it straight from the pot with crusty bread for a lazy Tuesday. Or, thicken it more and serve it over grilled chicken or mashed potatoes for a dinner party that feels fancy. I’ve even used it as a pasta sauce—no one’s ever questioned me.
- Budget-Friendly Leftovers: Mushrooms and onions are cheap, but this soup tastes like a splurge. Make a double batch, and you’ll have lunch for days. My freezer’s always stocked with it—reheat with a splash of milk, and it’s just as good the third time around. (Yes, even on a Tuesday night.)
Step-by-step instructions for alton brown's cream of mushroom soup
Master this velvety soup with perfectly balanced richness and crispy celery crowns.
Sauté Mushrooms, Onion, and Celery
Heat the 1 tablespoon olive oil in a large pot over medium heat. Add the 1.5 pounds sliced white button mushrooms, 1 diced yellow onion, and 2 cut celery stalks. Cook for 8-10 minutes until the mushrooms release their moisture and the onion softens.
Stir occasionally to prevent browning. You're looking for a tender texture—not crispy—so the mushrooms break down into tiny pieces. This step builds the soup's deep umami flavor. If the pan gets too dry, add 1 tablespoon beef stock to keep everything moist.
Add Garlic and Thyme for Depth
Once the mushrooms are tender, stir in the 4 minced garlic cloves and ¼ cup chopped fresh thyme. Cook for 1-2 minutes until fragrant—this releases the garlic's sweetness and the thyme's earthy aroma. Don't let it brown; you want flavor, not bitterness.
Here's the thing—garlic burns fast. Keep the heat at medium and watch closely. The moment you smell that pungent aroma, it's ready. Remove the pot from heat if needed to prevent overcooking.
Create a Smooth Roux
Return the pot to medium heat and add the ½ cup unsalted butter. Let it melt completely, then whisk in the ½ cup sifted all-purpose flour all at once. Cook for 2-3 minutes, stirring constantly, until the mixture turns a light golden brown and smells nutty.
This roux is your soup's backbone. If it darkens too quickly, reduce the heat slightly. The goal is a smooth, paste-like consistency that will thicken the soup beautifully. Don't rush this step—proper roux development prevents lumps later.
Gradually Add Milk and Stock
Slowly pour in the 3 cups room-temperature whole milk and 2 cups beef stock while whisking vigorously to prevent lumps. Increase heat to medium-high and bring the mixture to a gentle boil. Once boiling, reduce heat to medium-low and simmer for 15-20 minutes, stirring occasionally.
You'll notice the soup thicken as it simmers. If it gets too thick, whisk in 1-2 tablespoons milk to reach your desired consistency. The soup should coat the back of a spoon but still be smooth and velvety.
Season and Finish
Remove the pot from heat and stir in the 1½ teaspoons salt and ½ teaspoon freshly ground black pepper. Taste and adjust seasoning—you might need a pinch more salt to balance the flavors. Let the soup rest for 5 minutes to allow the seasonings to meld.
While the soup rests, prepare the crispy celery crowns. Cut the 6 whole celery stalks into ½-inch thick slices. Toss them with 1 tablespoon olive oil and season with salt. Pan-fry in a separate skillet over medium-high heat for 2-3 minutes per side until golden and crispy.
Serve with Garnish
Ladle the soup into bowls and top each serving with 2-3 crispy celery crowns and a sprinkle of ¼ cup freshly grated Parmesan cheese. The contrast of the warm, velvety soup with the crispy celery adds texture and visual appeal.
Serve immediately while the celery crowns are still crisp. The soup will continue to thicken slightly as it sits, so adjust consistency with a splash of warm milk if needed. Enjoy the perfect balance of rich, creamy mushroom flavor with that satisfying crunch.
Pro Tips For Making Alton Brown Cream Of Mushroom Soup
- COOK MUSHROOMS LOW AND SLOW: Alton’s recipe calls for sautéing mushrooms until they’re deeply browned, but I learned the hard way—rushing this step turns them to mush. Keep the heat at medium-low and stir occasionally; it takes 10-12 minutes, but the flavor pays off in rich, umami depth.
- SWEAT ONIONS FIRST, THEN BROWN: The recipe says to cook onions with mushrooms, but I skip that step. Sauté onions alone for 5 minutes until soft and translucent—this prevents them from turning bitter when they hit the mushrooms later. Trust me, it’s a game-changer for balance.
- WHISK FLOUR INTO BUTTER FAST: When making the roux, dump the flour all at once and whisk like your life depends on it. If you let it sit, even for 10 seconds, you’ll get lumps that turn into gluey spots. I’ve ruined three batches this way—don’t be me.
- SIMMER THE SOUP LONGER THAN YOU THINK: The recipe says 20 minutes, but I push it to 25-30. This lets the flavors meld and the starches fully thicken, so the soup doesn’t separate later. (Yes, it’s boring to wait, but your future self will notice the difference.)
Dietary considerations for these flavors
Dairy-Free Option
For a dairy-free version, replace the butter with ½ cup olive oil or coconut oil and use 3 cups unsweetened almond milk or oat milk instead of whole milk. The roux will need extra attention—cook the flour with the oil for 3-4 minutes until golden to ensure proper thickening.
Taste as you go, as plant-based milks vary in thickness. 🌱
Gluten-Free Adaptation
Swap the all-purpose flour for a 1:1 gluten-free flour blend like Bob's Red Mill or King Arthur. You'll need ½ cup plus 1 tablespoon to account for absorption differences.
Let the roux cook for 4-5 minutes to develop full flavor, and whisk vigorously when adding liquids to prevent clumping. The texture will be slightly lighter but still velvety.
Low-Calorie Version
Reduce the butter to 2 tablespoons and use 1% milk instead of whole milk. Add 1 cup low-sodium vegetable broth to the base instead of beef stock to cut calories while maintaining flavor.
For extra protein, stir in ½ cup cooked white beans after simmering. The celery crowns remain the same—their crispiness adds satisfying texture without many calories. 💪
Vegetarian Substitutes
Replace the beef stock with 2 cups mushroom stock (simmer dried mushrooms in water for 30 minutes) or vegetable stock with 1 tablespoon soy sauce for umami depth.
For extra richness, add ½ cup nutritional yeast when seasoning—it mimics the cheesy flavor without dairy. The soup will still be hearty and satisfying for vegetarians.
Allergy-Friendly Notes
Check all ingredients for hidden allergens: use certified gluten-free oats if making oat milk, and ensure your flour blend is certified gluten-free. For nut allergies, stick with oat milk or coconut milk (check for cross-contamination warnings).
Always verify stock labels—some beef stocks contain wheat. Keep celery crowns separate if anyone has celery allergies.
Nutrition facts
Frequently asked questions
Why does Alton Brown's recipe use beef stock instead of vegetable stock?
The beef stock adds a deeper umami richness that complements the mushrooms perfectly. While vegetable stock works for vegetarian versions, beef stock enhances the natural meaty flavor of mushrooms, creating that signature velvety depth. For a vegetarian alternative, use mushroom stock or add soy sauce to vegetable stock.
Can I make this soup ahead of time?
Store the soup in an airtight container in the fridge for up to 5 days. Reheat gently on the stove with a splash of milk to restore creaminess. The celery crowns should be made fresh and added just before serving to maintain their crispness. For best results, reheat the soup slowly over low heat to prevent curdling.
What's the secret to getting crispy celery crowns?
The key is dry celery and high heat. Pat the celery slices completely dry with paper towels before tossing with oil, and cook them in a hot skillet until golden brown on both sides. Use medium-high heat and don't overcrowd the pan—this ensures maximum crispiness. Baking them in the oven at 400°F for 10-12 minutes is another great method.
Can I substitute cream for milk in this recipe?
You can, but it will make the soup richer and slightly heavier. Use 1½ cups heavy cream plus 1½ cups milk for a balance between richness and smoothness. The cream will also give the soup a slightly higher fat content, which can make it even more velvety. If using only cream, reduce the butter slightly to ¼ cup to maintain proper roux consistency.
What if my roux gets too dark?
If your roux turns darker than light golden brown, it's overcooked. This can make the soup taste bitter. To fix it, immediately whisk in the milk and stock to stop the cooking process. For future attempts, keep the heat at medium-low and stir constantly. A properly cooked roux should be smooth and nutty-smelling, not dark brown or burnt.
