Savory Spinach and Cheese Bread Pudding

Savory Brunch Dish
Molly Watson
Prep: 20 mins
Cook: 45 mins
Total: 65 mins
Servings: 8 servings
Nutrition Facts (per serving)
479 Calories
25g Fat
30g Carbs
32g Protein
Show Full Nutrition Label Hide Full Nutrition Label
Nutrition Facts
Servings: 8
Amount per serving
Calories 479
% Daily Value*
Total Fat 25g 32%
Saturated Fat 13g 64%
Cholesterol 288mg 96%
Sodium 791mg 34%
Total Carbohydrate 30g 11%
Dietary Fiber 3g 11%
Protein 32g
Calcium 427mg 33%
*The % Daily Value (DV) tells you how much a nutrient in a food serving contributes to a daily diet. 2,000 calories a day is used for general nutrition advice.
(Nutrition information is calculated using an ingredient database and should be considered an estimate.)

Bread pudding need not be sweet! Here, a savory version full of spinach and cheese works on a brunch buffet or as a casual dinner. And while the best part about this bread pudding is how insanely delicious it is, the fact that you can prep it entirely ahead of time and then pop it in the oven when you're ready to eat, is a close second.

Feel free to try different cheeses or combinations of cheeses. You can also use other greens—just be sure to cook them until their liquid has evaporated and they're tender (10 minutes for chard, 15 minutes for kale) before adding them to the pudding.


  • 1 (12- to 16-ounce) loaf country French bread (can use Italian bread)
  • 16 ounces baby spinach leaves
  • 2 cloves garlic (or shallots)
  • 3 tablespoons butter (divided)
  • 1/2 teaspoon salt (divided)
  • 8 eggs
  • 4 cups milk
  • 1/4 teaspoon freshly ground black pepper
  • 8 ounces fontina cheese

Steps to Make It

  1. Preheat an oven to 375 F.

  2. Cut the bread into 1-inch chunks and spread on a baking sheet.

  3. Put in the oven for about 10 minutes—you're just drying it out a bit, you don't want to toast it. Let the bread cool.

  4. If needed, rinse the spinach to remove any dirt or grit. Lift out of the water and drain in a colander or salad spinner.

  5. Meanwhile, peel and finely chop the garlic or shallot. Melt 2 tablespoons of the butter in a small frying pan over medium heat. Once the butter is melted, add the garlic or shallot and cook, stirring, until softened and gently fragrant, about 3 minutes.

  6. Add the cleaned spinach and 1/4 teaspoon of the salt. Cook, stirring, until the ​spinach is wilted, has released its liquid, and that liquid has evaporated, about 10 minutes. Set aside.

  7. Crack the eggs into a large bowl. Lightly beat or whisk. Add the milk and whisk to combine thoroughly. Stir in the remaining 1/4 teaspoon salt and the pepper. Set aside.

  8. Grate the cheese and set aside. 

  9. Use the remaining 1 tablespoon butter to coat a large (9 x 13) baking dish. Add the bread cubes to the dish. Arrange the cooked spinach mixture in and on the bread cubes. Sprinkle the cheese all over the bread and spinach.

  10. Pour in the egg-milk mixture; it should cover everything. If any bread cubes poke out, push them down into the liquid. Let the entire thing sit for at least 30 minutes (make ahead tip: cover and chill up to overnight; let it sit out for about 30 minutes before baking to take off the chill). Letting it all sit allows the bread time to soak up the egg-milk mixture, which will lead to a much better final texture than if you bake it right away.

  11. Bake until just a tiny bit jiggly in the center, but basically set everywhere else and browned along the edge, about 35 minutes. If it's still jiggly and getting too browned on top, cover with foil to cook a bit more.

  12. Let sit at least 10 minutes and up to 30 before cutting into pieces to serve.

  13. Serve hot or warm.