Imagine the scene: a chilly evening, the oven warming the kitchen, and the unmistakable aroma of caramelized mushrooms, nutty cheese, and herbs filling the air. You pull out a dish with a perfectly golden, puffed top, revealing a creamy, savory interior studded with earthy mushrooms. This isn’t just a casserole; it’s savory bread pudding, the ultimate in sophisticated comfort food.
As a chef, I love this recipe because it elevates humble ingredients into a show-stopping centerpiece that’s perfect for a weekend brunch with friends or a stress-free holiday dinner. It’s forgiving, make-ahead friendly, and delivers a luxurious eating experience that feels far more complex than the sum of its parts. Let’s create that moment in your kitchen.
This savory bread pudding is designed for success and satisfaction. Here’s what makes it a keeper:
- Elegant Comfort Food: It transforms simple bread and eggs into a rich, custardy, and deeply flavorful dish that impresses guests but feels like a hug on a plate.
- Make-Ahead Marvel: You can assemble the entire pudding the night before, refrigerate it, and just pop it in the oven when you’re ready. This is a game-changer for entertaining.
- Texture Perfection: By toasting the bread first and allowing a proper soak, you achieve the ideal contrast between a crisp, cheesy top and a soft, creamy interior—no sogginess in sight.
- Versatile Centerpiece: It shines as a vegetarian main course, a substantial side dish for a holiday roast, or the star of a brunch buffet. It pairs beautifully with so many things.
- Flavor Depth: The technique of properly caramelizing the mushrooms and deglazing the pan with wine builds layers of umami that store-bought shortcuts can’t match.
- Forgiving Nature: Unlike a delicate soufflé, this pudding is resilient. A few extra minutes of soaking or baking won’t ruin it, making it perfect for home cooks of all levels.
Ingredients You’ll Need
- Let’s gather our ingredients. This recipe is a beautiful example of how a few quality components, treated with care, create something greater than the sum of its parts. The key players are your bread, mushrooms, and cheese—choose them well.
- Day-Old Rustic Bread: A sturdy loaf like sourdough or a French boule is essential. Its robust structure holds up to the custard without dissolving into mush. Fresh bread will become too soggy.
- Mixed Mushrooms: Using a blend (cremini, shiitake, oyster) creates a more complex, woodsy flavor than just one type. Cremini offer earthiness, shiitake add meatiness, and oysters bring a delicate texture.
- Shallots & Garlic: Shallots provide a sweeter, gentler onion note than yellow onions, perfectly complementing the mushrooms. Fresh garlic is a must for its aromatic punch.
- Dry White Wine: A splash of Sauvignon Blanc or Pinot Grigio deglazes the pan, lifting all the flavorful browned bits (the fond) from the mushrooms and integrating that flavor into the dish. For a non-alcoholic version, use vegetable broth with a teaspoon of white wine vinegar.
- Dairy & Eggs: Whole milk and heavy cream create a luxuriously rich custard base. For the best texture and binding, use large eggs at room temperature.
- Gruyere Cheese: This Swiss cheese is the ideal choice for its superb melting quality and distinct, nutty-sweet flavor that doesn’t become greasy. A good Comté or Emmental can work in a pinch.
- Fresh Herbs & Seasonings: Fresh thyme is classic with mushrooms. Freshly grated nutmeg (trust me, it makes a difference) and good Dijon mustard add subtle background notes that elevate the entire dish.
Note: You’ll find the complete list of ingredients, along with their exact measurements, in the printable recipe card at the bottom of this post.
Kitchen Equipment Needed
You don’t need any special equipment for this recipe, just solid basics. A 9×13 inch baking dish is the perfect vessel for even cooking and serving. A large skillet is crucial for sautéing the mushrooms in batches without steaming them.
You’ll also need a large mixing bowl for the custard and combining everything, a whisk for emulsifying the custard base smoothly, and a cheese grater for your Gruyere. A baking sheet for toasting the bread rounds out the list. That’s it—simple tools for a spectacular result.
How to Make Savory Bread Pudding Recipe
Step 1: Prepare and Toast the Bread
Start by preheating your oven to 350°F. Cut your day-old bread into 1-inch cubes—they should be substantial. Spread them in a single layer on a baking sheet and toast for 10-12 minutes.
You’re not looking for color so much as drying them out. This step is non-negotiable in my kitchen; it creates a stable structure that will absorb the custard without collapsing into a gloppy mess. While the bread toasts, grease your baking dish with a bit of the butter.
The aroma of toasting bread is your first clue this is going to be good.
Step 2: Caramelize the Mushrooms
This is where we build the foundational flavor. In your largest skillet, melt butter over medium-high heat. Add your sliced mushrooms in a single, uncrowded layer.
Believe me, crowding will steam them. Let them sit, undisturbed, for a good 4-5 minutes until you see a deep brown crust form on one side. Then give them a stir and continue cooking until all are tender and shrunken, about 5-7 minutes more.
This patient caramelization unlocks intense umami.
Step 3: Build the Flavor Base
Reduce the heat to medium and add the shallots to the flavorful mushroom skillet. Cook until softened, about 3-4 minutes. Now add the garlic and fresh thyme, cooking for just one minute until fragrant—you don’t want to burn the garlic.
Tip from me: Pour in the white wine. It will sizzle and steam as you scrape up all those delicious browned bits stuck to the pan. Cook until the wine has nearly evaporated, then take the skillet off the heat to cool slightly.
This concentrated mixture is flavor gold.
Step 4: Create the Custard and Assemble
In your large bowl, whisk the milk, cream, eggs, Dijon, nutmeg, salt, and pepper with conviction until completely smooth. Stir in about two-thirds of your grated Gruyere. Now, gently fold in the toasted bread cubes and the slightly cooled mushroom mixture.
Ensure every piece of bread gets coated. Here’s the secret: let this mixture sit for a full 15 minutes. Walk away.
This allows the bread to fully drink in the custard, guaranteeing that creamy, uniform texture throughout the final bake.
Step 5: Bake, Rest, and Serve
Pour the soaked mixture into your prepared dish, pressing down gently. Sprinkle the remaining Gruyere over the top—this will form that beautiful, crispy-cheesy crust. Bake for 45-55 minutes.
You’ll know it’s done when the top is a deep golden brown, the edges are puffed, and a knife inserted into the center comes out clean. The most important step? Let it rest for 10 minutes after baking.
This allows the custard to set fully for clean slices. Garnish with fresh parsley, step back, and admire your masterpiece before serving.
A few chef-driven insights will ensure your savory bread pudding is flawless every single time.
- Bread is Key: Truly stale, dry bread is your best friend. If your bread is too fresh, cube it and leave it out on the counter uncovered for a few hours or give it a longer toast in a 300°F oven.
- Don’t Rush the Mushrooms: High heat and patience are required for proper caramelization. The mushrooms will release water first—keep cooking until that liquid evaporates and they start to sizzle again and brown. This deep browning equals deep flavor.
- Custard Consistency: Whisk your egg and dairy mixture thoroughly until no streaks of egg white remain. A homogeneous custard bakes evenly. If you see small curds after baking, the custard may have been overmixed after adding the bread or the eggs were too cold.
- The Resting Period: The 15-minute soak for the assembled pudding before baking is not a suggestion. It’s the difference between a cohesive, creamy texture and a separated, eggy one. Use this time to preheat your oven and clean up.
- Testing for Doneness: Ovens vary. Look for a uniform golden-brown top and a center that’s just set. A slight jiggle in the very center is okay—it will firm up during the rest. Overbaking can lead to dryness.
Recipe Variations
- This recipe is a wonderful template. Once you’ve mastered the base, feel free to get creative with these tested variations.
- Spinach and Sun-Dried Tomato: Add a 10-oz package of thawed and squeezed-dry frozen spinach and 1/2 cup of chopped oil-packed sun-dried tomatoes to the mushroom mixture. Use fontina cheese instead of Gruyere.
- Sausage and Cheddar: Omit the mushrooms. Brown and crumble 1 lb of Italian sausage (mild or hot). Use sharp cheddar cheese and add a pinch of smoked paprika to the custard.
- Caramelized Onion and Blue Cheese: Replace the mushrooms with 3 large onions, thinly sliced and slowly caramelized for 30-40 minutes. Use a bold blue cheese like Gorgonzola for half of the Gruyere.
- Gluten-Free: Use a sturdy gluten-free bread, like one from a bakery-style loaf. Toast the cubes well, as GF bread can be more absorbent.
- Leek and Herb: Use sliced leeks (white and light green parts only, well-rinsed) in place of shallots. Add a mix of fresh tarragon and chives along with the thyme.
- Prosciutto and Asparagus: Add 4 oz of chopped prosciutto to the mushrooms in the last minute of cooking. Fold in 1 cup of blanched, chopped asparagus tips with the bread.
What to Serve With This Recipe
This rich, savory bread pudding is a complete meal on its own, but it shines as part of a larger spread. For brunch, pair it with a bright, citrusy arugula salad to cut through the richness, some roasted tomatoes, and a platter of fresh fruit. At dinner, it makes a magnificent vegetarian main alongside roasted Brussels sprouts with balsamic glaze or a simple sauté of green beans with almonds.
If serving as a side dish to a protein, it complements roast chicken, pan-seared pork chops, or herb-crusted salmon beautifully. Beverage-wise, a crisp, acidic white wine like a Chardonnay or a dry Riesling balances the dish perfectly, or opt for a light-bodied red like Pinot Noir.
Storage & Make-Ahead Instructions
- This dish’s make-ahead nature is one of its greatest assets.
- Make-Ahead: You can fully assemble the pudding (through Step 4) up to 24 hours in advance. Cover the baking dish tightly with plastic wrap and refrigerate. When ready to bake, let it sit on the counter for 30 minutes while the oven preheats, then bake as directed, adding 5-10 minutes to the baking time if it’s still cold from the fridge.
- Refrigeration: Leftovers will keep in an airtight container in the refrigerator for 3-4 days.
- Reheating: Reheat individual portions in the microwave until warm. For larger portions, cover with foil and reheat in a 325°F oven for 15-20 minutes. Adding a tiny splash of broth or milk before reheating can help refresh the moisture.
- Freezing: I don’t recommend freezing the fully baked pudding, as the custard can become grainy upon thawing. However, you can freeze the unbaked, assembled dish for up to 1 month. Thaw completely in the refrigerator overnight before baking.
Frequently Asked Questions
Q: Can I use fresh bread instead of day-old?
A: I strongly advise against it. Fresh bread has too much moisture and will absorb the custard too quickly, resulting in a mushy, unstable texture. If you must, cube it and dry it out in a 300°F oven for 15-20 minutes first.
Q: What’s the best substitute for Gruyere cheese?
A: Comté, Emmental, or Jarlsberg are excellent direct substitutes. For a different flavor profile, a good aged white cheddar or fontina also works well and melts beautifully.
Q: How do I know when the bread pudding is fully cooked?
A: Look for three signs: a deeply golden-brown top, puffed edges, and a clean knife test. Insert a knife into the center; it should come out clean or with just a few moist crumbs. The center will set further as it rests.
Q: Can I make this recipe dairy-free?
A: It’s challenging due to the custard base. You could experiment with full-fat, unsweetened coconut milk and a vegan butter blend, and use a dairy-free cheese that melts well. The flavor and texture will be different.
Q: My pudding is still wet in the middle after the bake time. What happened?
A: This usually means your oven temperature is off (use an oven thermometer) or the dish was too crowded in the oven. Cover the top with foil to prevent over-browning and continue baking in 5-minute increments until set.
Q: Is it necessary to use wine?
A: While it adds a wonderful layer of acidity and complexity, it’s not strictly necessary. You can deglaze the pan with an equal amount of vegetable broth. For best results, add a teaspoon of white wine or sherry vinegar to the broth to mimic the acidity.
Q: Can I add other vegetables?
A: Absolutely! Just ensure they are cooked and their excess moisture is removed. Sautéed kale, roasted butternut squash cubes, or roasted red peppers are all great additions.
Avoid watery vegetables like raw tomatoes or zucchini.
Final Thoughts
This savory bread pudding with mushrooms and Gruyere is more than a recipe; it’s a reliable, elegant strategy for feeding people you care about with minimal last-minute stress. It embodies what I love about cooking: transforming accessible ingredients through simple, intentional techniques into something truly special. The process of toasting the bread, patiently caramelizing the mushrooms, and watching the custard set into a golden masterpiece is deeply satisfying.
Whether it becomes your go-to holiday side, your secret brunch weapon, or a comforting weeknight dinner, I hope it brings as much joy to your table as it has to mine over the years. Give it a try, make it your own with the variations, and don’t forget to let it rest before you dive in—that’s the chef’s promise of perfect texture. Enjoy every bite

Savory Bread Pudding with Mushrooms and Gruyere
Equipment
- 9×13-inch baking dish
- Large skillet
- Large mixing bowl
- Whisk
- Cheese grater
- Cutting board & chef’s knife
Ingredients
- 1 lb day-old rustic bread such as sourdough or French bread, cut into 1-inch cubes
- 3 tbsp unsalted butter divided
- 1.5 lbs mixed mushrooms cremini, shiitake, and oyster, sliced
- 2 medium shallots thinly sliced
- 3 cloves garlic minced
- 2 tsp fresh thyme leaves plus extra for garnish
- 1/4 cup dry white wine or vegetable broth
- 2 cups whole milk
- 1 cup heavy cream
- 6 large eggs
- 1 tsp Dijon mustard
- 1/2 tsp freshly grated nutmeg
- 1 tsp kosher salt
- 1/2 tsp black pepper freshly ground
- 8 oz Gruyere cheese grated, divided
- 1/4 cup fresh parsley chopped, for garnish
Instructions
- Preheat your oven to 350°F (175°C). Spread the bread cubes in a single layer on a large baking sheet. Toast in the oven for 10-12 minutes, until dry and lightly golden. This crucial step prevents a soggy pudding. Remove and let cool. Grease a 9×13 inch baking dish with 1 tablespoon of the butter.
- In a large skillet, melt the remaining 2 tablespoons of butter over medium-high heat. Add the sliced mushrooms in a single layer—don’t crowd the pan; you may need to do this in batches. Cook, without stirring, for 4-5 minutes until deeply browned on one side. This builds incredible flavor. Then stir and cook for another 5-7 minutes until all mushrooms are tender and caramelized.
- Reduce the heat to medium. Add the sliced shallots to the skillet with the mushrooms and cook for 3-4 minutes until softened. Add the minced garlic and thyme, cooking for just 1 minute until fragrant. Pour in the white wine to deglaze the pan, scraping up any browned bits. Cook until the wine has mostly evaporated, about 2 minutes. Remove from heat and let cool slightly.
- In a large bowl, whisk together the milk, heavy cream, eggs, Dijon mustard, nutmeg, salt, and pepper until completely smooth and homogenous. This is your custard base. Stir in about two-thirds of the grated Gruyere cheese. Gently fold in the toasted bread cubes and the slightly cooled mushroom mixture, ensuring everything is evenly coated. Let this mixture sit for 15 minutes so the bread can fully absorb the custard.
- Pour the soaked bread mixture into your prepared baking dish, pressing down gently to create an even layer. Sprinkle the remaining Gruyere cheese evenly over the top. Bake on the middle rack for 45-55 minutes. You’ll know it’s done when the top is a deep, golden brown, the edges are puffed, and a knife inserted into the center comes out clean. Let it rest for 10 minutes before serving. Garnish with fresh parsley and extra thyme.
