Your New Christmas Morning Hero: The Ultimate Make-Ahead Brunch Casserole
Hey there, my festive friend! Can you just smell it? That magical Christmas morning air—a mix of pine needles, freshly brewed coffee, and the undeniable, heartwarming scent of something delicious baking in the oven. It’s pure joy, isn’t it? But let’s be real for a second. Between the gift wrapping, the excited kiddos (or just excited you and me!), and the general holiday whirlwind, the last thing anyone wants to do is spend the entire morning chained to the stove.
That’s where this absolute legend of a dish comes in: my Christmas Brunch Casserole. Imagine this: layers of crispy bacon, savory sautéed mushrooms, tender golden hash browns, and a rich, cheesy egg custard, all baked together into one glorious, comforting masterpiece. It’s the kind of meal that feels like a warm hug on a plate, a total crowd-pleaser that satisfies every single person at your table.
The best part? You do almost all the work the night before. Yep, you heard me! While visions of sugarplums are dancing in everyone’s heads, this casserole is quietly getting its flavor on in the fridge. On Christmas morning, you simply pop it in the oven, pour yourself a mimosa, and bask in the glory of being the most relaxed, brilliant host ever. Let’s make this holiday morning as delicious and stress-free as it deserves to be!

A Tale of Two Christmases & One Life-Saving Casserole
I’ll never forget my first Christmas hosting both sides of our family. I was determined to be “Chef Emily,” creating a brunch spread that would be talked about for years. I had plans for homemade cinnamon rolls, eggs Benedict, and perfectly crisped bacon, all timed to come out simultaneously. Ambitious, right?
Well, Christmas morning arrived, and let’s just say it was… chaotic. I was a whirlwind of flour and panic, juggling three timers while trying to look calm and collected. My poor husband was on “keep everyone out of the kitchen” duty. The cinnamon rolls were good, but my hollandaise sauce broke, and I completely forgot about the bacon until I smelled it… a little too late. I ended up missing the first half of gift-opening, and let’s be honest, I was a stressed-out mess.
The next year, my brilliant grandma, the wisest woman I know, called me. She said, “Honey, the best gift you can give your family on Christmas is your presence, not just your presents. Make something you can prep ahead.” She sent me her recipe for an overnight casserole. It was a revelation! That year, I was right there on the floor, tearing open gifts with everyone else, sipping coffee without a care in the world. The casserole baked away, filling the house with an incredible aroma, and it was a massive hit. It taught me that the most memorable holiday meals aren’t about being fancy; they’re about being together. This recipe is that lesson, baked into one delicious dish.
Gathering Your Cast of Flavor Characters
Here’s everything you’ll need to create this holiday masterpiece. I’ve included some of my favorite chef-y insights and swaps so you can make it your own!
- 1 lb bacon: This is our salty, smoky, crispy star. I prefer a thick-cut applewood smoked bacon for maximum flavor. For a twist, try using pancetta! If you’re looking for a lighter option, turkey bacon works, or for a vegetarian version, swap it out for a cup of chopped sun-dried tomatoes—they give that same salty, umami punch.
- 2 medium onions, chopped: Yellow onions are perfect here. They sweeten beautifully as they cook, balancing the saltiness of the bacon. A pro tip: if you’re short on time, you can use ½ cup of frozen chopped onions!
- 2 cups sliced fresh mushrooms: Cremini or baby bella mushrooms are my go-to. They have a deeper, earthier flavor than white buttons. Don’t like mushrooms? No problem! Swap in a diced red bell pepper for a pop of color and sweetness.
- 1 tbsp butter: For sautéing our veggies. Butter adds a rich flavor that olive oil just can’t match here, but you can use oil if you prefer.
- 4 cups frozen hash browns, thawed: The hearty foundation of our casserole! I use the shredded kind for the best texture. Important: make sure to thaw them overnight in the fridge or spread them on a baking sheet for 30 minutes before using. This prevents a soggy bottom layer!
- 1 tsp salt, ½ tsp black pepper, ¼ tsp garlic salt: Our simple but mighty seasoning trio. The garlic salt adds a little something extra. Feel free to add a pinch of paprika or onion powder if you’re feeling adventurous!
- 4 eggs: The binding agent that holds our cozy castle together. They create a wonderfully rich and set custard.
- 1½ cups milk: Whole milk will give you the creamiest, richest result, but 2% works great too. For an even richer custard, use half milk and half half-and-half.
- Pinch of dried parsley: A little bit of color and a faint herbaceous note. Fresh chives would be fantastic here too!
- 1 cup shredded cheddar cheese: The glorious, melty, cheesy blanket on top! I love a sharp cheddar for its tang, but a Monterey Jack or a Gruyère would be absolutely divine. For the best melt, always shred your own cheese from a block—it doesn’t have the anti-caking agents that pre-shredded bags do.
Let’s Build Our Brunch Masterpiece: Step-by-Step
Alright, apron on! Let’s get building. This process is simple, satisfying, and fills your kitchen with the most incredible smells. Follow these steps, and you’re guaranteed success.
Step 1: The Bacon
In a large skillet, cook your pound of bacon over medium heat until it’s perfectly crisp. I like to use kitchen shears to snip it right into the pan—less mess! Once it’s done, transfer it to a plate lined with paper towels to drain. Reserve about a tablespoon of that glorious bacon fat in the pan (trust me, this is flavor gold!), and drain the rest. Once the bacon is cool, give it a rough chop. Chef’s Hack: Baking your bacon on a sheet pan at 400°F (200°C) for 15-20 minutes is a hands-free, less splattery way to get perfect strips every time!
Step 2: Sauté the Veggies
Using that same skillet with the reserved bacon fat (see? Flavor gold!), add your tablespoon of butter. Toss in your chopped onions and sliced mushrooms. Sauté them over medium heat for about 6-8 minutes, until the onions are soft and translucent and the mushrooms have released their water and turned a beautiful golden brown. This step is crucial—it builds a deep, savory flavor base for the whole casserole.
Step 3: The Hash Brown Base
Grab a large mixing bowl. To it, add your thawed hash browns, the cooked bacon, and the sautéed onion and mushroom mixture. Sprinkle in the salt, pepper, and garlic salt. Now, get in there with your hands (the best tools you have!) and give it all a good mix. You want everything to be evenly distributed. Once it’s combined, transfer it to a greased 9×13-inch baking dish and press it down into an even layer. This is our flavorful foundation.
Step 4: The Egg Custard
In a medium bowl or a large measuring jug, crack your 4 eggs. Whisk them until the yolks and whites are completely combined and they’re just starting to get a little frothy. Pour in the milk and add that pinch of dried parsley. Whisk it all together until it’s a smooth, homogenous mixture. Now, slowly and evenly, pour this custard over the hash brown base in your baking dish. Try to cover everything. Take a fork and gently poke the base in a few spots to help the custard seep down into all the nooks and crannies.
Step 5: The Cheesy Blanket & The Overnight Rest
Sprinkle your freshly shredded cheddar cheese evenly over the top. Now, this is the key to the “make-ahead magic”: cover the dish tightly with plastic wrap or aluminum foil and pop it in the refrigerator. Let it chill out for at least 8 hours, or ideally overnight. This rest allows the custard to fully soak into the hash browns, resulting in a perfectly cohesive and moist casserole after baking.
Step 6: Bake to Golden Perfection
Christmas morning! Preheat your oven to 350°F (175°C). Take the casserole out of the fridge while the oven heats up (about 20-30 minutes). This takes the chill off and promotes more even baking. Bake it uncovered for about 1 hour and 15 minutes. You’ll know it’s done when the top is a beautiful golden brown, the edges are bubbly, and the center is fully set (no jiggle when you gently shake the pan!).
How to Serve Your Christmas Masterpiece
Okay, the timer has dinged! Pull that gorgeous, bubbling, golden-brown casserole out of the oven. The smell is going to be absolutely intoxicating. Now, the most important step: let it rest for about 10-15 minutes before you cut into it. I know, it’s torture! But this allows the custard to set fully, ensuring you get clean, beautiful squares instead of a delicious but messy scramble.
I like to cut it into 8 generous squares. Serve it right on your prettiest holiday plates. This casserole is a complete meal in itself, but it plays wonderfully with others! Here’s how I love to style the plate:
- A fresh, bright side is a must to cut through the richness. A simple arugula salad with a lemon vinaigrette or a platter of fresh fruit like sliced oranges, berries, and grapes is perfect.
- For the ultimate brunch spread, add a basket of flaky croissants or cinnamon muffins on the side.
- Don’t forget the drinks! This calls for a classic pot of coffee, a pitcher of fresh-squeezed orange juice, and of course, a round of sparkling mimosas for the adults.
Garnish each plate with a little extra sprinkle of fresh chopped chives or parsley for a pop of color. Then, watch it disappear!
Make It Your Own: Delicious Twists & Swaps
The beauty of this casserole is its versatility. It’s a fantastic template for creativity! Here are a few of my favorite ways to mix it up:
- The “Southwest Fiesta”: Swap the bacon for cooked breakfast sausage. Add a can of drained diced green chiles and use a Monterey Jack and pepper Jack cheese blend. Serve with salsa and sour cream on the side!
- The “Veggie Lover’s Dream”: Omit the bacon and add in a cup of chopped spinach (wilt it first and squeeze out the water) and a half-cup of diced roasted red peppers. Use vegetable oil instead of bacon fat for sautéing.
- The “Everything Bagel”: Stir 2 tablespoons of everything bagel seasoning into the hash brown mixture. Use a combination of cheddar and everything bagel-seasoned cream cheese (just dollop it over the top before baking). So good!
- The “French Toast” Sweet Version: Yes, you can go sweet! Omit the savory ingredients. Use 6 cups of cubed day-old French bread or croissants instead of hash browns. Whisk the eggs with 1.5 cups of milk, ¼ cup maple syrup, 1 tbsp vanilla extract, and 1 tsp cinnamon. Layer the bread in the dish, pour the custard over, and top with a streusel topping (½ cup flour, ¼ cup brown sugar, 4 tbsp cold butter, pinch of salt) before baking.
Chef Emily’s Kitchen Notes
This recipe has been a part of my holiday tradition for so long, it’s practically family. Over the years, I’ve learned a few things. One year, I was feeling extra and decided to add broccoli. Big mistake! It released way too much water and made the whole thing soupy. Lesson learned: stick to low-moisture veggies or pre-cook them well.
Another time, I was in a huge rush and didn’t let the hash browns thaw. The casserole took forever to bake and the center was still cold while the edges were overdone. Thaw those potatoes, friends! It makes all the difference. This dish is forgiving, but it rewards a little patience and prep. It’s also the recipe I get the most texts and photos about from friends. Nothing makes me happier than seeing your versions on my phone Christmas morning! It truly feels like we’re all cooking together.
Your Questions, Answered!
Q: Can I make this further ahead than just one night?
A: Absolutely! You can assemble the entire casserole and keep it covered in the fridge for up to 2 days before baking. It might need an extra 5-10 minutes in the oven since it will be colder.
Q: My casserole is still jiggly in the middle after the bake time. What do I do?
A: No worries! Oven temperatures can vary. Simply cover the top loosely with foil to prevent the cheese from burning and continue baking in 5-minute increments until the center is set. The foil trap is a lifesaver for uneven baking.
Q: Can I freeze this before or after baking?
A: I don’t recommend freezing it unbaked, as the dairy and eggs can separate and become watery. However, you can freeze it after it’s baked and cooled. Wrap individual portions tightly in plastic wrap and then foil. Thaw in the fridge overnight and reheat in the oven at 350°F until warmed through.
Q: I don’t have a 9×13 dish. What can I use?
A: A deep 10-inch cast-iron skillet is a fantastic alternative! You can cook the bacon and veggies right in it, assemble the whole thing in it, and then bake it. Just adjust the bake time, as a cast iron pan may heat differently.

Christmas Brunch Casserole
- Total Time: 9 hrs 35 mins
- Yield: 8 servings 1x
Description
This make-ahead breakfast casserole is a holiday lifesaver—packed with crispy bacon, savory mushrooms, tender hash browns, and melty cheese. Prepped the night before, it’s ready to bake Christmas morning while the festivities begin. Hearty, comforting, and full of flavor, it’s a perfect centerpiece for brunch.
Ingredients
1 lb bacon
2 medium onions, chopped
2 cups sliced fresh mushrooms
1 tbsp butter
4 cups frozen hash browns, thawed
1 tsp salt
½ tsp black pepper
¼ tsp garlic salt
4 eggs
1½ cups milk
Pinch of dried parsley
1 cup shredded cheddar cheese
Instructions
In a skillet, cook bacon until crisp. Drain, chop, and set aside.
In the same pan, sauté onions and mushrooms in butter until tender.
In a large bowl, combine hash browns, salt, pepper, garlic salt, bacon, and sautéed veggies. Spread in a greased 9×13-inch pan.
Whisk eggs, milk, and parsley. Pour evenly over hash brown mixture.
Top with cheese. Cover and refrigerate overnight.
Bake at 350°F for 1 hour 15 minutes, uncovered, until golden and set.
- Prep Time: 20 minutes
- Chill Time: 8 hrs
- Cook Time: 1 hr 15 mins
Nutrition
- Calories: 360 / Serving
- Sugar: 3g / Serving
- Sodium: 870mg
- Fat: 24g / Serving
- Saturated Fat: 10g / Serving
- Carbohydrates: 16g / Serving
- Protein: 19g / Serving
- Cholesterol: 145mg / Serving
Nutritional Information (Per Serving)
This information is an estimate provided for informational purposes only. Actual values may vary based on specific ingredients used.
Yield: 8 Servings
Serving Size: 1 square
Calories: ~360
Total Fat: 24g
Saturated Fat: 10g
Cholesterol: 145mg
Sodium: 870mg
Total Carbohydrates: 16g
Dietary Fiber: 1g
Sugar: 3g
Protein: 19g
This casserole is a hearty, protein-packed meal designed to keep you full and satisfied through a morning of festivities. To lighten it up, you can use turkey bacon, reduced-fat cheese, and 1% milk. Adding a side of fresh fruit or a green salad is a great way to add vitamins and fiber to your meal.
Final Thoughts from My Kitchen to Yours
And there you have it—your secret weapon for a delicious, stress-free Christmas morning. This casserole isn’t just a recipe; it’s a promise to be present. Do the prep while the house is quiet on Christmas Eve, then wake up to the cozy smell of bacon, hash browns, and cheesy custard doing its thing while you sip coffee and soak in the magic.
Whether you’re feeding a full house or keeping it simple, this dish shows up for you: hearty, golden, and ready when you are. Make it once and it’ll become tradition—one of those “see you next year” recipes that the family asks for by name.
From my kitchen to yours, may your morning be merry, your oven be reliable, and your plate be piled high. If you make it, tag me—I’d love to cheer on your Christmas brunch victory!
With holiday love,
Emily