There used to be a little bed-and-breakfast in Vermont called The Snowdrop Inn that made a Christmas morning egg casserole I still dream about. When they closed after the owner retired in 2018, I genuinely mourned that dish. I mean, I actually called the new owners to ask if they’d share the recipe. They said no—politely, but firmly. After twelve tries—some burnt, some watery, one that my husband politely called “interesting”—I finally got it.
The funny thing is, I wasn’t even trying to recreate it anymore by the end. I was just trying to make a breakfast casserole that didn’t require me to stand over the stove on Christmas morning while my kids opened presents. You know that feeling when you’re torn between being present with your family and making sure the food turns out right? That’s the exact problem this recipe solves.
Let me tell you, the first time I nailed the texture—fluffy eggs, crispy hashbrowns, perfectly cooked sausage, all held together with just the right amount of melted cheese—I almost cried. Honestly, it was better than the B&B version. Maybe because I made it in my own kitchen, with my own tweaks, and it actually worked. The best part? You prep it the night before, pop it in the oven while everyone’s opening stockings, and by the time the wrapping paper settles, breakfast is ready.
Why You’ll Love This Recipe
This isn’t just another breakfast casserole recipe. After testing this dish for two different Christmas mornings and three random weekends (because once you start, you can’t stop), I can tell you exactly why this version stands out from the crowd.
- Truly Make-Ahead : Assemble it the night before and let the flavors meld overnight. Christmas morning becomes a “just bake it” situation, not a scramble.
- Simple Ingredients : No fancy grocery trips needed. Frozen hashbrowns, breakfast sausage, eggs, cheese, and milk—that’s the backbone of this dish.
- Perfect for Christmas Morning : While everyone’s distracted by presents, you’re not stuck in the kitchen. The casserole bakes unattended for about 45 minutes.
- Crowd-Pleaser : I’ve served this to picky kids, hungover adults, and in-laws who “don’t usually like breakfast casseroles.” It disappears every single time.
- Unbelievably Delicious : The combination of crispy hashbrowns on top, creamy eggs in the middle, and savory sausage throughout creates this textural magic that’s hard to beat.
What makes this recipe different from the dozens of other egg casseroles out there? Two things: the overnight rest and the hashbrown placement. Most recipes tell you to just dump everything together and bake. But letting the casserole sit overnight allows the eggs to fully absorb into the hashbrowns, creating this custard-like texture that’s miles better than anything you’d get from a quick assembly. And putting half the hashbrowns on top? That creates a crispy, golden crust that contrasts beautifully with the soft interior.
This is the kind of breakfast that makes everyone close their eyes after the first bite. It’s comfort food reimagined—hearty enough for a holiday feast but simple enough that you don’t feel stressed making it. Perfect for impressing guests without breaking a sweat, or turning a chaotic Christmas morning into something genuinely peaceful.
What Ingredients You Will Need
This recipe relies on simple, wholesome ingredients that come together to create something truly special. Most of these are probably already in your kitchen, which is exactly how holiday cooking should feel.
For the Casserole Base
- 1 pound breakfast sausage (I prefer Jimmy Dean’s mild or spicy, depending on your crowd)
- 1 tablespoon olive oil (just enough to brown the sausage)
- 1 medium yellow onion, diced (about 1 cup; adds sweetness and depth)
- 1 red bell pepper, diced (optional, but adds color and a slight sweetness)
- 3 cups frozen shredded hashbrowns (thawed and patted dry—this is crucial for crispiness)
- 2 cups shredded cheddar cheese (sharp cheddar works best; don’t use pre-shredded if you can help it)
- 1 cup shredded mozzarella cheese (adds that perfect stretchiness)
For the Egg Mixture

- 12 large eggs (room temperature if you remember, but cold works too)
- 1 ½ cups whole milk (2% works, but whole milk gives the creamiest texture)
- 1 teaspoon salt (I use kosher salt; reduce to ½ teaspoon if using table salt)
- ½ teaspoon black pepper (freshly ground is always better)
- ½ teaspoon garlic powder (not garlic salt—there’s a difference)
- ¼ teaspoon smoked paprika (optional, but adds a lovely subtle smokiness)
- ¼ teaspoon dried mustard powder (trust me on this one—it enhances the egg flavor without tasting like mustard)
A quick note on the hashbrowns: I’ve tested this with both shredded and cubed hashbrowns, and shredded works better. The thinner strands absorb the egg mixture more evenly. Also, please don’t skip the step of patting them dry. Excess moisture is the enemy of a good breakfast casserole. I learned this the hard way after making a watery mess my first time.
For the sausage, you can use mild, spicy, or even maple-flavored breakfast sausage. Each brings a slightly different vibe to the dish. I personally love using spicy sausage because it cuts through the richness of the eggs and cheese, but if you’re feeding kids, mild is the safer bet.
If you’re looking to lighten things up, you can use turkey breakfast sausage and reduced-fat cheese. Just know that the texture will be slightly less indulgent. Sometimes on Christmas morning, you just want the full experience, you know?
Equipment Needed
You don’t need any fancy gadgets for this recipe, which is part of its beauty. Here’s what you’ll need:
- 9×13-inch baking dish (glass or ceramic works best; metal can sometimes react with the eggs)
- Large skillet (for browning the sausage and vegetables)
- Large mixing bowl (for whisking the eggs)
- Whisk (a fork works in a pinch, but a whisk makes the egg mixture smoother)
- Spatula or wooden spoon (for breaking up the sausage as it cooks)
- Paper towels (for patting the hashbrowns dry)
- Aluminum foil (for covering the casserole during the first part of baking)
- Cutting board and knife (for dicing the onion and bell pepper)
If you don’t have a 9×13 dish, you can use a slightly smaller dish and adjust the baking time. Just keep an eye on it. I once used an 8×8 dish and had to bake it for almost an extra 15 minutes. Not the end of the world, but worth knowing.
One tip I wish someone had told me: spray your baking dish generously with non-stick spray before adding anything. This casserole has a tendency to stick, especially around the edges. I learned this after spending way too long scrubbing my favorite Pyrex dish on Christmas afternoon.
Preparation Method
This recipe is designed to be made the night before, but I’ll also include instructions for same-day preparation if you’re reading this on Christmas morning and panicking.
Step 1: Cook the Sausage and Vegetables
Heat the olive oil in a large skillet over medium-high heat. Add the breakfast sausage and cook, breaking it up with a spatula, until browned and cooked through—about 6 to 8 minutes. Use a slotted spoon to transfer the sausage to a plate lined with paper towels. Leave about 1 tablespoon of drippings in the pan.
Add the diced onion and bell pepper to the same skillet. Cook over medium heat until softened, about 4 to 5 minutes. You want them translucent but not browned. Scrape them into the bowl with the sausage and let everything cool slightly.
Step 2: Prepare the Hashbrowns
While the sausage cools, take your thawed frozen hashbrowns and spread them out on a clean kitchen towel or several layers of paper towels. Pat them thoroughly dry. I cannot stress this enough—wet hashbrowns lead to a soggy casserole. Let them sit for about 5 minutes while you prepare the egg mixture.
Step 3: Make the Egg Mixture
In a large mixing bowl, crack all 12 eggs. Add the milk, salt, pepper, garlic powder, smoked paprika, and dried mustard. Whisk vigorously until the eggs are completely broken up and the mixture is uniform in color. You should see no streaks of egg white. This takes about 1 minute of solid whisking.
Step 4: Assemble the Casserole
Spray your 9×13 baking dish generously with non-stick spray. Spread half of the dry hashbrowns evenly across the bottom of the dish. Top with half of the cooked sausage and vegetable mixture. Sprinkle half of the cheddar and mozzarella cheese over the top.
Repeat the layers: remaining hashbrowns, remaining sausage mixture, and the rest of the cheese. Pour the egg mixture evenly over everything. Gently press down with a spatula to help the eggs settle into all the nooks and crannies.
Here’s the trick: reserve about ¼ cup of the shredded cheese to sprinkle on top right before baking. This gives you that beautiful golden, bubbly crust that makes everyone ooh and aah.
Step 5: Refrigerate Overnight
Cover the baking dish tightly with aluminum foil and refrigerate for at least 8 hours, or up to 24 hours. The overnight rest is where the magic happens—the hashbrowns absorb the egg mixture and everything becomes this cohesive, flavorful whole.
Step 6: Bake the Casserole
When you’re ready to bake, preheat your oven to 350°F (175°C). Remove the casserole from the refrigerator while the oven heats up—about 15 to 20 minutes. This helps it bake more evenly.
Bake covered with foil for 30 minutes. Then remove the foil and bake for another 15 to 20 minutes, or until the top is golden brown and the center is set. You’ll know it’s done when a knife inserted into the center comes out clean, or when the internal temperature reaches 160°F (71°C).
Let the casserole rest for 5 to 10 minutes before slicing. This allows it to set up properly so you get clean squares instead of a messy pile.
Cooking Tips & Techniques
After making this casserole more times than I care to count, I’ve collected a few hard-won lessons. Let me save you the trouble.
Don’t skip the hashbrown drying step. I know it seems fussy, but frozen hashbrowns hold a surprising amount of water. If you don’t pat them dry, that water releases during baking and turns your casserole into soup. I learned this the hard way when I made it for my in-laws and ended up serving what looked like egg-flavored oatmeal.
Let the casserole come to room temperature before baking. I know you’re in a rush on Christmas morning, but pulling it straight from the fridge into a hot oven creates uneven cooking. The edges will be overcooked while the center is still runny. Give it 15 to 20 minutes on the counter while the oven preheats.
Use full-fat dairy for the best texture. I’ve tested this with skim milk and low-fat cheese, and honestly, it’s just not the same. The fat in whole milk and full-fat cheese helps the eggs stay creamy and prevents that rubbery texture that low-fat egg dishes sometimes get.
Don’t overbake. This is the most common mistake people make. The casserole will continue cooking slightly after you pull it out of the oven, so take it out when the center is just barely set—it should jiggle slightly when you shake the dish. If you wait until it’s completely firm, it’ll be dry by the time it cools.
Make extra. This casserole reheats beautifully, so I always make two. One for Christmas morning, and one to slice into individual portions for quick breakfasts throughout the holiday week. Just wrap individual slices in plastic wrap and reheat in the microwave for about 90 seconds.
Variations & Adaptations
One of the best things about this recipe is how adaptable it is. Here are some variations I’ve tried and loved.
Vegetarian Version : Skip the sausage and add 2 cups of sautéed mushrooms, 1 cup of chopped spinach, and ½ cup of diced sun-dried tomatoes. The umami from the mushrooms more than makes up for the missing meat.
Spicy Southwest Version : Use spicy breakfast sausage, add 1 can of drained diced green chiles, swap the cheddar for pepper jack cheese, and top with fresh cilantro before serving. This version is incredible if you’re serving it for brunch with mimosas.
Gluten-Free Version : This recipe is naturally gluten-free as written, but double-check your sausage and hashbrown labels. Some brands add wheat-based fillers. I use Ore-Ida hashbrowns and most major sausage brands are safe, but it never hurts to check.
Dairy-Free Version : Use dairy-free cheese alternatives (I like Violife or Daiya for melting), unsweetened almond or oat milk, and a dairy-free butter substitute for greasing the dish. The texture won’t be quite as creamy, but it’s still delicious.
Add More Vegetables : This is a great way to use up whatever’s in your fridge. Sautéed mushrooms, chopped broccoli, diced zucchini, or even leftover roasted vegetables all work beautifully. Just make sure to cook them first to remove excess moisture.
My personal favorite variation? Adding a layer of cooked, crumbled bacon between the hashbrown layers. Because Christmas morning deserves bacon, right?
Serving & Storage Suggestions
This casserole is incredibly versatile when it comes to serving. Here’s what I’ve learned about making the most of it.
Serve it warm, not hot. Let the casserole rest for at least 5 minutes after baking. This allows the eggs to set completely and makes slicing much easier. If you serve it piping hot, it’ll fall apart on the plate.
Garnish for presentation. A sprinkle of fresh chopped parsley or chives adds a pop of color that makes the dish look extra festive. A dollop of sour cream on top never hurts either.
Pair it with the classics. This casserole is hearty enough to stand alone, but it pairs beautifully with fresh fruit salad, cinnamon rolls, or a simple green salad if you’re serving it for brunch. For Christmas morning, I always have a bowl of mixed berries and some warm maple syrup on the side.
Storage instructions. Leftover casserole keeps in the refrigerator for up to 4 days. Store it in an airtight container or tightly covered with foil. The flavors actually get better after a day or two as everything continues to meld.
Freezing instructions. This casserole freezes beautifully. Bake it completely, let it cool, then wrap it tightly in plastic wrap and aluminum foil. Freeze for up to 3 months. To reheat, thaw overnight in the refrigerator and warm individual portions in the microwave or reheat the whole thing in a 350°F oven for about 20 minutes.
Reheating tips. The microwave works fine for individual servings, but if you’re reheating the whole casserole, cover it with foil and warm it in a 325°F oven for about 15 to 20 minutes. This prevents the edges from drying out.
Nutritional Information & Benefits
Let’s be real—this is a holiday breakfast, not a health food. But it does have some redeeming qualities worth mentioning.
Estimated per serving (based on 12 servings):
- Calories: 385
- Protein: 24g
- Fat: 28g
- Carbohydrates: 12g
- Fiber: 1g
- Sugar: 3g
- Sodium: 680mg
Protein powerhouse. With 24 grams of protein per serving, this casserole will keep everyone full and satisfied until a late Christmas dinner. The eggs and sausage provide high-quality protein that stabilizes blood sugar and prevents that mid-morning crash.
Calcium from cheese. The cheese adds a good amount of calcium, which is important for bone health. One serving provides about 20% of your daily calcium needs.
Vegetable boost. The onions and bell peppers add vitamins C and A, plus antioxidants. Not a huge amount, but every little bit counts, especially during the holiday season when we’re all indulging a bit more than usual.
Dietary considerations. This recipe is naturally gluten-free and can be made dairy-free with simple substitutions. It’s also relatively low in sugar, which is nice for a breakfast dish.
Look, I’m not going to pretend this is a health food. But for a holiday breakfast that brings everyone together, it’s a pretty balanced option. And honestly, the joy of sharing a good meal with people you love has its own health benefits, right?
Conclusion
This make-ahead Christmas morning egg casserole has become more than just a recipe in my house—it’s become a tradition. Every Christmas Eve, while the kids are watching Rudolph the Red-Nosed Reindeer for the hundredth time, I’m in the kitchen layering hashbrowns, sausage, and cheese into my trusty baking dish. There’s something deeply satisfying about knowing that the next morning, while everyone’s distracted by presents and chaos, breakfast is already handled.
I love that this recipe gives me back my Christmas morning. Instead of standing over the stove, stressed and distracted, I get to sit on the couch with a cup of coffee, watch my kids tear through wrapping paper, and actually be present. The casserole bakes itself, fills the house with the most incredible smell, and delivers every single time.
I’d love to hear how this recipe works for you. Do you add your own twist? Maybe extra cheese? A different kind of sausage? Drop a comment below and let me know. And if you make it for your family this Christmas, tag me in your photos—I genuinely love seeing these casseroles come to life in other people’s kitchens.
Here’s to a peaceful, delicious, and stress-free Christmas morning. You’ve got this.
Frequently Asked Questions
Can I assemble this casserole more than 24 hours in advance?
Yes, you can assemble it up to 48 hours ahead. Just make sure it’s tightly covered and refrigerated. The texture might be slightly softer, but it will still be delicious. If you’re going beyond 48 hours, I’d recommend freezing instead.
Can I use fresh potatoes instead of frozen hashbrowns?
Absolutely. Shred about 3 medium potatoes, rinse them in cold water to remove excess starch, and squeeze them dry in a clean kitchen towel. You’ll need to cook them briefly in the microwave or a skillet to soften them before layering, since fresh potatoes won’t cook through properly in the casserole.
Can I make this without the overnight rest?
Yes, but the texture won’t be quite as good. The overnight rest allows the eggs to fully absorb into the hashbrowns, creating that custard-like texture. If you’re making it the same day, let it sit at room temperature for at least 30 minutes before baking to allow some absorption to happen.
How do I know when the casserole is fully cooked?
The best way is to check the internal temperature with an instant-read thermometer. It should reach 160°F (71°C) in the center. Visual cues include a golden brown top, slightly puffed edges, and a center that’s set but still slightly jiggly. The casserole will continue cooking as it rests.
Can I double this recipe for a larger crowd?
Yes, this recipe doubles beautifully. Use a 12×17-inch baking dish or two 9×13 dishes. You’ll need to increase the baking time by about 10 to 15 minutes. Check the internal temperature to be safe. I’ve made a double batch for our extended family Christmas brunch, and it’s always a hit.
Pin This Recipe!

Easy Make-Ahead Christmas Morning Egg Casserole with Sausage
A make-ahead breakfast casserole with fluffy eggs, crispy hashbrowns, perfectly cooked sausage, and melted cheese. Assemble it the night before and bake on Christmas morning for a stress-free holiday breakfast.
- Prep Time: 20 minutes
- Cook Time: 45 minutes
- Total Time: 8 hours 65 minutes (includes overnight refrigeration)
- Yield: 12 servings 1x
- Category: Breakfast
- Cuisine: American
Ingredients
- 1 pound breakfast sausage (mild or spicy)
- 1 tablespoon olive oil
- 1 medium yellow onion, diced (about 1 cup)
- 1 red bell pepper, diced (optional)
- 3 cups frozen shredded hashbrowns, thawed and patted dry
- 2 cups shredded sharp cheddar cheese
- 1 cup shredded mozzarella cheese
- 12 large eggs
- 1 ½ cups whole milk
- 1 teaspoon kosher salt (or ½ teaspoon table salt)
- ½ teaspoon freshly ground black pepper
- ½ teaspoon garlic powder
- ¼ teaspoon smoked paprika (optional)
- ¼ teaspoon dried mustard powder
Instructions
- Heat olive oil in a large skillet over medium-high heat. Add breakfast sausage and cook, breaking it up with a spatula, until browned and cooked through, about 6 to 8 minutes. Transfer sausage to a plate lined with paper towels using a slotted spoon. Leave about 1 tablespoon of drippings in the pan.
- Add diced onion and bell pepper to the same skillet. Cook over medium heat until softened, about 4 to 5 minutes. Scrape into the bowl with the sausage and let cool slightly.
- Spread thawed frozen hashbrowns on a clean kitchen towel or paper towels and pat thoroughly dry. Let sit for about 5 minutes.
- In a large mixing bowl, crack 12 eggs. Add milk, salt, pepper, garlic powder, smoked paprika, and dried mustard. Whisk vigorously until eggs are completely broken up and mixture is uniform, about 1 minute.
- Spray a 9×13-inch baking dish generously with non-stick spray. Spread half of the dry hashbrowns evenly across the bottom. Top with half of the cooked sausage and vegetable mixture. Sprinkle half of the cheddar and mozzarella cheese over the top.
- Repeat layers: remaining hashbrowns, remaining sausage mixture, and remaining cheese. Pour egg mixture evenly over everything. Gently press down with a spatula to help eggs settle. Reserve about ¼ cup of shredded cheese to sprinkle on top before baking.
- Cover baking dish tightly with aluminum foil and refrigerate for at least 8 hours, or up to 24 hours.
- When ready to bake, preheat oven to 350°F (175°C). Remove casserole from refrigerator while oven heats up, about 15 to 20 minutes.
- Bake covered with foil for 30 minutes. Remove foil and bake for another 15 to 20 minutes, until top is golden brown and center is set. A knife inserted into the center should come out clean, or internal temperature should reach 160°F (71°C).
- Let casserole rest for 5 to 10 minutes before slicing.
Notes
Don’t skip drying the hashbrowns to avoid a soggy casserole. Let the casserole come to room temperature before baking for even cooking. Use full-fat dairy for the best texture. Don’t overbake; the center should be just barely set when removed from the oven. This casserole reheats well; make extra for quick breakfasts throughout the week.
Nutrition
- Serving Size: 1 slice (1/12 of cas
- Calories: 385
- Sugar: 3
- Sodium: 680
- Fat: 28
- Saturated Fat: 12
- Carbohydrates: 12
- Fiber: 1
- Protein: 24
Keywords: Christmas breakfast, egg casserole, make-ahead breakfast, sausage casserole, holiday breakfast, hashbrown casserole


