Love this? Pin it for later!
There's something magical about Christmas morning—the twinkling lights, the scent of pine, the excited whispers of children discovering what Santa left under the tree. But for me, the real magic happens when this golden, bubbling casserole emerges from the oven, filling the house with the irresistible aroma of melted cheese, savory ham, and warm spices. This isn't just any breakfast casserole; it's a tradition that transforms hectic holiday mornings into moments of pure joy and togetherness.
I started making this casserole fifteen years ago when my twins were just toddlers and Christmas morning felt like controlled chaos. I needed something that could be prepped the night before, baked while we opened presents, and feed a crowd of hungry family members who would inevitably show up mid-morning. After countless iterations and taste tests (my family are such willing guinea pigs!), this recipe has become our non-negotiable Christmas morning tradition. The combination of smoky ham, nutrient-rich spinach, three types of cheese, and a secret ingredient that makes everyone ask for the recipe has earned this casserole a permanent spot in our holiday rotation.
Why This Recipe Works
- Make-Ahead Magic: Prep everything the night before and simply pop it in the oven Christmas morning—no 5 AM wake-up call required!
- Feeds a Crowd: One 9x13 pan generously serves 12 hungry adults, perfect for extended family gatherings
- Three-Cheese Blend: Sharp cheddar for bite, Gruyère for nuttiness, and cream cheese for ultimate creaminess
- Hidden Veggies: Even spinach-haters won't detect the nutrient-packed greens hidden among all that cheesy goodness
- Perfect Texture: The custard base creates a soufflé-like texture that's never dry or rubbery
- Customizable: Easily adapt for dietary restrictions or personal preferences without sacrificing flavor
- Leftover Champion: Tastes even better the next day and freezes beautifully for post-holiday convenience
Ingredients You'll Need
This casserole celebrates simple ingredients that, when combined, create something truly spectacular. Let's break down each component and why it matters:
Bread Foundation: I prefer using day-old sourdough or French bread, cubed into 1-inch pieces. The slight tang of sourdough adds complexity, but any sturdy bread works. Avoid fresh, soft bread—it'll turn to mush. If your bread is fresh, cube it and let it sit out overnight to stale slightly.
The Ham: Leftover holiday ham is perfect here, but don't underestimate quality deli ham. Look for thick-cut, smoked ham from the deli counter rather than pre-packaged slices. The smoky flavor permeates the entire casserole. If using leftover ham, aim for pieces about ½-inch dice—large enough to provide satisfying bites but small enough to distribute evenly.
Spinach Selection: Fresh baby spinach is my go-to for its tender texture and mild flavor. If using frozen, thoroughly squeeze out excess moisture or your casserole will be watery. For spinach skeptics, chop it finely—they'll never know it's there, but they'll benefit from the nutrients.
The Cheese Trinity: Sharp white cheddar provides that classic mac-and-cheese familiarity, aged Gruyère adds sophisticated nuttiness, and cream cheese creates pockets of melty goodness. Don't substitute pre-shredded cheese—it contains anti-caking agents that prevent smooth melting.
Egg Custard Base: Whole milk creates the richest custard, but 2% works fine. The secret ingredient? A tablespoon of Dijon mustard and a pinch of nutmeg—they don't make the casserole taste like mustard or nutmeg, but they elevate all the other flavors mysteriously.
How to Make Cheesy Ham and Spinach Breakfast Casserole for Christmas Mornings
Prepare Your Baking Dish
Butter a 9x13-inch baking dish thoroughly, making sure to coat the corners. This prevents sticking and adds flavor. If you're planning to serve directly from the dish (which I recommend for casual family gatherings), use an attractive ceramic or stoneware dish that can go from oven to table.
Cube and Toast the Bread
Cut your bread into 1-inch cubes, aiming for about 8 cups total. Spread on a baking sheet and toast in a 350°F oven for 8-10 minutes until lightly golden and dry. This step is crucial—it prevents the bread from becoming soggy and creates delightful textural contrast between crispy edges and custard-soaked centers.
Sauté Aromatics and Spinach
Heat 2 tablespoons butter in a large skillet over medium heat. Sauté 1 diced onion until translucent, about 5 minutes. Add 2 minced garlic cloves and cook 30 seconds until fragrant. Add 8 cups fresh spinach in batches, wilting each addition before adding more. Season with salt, pepper, and a pinch of red pepper flakes. Let cool slightly.
Layer the Goodness
Scatter half the toasted bread cubes in your prepared dish. Top with half the ham, half the spinach mixture, and half the cheeses. Repeat the layers, ending with cheese on top. This creates distinct pockets of flavor throughout the casserole rather than everything homogenized together.
Whisk the Custard
In a large bowl, whisk 8 large eggs until well combined. Add 3 cups whole milk, 1 cup heavy cream, 2 tablespoons Dijon mustard, 1 teaspoon salt, ½ teaspoon black pepper, ¼ teaspoon nutmeg, and 1 tablespoon Worcestershire sauce. The heavy cream is non-negotiable—it creates that restaurant-quality richness that makes this special enough for Christmas morning.
Soak and Refrigerate
Pour the custard evenly over the layered ingredients. Press down gently with a spatula to ensure all bread cubes are moistened. Cover with plastic wrap and refrigerate at least 4 hours or overnight. This soaking time is crucial—it allows the bread to fully absorb the custard, preventing dry spots and ensuring every bite is creamy and flavorful.
The Christmas Morning Bake
Remove casserole from refrigerator 30 minutes before baking. Preheat oven to 350°F. Remove plastic wrap and let the casserole come to room temperature while the oven heats. This prevents the cold dish from cracking and ensures even cooking. Bake uncovered for 45-55 minutes until golden brown and set in the center.
The Finishing Touch
During the last 5 minutes of baking, sprinkle ½ cup freshly grated Parmesan cheese over the top and switch to broil. Watch carefully—this creates an irresistible golden, crispy cheese crust. Let rest 10 minutes before serving. This resting time allows the custard to set properly and prevents molten cheese burns.
Expert Tips
Timing is Everything
If your family opens presents at 7 AM like mine, prep the casserole on Christmas Eve and set your oven's delay start feature. By 8:30 AM, you'll have hot, cheesy perfection ready to serve alongside coffee and orange juice.
Doneness Test
The center should jiggle slightly when you gently shake the pan—it will continue cooking from residual heat. A knife inserted should come out with just a few moist crumbs, not wet custard.
Prevent Sogginess
If using frozen spinach, squeeze out moisture in a clean kitchen towel until no more water drips out. Excess moisture is the enemy of a perfect casserole texture.
Altitude Adjustments
At high altitudes (above 3,000 feet), reduce milk by ¼ cup and add an extra egg. The custard needs more structure in thinner air.
Overnight Success
Don't rush the overnight soak! This isn't just for convenience—it transforms the texture, allowing the bread to fully absorb flavors and creating that perfect custard consistency.
Make it Special
Add ½ cup caramelized onions between layers for extra sweetness, or incorporate ¼ cup chopped fresh herbs like chives or parsley for a pop of color and freshness.
Variations to Try
Vegetarian Version
Replace ham with 2 cups sautéed mushrooms and 1 cup chopped sun-dried tomatoes. Add 1 teaspoon smoked paprika to maintain that smoky depth.
Lighter Option
Use 2% milk instead of whole, substitute Greek yogurt for heavy cream, and reduce cheese by ⅓. Still indulgent but less rich.
Spicy Southwest
Add 1 diced jalapeño, substitute pepper jack for Gruyère, and include 1 cup corn kernels. Serve with salsa on the side.
Crustless Version
Omit bread entirely and add 2 extra eggs plus ½ cup flour to the custard. Creates a quiche-like texture that's naturally gluten-free.
Seafood Twist
Replace ham with smoked salmon and add fresh dill. Perfect for New Year's brunch or special occasions.
Breakfast Sausage
Substitute cooked breakfast sausage for ham and add 1 diced bell pepper to the vegetable mixture.
Storage Tips
This casserole is a meal prep champion, making it perfect for busy holiday seasons and beyond.
Cooled casserole keeps beautifully in the refrigerator for up to 4 days. Store in airtight containers or wrap the baking dish tightly with plastic wrap and foil. To reheat individual portions, microwave on 70% power for 1-2 minutes. For larger portions, cover with foil and warm in a 325°F oven for 15-20 minutes until heated through.
This casserole freezes exceptionally well both before and after baking. For unbaked: Wrap the soaked, uncooked casserole (in its dish) tightly with plastic wrap and foil. Freeze up to 2 months. Thaw overnight in refrigerator, then bake as directed, adding 10-15 extra minutes. For baked: Cool completely, cut into portions, and freeze individual squares wrapped in foil. These reheat perfectly for quick breakfasts.
The beauty of this recipe lies in its make-ahead potential. Assemble completely up to 24 hours before baking. For best results, let it sit at least 8 hours for the bread to fully absorb the custard. If your morning is especially hectic, you can even bake it the day before and simply reheat—though nothing beats the aroma of it baking fresh on Christmas morning.
Frequently Asked Questions
Absolutely! While the three-cheese blend is magical, feel free to substitute. Mozzarella works for extra stretch, Swiss adds nuttiness, or try smoked gouda for deeper flavor. Just maintain the cream cheese—it creates those delightful pockets of creaminess that make this casserole special.
Dry casseroles usually result from overbaking or insufficient custard. Make sure you're using enough liquid (the bread should be well-soaked) and don't overbake. The center should still jiggle slightly when you remove it from the oven. Also, ensure you're using enough fat—skimping on the cream or cheese will result in a dry texture.
Yes! Use gluten-free bread (sturdy varieties like Schar or Canyon Bakehouse work best) or make it crustless by omitting bread entirely and adding 2 extra eggs plus ½ cup flour to the custard. The texture will be more like a quiche, but equally delicious.
The casserole is done when it's puffed and golden brown on top, and the center jiggles slightly when you gently shake the pan (like Jell-O, not like liquid). A knife inserted near the center should come out with just a few moist crumbs, not wet custard. It will continue to set as it rests.
Yes, halve all ingredients and use an 8x8-inch baking dish. Reduce cooking time to 35-45 minutes. However, I recommend making the full recipe—leftovers are fantastic and it freezes beautifully for future busy mornings.
This casserole is a complete meal, but fresh fruit salad adds brightness, and cranberry sauce complements the ham beautifully. For beverages, serve with mimosas for adults and hot chocolate for kids. A simple green salad with vinaigrette balances the richness if serving for brunch.
Cheesy Ham and Spinach Breakfast Casserole for Christmas Mornings
Ingredients
Instructions
- Prepare the dish: Butter a 9x13-inch baking dish thoroughly.
- Toast the bread: Cube bread into 1-inch pieces and toast at 350°F for 8-10 minutes until lightly golden.
- Sauté vegetables: Cook onion in butter until translucent, add garlic and spinach until wilted. Let cool.
- Layer ingredients: In the prepared dish, layer half the bread, ham, spinach mixture, and cheeses. Repeat layers.
- Make custard: Whisk eggs, milk, cream, mustard, Worcestershire, and seasonings until well combined.
- Soak overnight: Pour custard over layered ingredients, press to moisten all bread. Cover and refrigerate 8+ hours.
- Bake: Remove from refrigerator 30 minutes before baking. Bake at 350°F for 45-55 minutes until golden and center jiggles slightly.
- Finish and serve: Top with Parmesan and broil 2-3 minutes. Let rest 10 minutes before serving.
Recipe Notes
For best results, make the night before and let it soak overnight. This creates the perfect custard texture and allows flavors to meld. Don't overbake—the center should jiggle slightly when you remove it from the oven.
