Savory Mushroom and Gruyère Bread Pudding
Custard-soaked bread baked until golden and puffed makes a savory bread pudding that works as a cozy dinner or a standout brunch side. Mushrooms, spinach, and nutty Gruyère turn it into something substantial without feeling heavy.

Why This Pudding Stays in the Rotation
It uses up day-old bread effortlessly and fills the kitchen with a butter-and-cheese smell that pulls everyone to the table early. The edges turn crisp while the center stays creamy, so you get both textures in one spoonful.
I keep coming back to this version because the mushrooms carry deep savory flavor without adding meat, and the spinach folds in enough green that I can call it a complete meal. The custard is simple: eggs, milk, a little cream, and a spoonful of Dijon that sharpens everything just enough.
Ingredients

- 8 cups cubed day-old crusty bread, about 1 inch cubes: a sourdough or country loaf holds its shape best
- 1 tbsp olive oil
- 2 tbsp unsalted butter, divided
- 1 lb cremini mushrooms, sliced
- 2 cloves garlic, minced
- 5 oz fresh baby spinach
- 6 large eggs
- 2 cups whole milk
- ½ cup heavy cream
- 1 tsp Dijon mustard
- 1 tsp kosher salt, plus more for the mushrooms
- ½ tsp black pepper
- 6 oz Gruyère cheese, shredded
- 2 tbsp finely grated Parmesan
Variations / Substitutions
- Add bacon: Cook 4 slices of chopped bacon until crisp, remove from the pan, and use a little of the rendered fat in place of the olive oil for the mushrooms. Stir the bacon into the bread mixture before baking.
- Swap the cheese: Sharp white cheddar or fontina work well in place of the Gruyère. For a tangier finish, try crumbled goat cheese folded in right before baking.
- Change the greens: Chopped kale or chard, sautéed until just wilted, can replace the spinach. Drain any excess liquid before adding.
- Make it dairy-free: Use unsweetened oat milk and a good melting dairy-free cheese. The custard will set slightly softer but still tastes rich.
- Herb it up: A tablespoon of fresh thyme leaves or 2 teaspoons of chopped rosemary added to the mushrooms gives an earthy layer. For a breakfast version, this same base works well with cooked crumbled sausage and roasted red peppers.
How to Make Savory Bread Pudding
Step 1: Sauté the Mushrooms

Preheat the oven to 350°F (175°C) and butter a 9-by-13 inch baking dish. Warm the 1 tbsp olive oil and 1 tbsp of the butter in a large skillet over medium-high heat. Add the sliced mushrooms in a single layer and cook without stirring for about 3 minutes so they brown on one side. Stir and cook another 5 to 7 minutes, until the mushrooms release their liquid and it mostly evaporates. Season lightly with a pinch of salt and stir in the garlic, cooking 30 seconds.
Add the spinach by the handful, turning it with tongs until it wilts completely, about 2 minutes. Remove the pan from the heat and set aside.
Step 2: Whisk the Custard

Crack the 6 eggs into a large bowl and whisk them until the yolks and whites are fully blended. Pour in the 2 cups milk, ½ cup cream, 1 tsp Dijon mustard, 1 tsp kosher salt, and ½ tsp black pepper. Whisk until smooth and uniform, about one minute. You want no streaks of egg white left.
Step 3: Toss and Soak

Scatter half the bread cubes in the prepared dish. Spoon half the mushroom and spinach mixture over the bread, then sprinkle with half of the shredded Gruyère and all of the Parmesan. Add the remaining bread, vegetable mixture, and cheese in layers. Pour the custard evenly over everything, pressing down gently with a spatula so the top pieces of bread get soaked.
Let the dish sit for 10 minutes on the counter, pressing down once or twice more. The bread will drink up most of the liquid and look soft and damp, not swimming.
Step 4: Bake the Pudding

Cut the remaining 1 tbsp butter into small bits and scatter them over the top. Place the dish in the oven and bake for 45 to 50 minutes. The top should be deeply golden and puffed, and the center should feel set with just a slight jiggle when you shake the dish gently. If it still looks wet in the middle, give it another 5 minutes.
The kitchen will smell like toasted cheese and buttery bread. Let the dish rest on a rack for 10 minutes before slicing; the custard firms up as it cools.
Step 5: Slice and Serve Warm

Run a knife around the edge, then cut the pudding into squares right in the dish. Use a wide spatula to lift each serving onto plates. The top layer cracks open to reveal a soft, creamy interior beneath the browned crust. Serve while still hot, with a simple green salad or just a fork.
Tips for the Best Savory Bread Pudding
- Stale bread truly matters. Day-old or lightly dried bread soaks up custard without disintegrating; fresh bread can turn into mush. If your bread is fresh, spread the cubes on a sheet pan and toast at 300°F (150°C) for 8 to 10 minutes.
- Don’t rush the mushrooms. Letting them sear undisturbed builds a deep flavor that carries the whole dish.
- The resting time after baking is not optional. Cutting too soon releases steam and makes the pudding fall apart, so let it sit the full 10 minutes.
- If the top browns before the center sets, tent the dish loosely with foil for the final 10 to 15 minutes.
Bake times by dish size:
| Dish Size | Approx. Bake Time | Notes |
|---|---|---|
| 9×13 inch | 45–50 minutes | Standard, serves 6–8 |
| 8×8 inch | 55–60 minutes | Thicker, serves 4–6 |
| individual ramekins | 25–30 minutes | Check at 25 minutes |
Storing Leftovers
Cover the cooled pudding tightly and refrigerate up to 3 days. Reheat portions in a 350°F (175°C) oven or toaster oven for 10 minutes until warmed through; the microwave works in a pinch but softens the crisp top. Freeze the fully baked pudding by wrapping it well; thaw overnight in the fridge, then reheat covered with foil.
What to Serve With Savory Bread Pudding
A tart green salad dressed with lemon vinaigrette cuts the richness. Roasted asparagus or broccolini alongside rounds it into a full dinner. For brunch, serve wedges with poached eggs or a side of crisp bacon.
Frequently Asked Questions
Can I assemble this bread pudding the night before?
Yes, you can layer everything, pour the custard over, cover, and refrigerate up to 24 hours. Let it sit on the counter while the oven preheats, then bake as directed.
Can I use other types of bread?
Sure. Brioche or challah give a softer, richer result, while a whole-grain loaf adds more texture. Just make sure the bread is day-old or lightly dried.
How can I make it spicier?
Add a pinch of red pepper flakes to the mushroom mixture or stir a teaspoon of hot sauce into the custard. A little smoked paprika in the custard also brings gentle heat.

Ingredients
Method
- Preheat oven to 350°F (175°C) and butter a 9×13 inch baking dish. Warm olive oil and 1 tbsp butter in a large skillet over medium-high heat. Add mushrooms, cook undisturbed 3 minutes, then stir and cook 5–7 minutes until liquid evaporates. Add a pinch of salt, garlic, and spinach, and cook until spinach wilts, about 2 minutes. Remove from heat.
- Whisk eggs, milk, cream, Dijon, salt, and pepper in a large bowl until smooth.
- Layer half the bread, half the mushroom mixture, and half the Gruyère and all the Parmesan in the dish. Repeat with remaining ingredients. Pour custard over top, pressing down gently. Let stand 10 minutes, pressing a few times.
- Dot with remaining 1 tbsp butter and bake 45–50 minutes until golden and puffed, with a slight jiggle in the center. Let rest 10 minutes.
- Slice into squares and serve warm.
