Love this? Pin it for later!
The first time I served this golden, bubbling casserole on Christmas morning, my notoriously picky nephew asked for thirds—then quietly slipped me a thank-you note that simply read “Best breakfast ever.” That tiny scrap of paper is still taped inside my recipe binder, because it captures everything I love about holiday cooking: the way food can make people feel celebrated, comforted, and a little bit magical before the sun is even up.
This make-ahead marvel is the answer to every host’s secret wish: a centerpiece-worthy dish that tastes like you hovered over the stove for hours, when in reality the oven did all the heavy lifting while you sipped coffee in your pajamas. Layers of crusty sourdough, smoky bacon, wilted spinach, and two kinds of cheese soak overnight in a mustard-kissed custard that bakes into a soufflé-like texture with crispy edges. Slice into it and watch the melted cheddar stretch like edible tinsel—perfect for Thanksgiving, Christmas, New Year’s Day, or any morning you want to feel like a holiday.
Why This Recipe Works
- Make-Ahead Magic: Assemble the night before; the bread soaks up every drop of seasoned custard so you just slide it into the oven while presents are being unwrapped.
- Feed-a-Crowd Size: A 9×13-inch pan yields 12 generous squares—enough for overnight guests, hungry teens, and that cousin who claims he’s “just picking.”
- Two-Cheese Strategy: Sharp white cheddar brings bold flavor; nutty Gruyère melts into silky strings that make every bite feel luxurious.
- Vegetable Without Complaint: Baby spinach wilts into near-invisibility, so even veggie-skeptics devour it.
- Flexible Bread Base: Stale sourdough cubes create airy pockets; swap in ciabatta, challah, or even everything-bagel chunks for fun twists.
- Crispy Bacon Insurance: We bake the bacon on a rack so it stays crunchy after its custard bath—no soggy pork permitted.
Ingredients You'll Need
Quality matters when the ingredient list is short. Here’s what to look for—and how to pivot if the grocery store is out of your favorite.
Bacon: Thick-cut, center-cut bacon gives you the best meat-to-fat ratio. I buy applewood-smoked for a whisper of sweetness that plays beautifully with spinach. Bake it on a wire rack set inside a sheet pan so the fat drips away and the strips stay ruler-straight for even layering. Turkey bacon works in a pinch; add 1 tablespoon melted butter to the custard for lost fat.
Baby Spinach: Grab the pre-washed box in the produce aisle—life is short and holidays are shorter. If you’ve only got frozen, thaw and squeeze it absolutely bone-dry or the casserole will weep green tears.
Bread: Day-old sourdough with a chewy crust is my gold standard. Cubes should be ¾-inch so they retain character but still custard-soak. No sourdough? Use any sturdy artisan loaf; avoid pre-sliced sandwich bread—it turns to mush.
Cheese: I shred my own cheddar and Gruyère because pre-shredded cellulose coatings resist melting. White cheddar aged 12 months gives tang; Gruyère adds nutty depth. In a budget pinch, swap the Gruyère for mozzarella, but you’ll lose complexity.
Eggs & Dairy: I use half-and-half for richness without the weight of heavy cream. Whole milk works, but the casserole will be slightly less plush. Room-temperature eggs emulsify more smoothly, so pull them 30 minutes ahead.
Seasonings: A whisper of Dijon, sea salt, freshly grated nutmeg, and a pinch of cayenne elevate eggs from ordinary to memorable. Don’t skip the nutmeg—it’s the “why does this taste so good?” secret in spinach dishes.
How to Make Cheesy Spinach and Bacon Breakfast Casserole for Holiday Mornings
Prep the Bacon
Lay 12 oz bacon strips on a foil-lined rimmed baking sheet fitted with a wire rack. Bake at 400 °F for 18–20 minutes until deep mahogany. Cool, then chop into ½-inch shards. Reserve 1 tablespoon rendered fat for sautéing spinach.
Wilt the Spinach
Heat reserved bacon fat in a large skillet over medium. Add 6 cups baby spinach, season with pinch salt, and toss until just wilted, 1–2 minutes. Transfer to a clean kitchen towel; twist and squeeze until almost no liquid drips out. Fluff with fingers so it isn’t a dense brick.
Cube & Dry the Bread
Cut 1 medium sourdough loaf into ¾-inch cubes. Spread on a sheet pan and leave on the counter for 4 hours (or overnight) to stale slightly. Slightly dry bread soaks up custard like a sponge without collapsing.
Build the Base Layer
Grease a 9×13-inch ceramic or glass baking dish with butter. Scatter half the bread cubes, half the bacon, and half the spinach. Repeat layers once more, ending with bread on top so the surface bronzes beautifully.
Whisk the Custard
In a large bowl whisk 8 large eggs, 2½ cups half-and-half, 1 tablespoon Dijon, 1½ teaspoons kosher salt, ½ teaspoon freshly ground black pepper, ⅛ teaspoon cayenne, and a few gratings of fresh nutmeg. Pour evenly over the layers, pressing bread down so every cube is moistened.
Top with Cheese
Sprinkle 1½ cups shredded sharp white cheddar and 1 cup shredded Gruyère across the surface. Cover tightly with plastic wrap, pressing it directly against the cheese to prevent a skin from forming.
Refrigerate Overnight
Chill at least 8 hours and up to 24. The long bath allows bread to fully absorb custard, ensuring a cohesive, almost bread-pudding texture once baked.
Bake to Golden Glory
The next morning, remove casserole from fridge 30 minutes before baking. Preheat oven to 350 °F. Uncover, tent loosely with foil, and bake 30 minutes. Remove foil and bake 25–30 minutes more until puffed, set in the center, and cheese is blistered. Broil 1–2 minutes for extra browning if desired. Rest 10 minutes before slicing so servings hold their shape.
Expert Tips
Bring to Room Temp
A cold casserole takes longer to bake and can cook unevenly. Thirty minutes on the counter while the oven preheats solves the problem.
Pat Spinach Bone-Dry
Excess water leaks out during baking, creating a soggy bottom. After wringing, spread spinach on paper towels and press again.
Use a Serrated Knife
When cutting servings, a gentle sawing motion keeps the strata from compressing, giving you Instagram-worthy layers.
Check with a Thermometer
The center should read 185 °F when fully set. If the top browns too quickly, tent loosely with foil and continue baking.
Save Bacon Fat
Strain and refrigerate the leftover liquid gold. A teaspoon adds smoky depth to cornbread or roasted Brussels sprouts later in the week.
Crisp Under Broiler
For restaurant-style lacy cheese edges, broil 6 inches from heat for 60–90 seconds at the end—watch like a hawk to prevent burning.
Variations to Try
- Mushroom & Swiss: Swap spinach for sautéed creminis and use Gruyère-only for Alpine flavor.
- Tex-Mex: Sub chorizo for bacon, pepper-jack for cheddar, and add a 4-oz can diced green chiles.
- Vegetarian: Replace bacon with 8 oz sautéed mushrooms and ½ cup sun-dried tomatoes; use smoked paprika for depth.
- Gluten-Free: Substitute a crusty gluten-free baguette; bake 5 minutes longer as GF breads absorb more liquid.
- Extra Veggie Boost: Fold in roasted red peppers or finely chopped broccoli florets with the spinach layer.
Storage Tips
Refrigerate: Cool leftovers completely, cut into squares, and refrigerate in an airtight container up to 4 days. Reheat individual portions in the microwave 60–90 seconds or in a 350 °F oven 10 minutes.
Freeze: Wrap squares in plastic wrap, then foil, and freeze up to 2 months. Thaw overnight in the fridge and reheat as above.
Make-Ahead: The entire casserole can be assembled and refrigerated up to 24 hours before baking. If you need longer, freeze the unbaked casserole (wrap tightly) for up to 1 month. Thaw 24 hours in the fridge, then bake as directed, adding 10–15 extra minutes if still cold.
Frequently Asked Questions
Cheesy Spinach and Bacon Breakfast Casserole for Holiday Mornings
Ingredients
Instructions
- Prep Bacon: Bake bacon on a rack at 400 °F for 18–20 min. Cool and chop.
- Wilt Spinach: Sauté in 1 tbsp bacon fat 1–2 min; squeeze dry.
- Assemble: Layer bread, bacon, spinach twice in a buttered 9×13-inch dish.
- Make Custard: Whisk eggs, half-and-half, Dijon, salt, peppers, nutmeg; pour over layers.
- Top & Chill: Sprinkle cheeses, cover, refrigerate 8–24 hours.
- Bake: Unwrap, bake at 350 °F 55 min (30 min covered, 25 min uncovered) until puffed and golden. Rest 10 min before slicing.
Recipe Notes
For crispier edges, broil 1–2 min at the end. Leftovers reheat beautifully in the toaster oven for busy weekday breakfasts.