Love this? Pin it for later!
Why This Recipe Works
- Make-ahead magic: assemble up to 48 hours ahead; the bread soaks up every drop of seasoned custard so each bite is velvety, never soggy.
- Deep January flavor: frozen spinach means no sandy leaves to wash in ice-cold water, yet it still tastes garden-fresh thanks to lemon zest and nutmeg.
- Protein powerhouse: eight whole eggs plus cottage cheese deliver 18 g protein per slice—enough to keep teenagers full until lunch.
- Flexible veg: swap spinach for kale, chard, or even roasted January root vegetables without changing bake time.
- Cheese two ways: sharp Gruyère for complexity plus a Parmesan lid for that Instagram-worthy crust.
- Portion perfection: baked in a 9×13 pan, it slices into 12 tidy squares—ideal for grab-and-go or leisurely brunches.
Ingredients You'll Need
Quality ingredients matter when you’re relying on the freezer aisle in January. Reach for whole-milk cottage cheese (the small-curd variety melts silkily), bakery-style sourdough that’s a day or two old, and frozen leaf spinach rather than chopped—the leaves stay intact and feel more luxurious. If you can splurge on imported Gruyère, do; it has fewer additives and melts like a dream. Everything else is pantry-friendly.
- Bread: 10 cups cubed sourdough (¾-inch pieces). Stale bread soaks up custard without collapsing; if yours is fresh, cube and toast at 300 °F for 15 minutes.
- Eggs: 8 large, pasture-raised if possible—the yolks are sunset-orange and give the casserole its golden hue.
- Cottage cheese: 2 cups full-fat. Ricotta works but can weep; cottage cheese keeps things sturdy.
- Spinach: 16 oz frozen leaf spinach, thawed and squeezed bone-dry. A linen tea towel is your best friend here.
- Gruyère: 2 cups freshly shredded (about 6 oz). Buy a wedge and grate it yourself; pre-shredded cellulose prevents smooth melting.
- Onion: 1 medium yellow, slow-caramelized in butter for 20 minutes while you prep everything else.
- Seasonings: 1 tsp kosher salt, ½ tsp pepper, ¼ tsp freshly grated nutmeg, and the zest of ½ lemon to brighten winter palates.
- Milk: 1 ¾ cups whole milk. Oat milk works for dairy-free; add 1 Tbsp melted coconut oil for richness.
- Parmesan: ¼ cup finely grated for the crust. Vegetarian rennet varieties are widely available.
- Butter: 1 Tbsp for the onions plus extra for greasing the pan.
How to Make Make-Ahead Breakfast Casserole with Spinach for January
Caramelize the onion
Melt butter in a skillet over medium-low. Add thinly sliced onion with a pinch of salt and cook 18–20 minutes, stirring every few minutes, until mahogany and sweet. Deglaze with 1 Tbsp water, scraping browned bits. Cool 10 minutes.
Prep the spinach
Thaw spinach overnight in the fridge or microwave in 30-second bursts. Bundle in a clean towel and twist until no more liquid drips—this prevents a watery casserole. You should have about 1 packed cup.
Build the custard
In a large bowl whisk eggs, cottage cheese, milk, salt, pepper, nutmeg, and lemon zest until velvety. The cottage cheese curds will break down slightly—this is normal and creates pockets of creaminess.
Assemble the base
Butter a 9×13-inch baking dish. Scatter half the bread cubes, top with all the spinach, caramelized onions, and 1 ½ cups Gruyère. Repeat with remaining bread and press gently so everything fits snugly—like a savory layer cake.
Pour & press
Slowly ladle the custard over the layers, pausing to let it seep in. Press with the back of a spatula so every cube is moistened. Scatter remaining Gruyère and Parmesan across the surface.
Chill overnight (or up to 48 h)
Cover tightly with greased foil so it doesn’t stick to the cheese. Refrigerate at least 8 hours; this hydrates the bread and allows flavors to meld. If you’re in a rush, 2 hours will suffice, but longer is better.
Bake from cold
Preheat oven to 350 °F. Remove foil, place casserole on middle rack, and bake 45 minutes. Rotate pan, tent with foil if browning too fast, and bake 15–20 minutes more until center jiggles like set custard and edges are bubbling.
Rest & serve
Let stand 10 minutes—this sets the custard for clean slices. Cut into 12 squares. Leftovers reheat like a dream in the microwave (45 seconds) or toaster oven (5 minutes at 325 °F).
Expert Tips
Dry spinach twice
After towel-squeezing, spread spinach on paper towels and blot again—excess water is the enemy of custard.
Cube bread evenly
Uneven pieces soak at different rates, leading to mushy pockets. A bench scraper makes quick work of sourdough loaves.
Grate nutmeg fresh
Pre-ground nutmeg dulls quickly; a microplane and whole nutmeg seed elevate the entire dish for pennies.
Use a clear dish
Glass lets you peek at the bottom—look for a light golden crust and no liquid pooling.
Add crunch
Sprinkle ⅓ cup crushed cornflakes mixed with 1 Tbsp melted butter on top before baking for extra crunch.
Label & date
Masking tape on the foil with “Bake 45 min @ 350 °F” saves mental energy on chaotic weekday mornings.
Variations to Try
- Mediterranean: swap Gruyère for feta, add sun-dried tomatoes and olives.
- Tex-Mex: sub pepper-Jack, add diced green chiles, corn, and cilantro; serve with salsa.
- Mushroom & thyme: sauté 8 oz cremini mushrooms with the onion; add 1 tsp fresh thyme.
- Gluten-free: use a crusty gluten-free loaf or hash-brown base (reduce milk by ¼ cup).
Storage Tips
Refrigerate: Cool leftovers completely, cover tightly, and refrigerate up to 4 days. For best texture reheat in toaster oven.
Freeze: Wrap individual squares in plastic, then foil; freeze up to 2 months. Thaw overnight in fridge, reheat 10 minutes at 325 °F.
Make-ahead: Assemble through step 6, cover, and refrigerate up to 48 hours. Add 5–10 extra minutes to bake time if starting cold.
Frequently Asked Questions
Make-Ahead Breakfast Casserole with Spinach for January
Ingredients
Instructions
- Caramelize onion: Melt 1 Tbsp butter in skillet over medium-low. Add onion, pinch of salt; cook 18–20 min until deep golden. Cool.
- Make custard: Whisk eggs, cottage cheese, milk, salt, pepper, nutmeg, and lemon zest until smooth.
- Assemble: Butter 9×13 dish. Layer half the bread, all the spinach, onions, and 1 ½ cups Gruyère. Top with remaining bread. Press gently.
- Pour & chill: Ladle custard over layers; press to moisten. Top with remaining Gruyère and Parmesan. Cover with greased foil; refrigerate 8–48 hours.
- Bake: Preheat 350 °F. Bake uncovered 45 min, rotate, tent with foil if browning too fast, bake 15–20 min more until center is just set.
- Rest & serve: Let stand 10 minutes, then slice into 12 squares.
Recipe Notes
For extra crunch, sprinkle ⅓ cup crushed cornflakes mixed with 1 Tbsp melted butter on top before baking. Reheat leftovers in toaster oven at 325 °F for 5–6 minutes to restore crisp edges.