Is there anything sadder than watching someone eat a sad bowl of cereal while scrolling through their phone at 7 AM?
I used to be that person. Until I discovered that breakfast casseroles exist and you can make them ahead of time.
This breakfast casserole with hashbrowns changed my entire morning routine. No more sad desk breakfasts or drive-through runs because I overslept.
Just crispy potatoes, melty cheese, savory sausage, and fluffy eggs all baked together into one ridiculously good dish. You make it once and eat well all week. Or serve it to a crowd and watch it disappear in minutes.
The hashbrowns get crispy on the edges while staying soft in the middle. The cheese melts into every crevice. And those little pockets of sausage? Chef’s kiss.

What You’ll Need
For the Casserole:
- 30 oz frozen shredded hashbrowns (about one large bag)
- 1 lb breakfast sausage (pork or turkey)
- 1 small onion, diced
- 1 red bell pepper, diced
- 8 large eggs
- 1 cup whole milk
- 2 cups shredded cheddar cheese, divided
- 1 cup shredded mozzarella cheese
- 1 tsp garlic powder
- 1 tsp smoked paprika
- ½ tsp black pepper
- ½ tsp salt
- 2 tbsp butter
- Fresh chives for garnish (optional)
Tools You’ll Need
- 9×13 inch baking dish
- Large skillet
- Large mixing bowl
- Whisk
- Cutting board and knife
- Measuring cups and spoons
- Aluminum foil
- Spatula
Pro Tips
Thaw and squeeze those hashbrowns. Seriously. If you skip this step, you’ll end up with a soggy mess instead of crispy edges. Thaw them overnight in the fridge, then squeeze out as much moisture as you can with paper towels or a clean kitchen towel.
Don’t skip browning the sausage properly. Break it up into small pieces and let it actually brown. That caramelization adds so much flavor. If you just stir it constantly and steam it, you’re missing out.
Let it rest before cutting. I know you’re hungry. But give it at least 10 minutes after baking. This helps everything set so you get clean slices instead of a sloppy scoop. Trust me on this.
Layer your cheese strategically. Mix most of it into the egg mixture, but save some for the top. That layer of cheese that gets golden and bubbly on top makes all the difference.
Season at every step. Season the sausage while it cooks. Season the veggies. Season the egg mixture. Layers of seasoning make everything taste better.
How to Make It

Prep your hashbrowns. Thaw them completely (overnight in the fridge works great), then squeeze out all the excess water. You want them as dry as possible for maximum crispiness.
Cook the sausage. Heat a large skillet over medium-high heat. Add the breakfast sausage and break it up with a spatula. Cook for 6-8 minutes until it’s browned and fully cooked. Use a slotted spoon to transfer it to a plate, leaving the fat in the pan.
Sauté the veggies. In the same skillet with the sausage fat, add the diced onion and bell pepper. Cook for 4-5 minutes until they’re soft and starting to caramelize. Set aside with the sausage.
Prep your baking dish. Preheat your oven to 375°F. Grease a 9×13 inch baking dish with butter or cooking spray. Really grease it so nothing sticks.
Create the hashbrown layer. Spread the dried hashbrowns evenly across the bottom of your baking dish. Press them down firmly to create a solid base. Dot the top with small pieces of butter.
Mix your egg mixture. In a large bowl, whisk together the eggs, milk, garlic powder, smoked paprika, salt, and pepper. Whisk until everything is completely combined and slightly frothy.
Add the good stuff. Stir 1½ cups of cheddar cheese and all of the mozzarella into the egg mixture. Then fold in the cooked sausage and sautéed vegetables.
Assemble the casserole. Pour the egg mixture evenly over the hashbrown layer. Use a spatula to make sure everything is distributed well. Sprinkle the remaining ½ cup of cheddar cheese over the top.
Bake it covered first. Cover the dish with aluminum foil and bake for 35 minutes. This helps everything cook through without the top burning.
Finish it uncovered. Remove the foil and bake for another 15-20 minutes until the top is golden brown and the eggs are set. You’ll know it’s done when the center doesn’t jiggle when you shake the pan.
Let it rest. This is crucial. Let the casserole sit for 10-15 minutes before cutting into it. This helps everything set and makes serving so much easier.
Garnish and serve. Sprinkle fresh chives over the top if you’re feeling fancy. Cut into squares and serve hot.
Substitutions and Variations
Meat options: Swap the breakfast sausage for bacon (about 10 strips, cooked and crumbled), ham (2 cups diced), or go vegetarian and add extra veggies like mushrooms and spinach.
Cheese freedom: Use whatever cheese you have. Pepper jack adds a nice kick. Swiss is great with ham. Mexican blend works perfectly. Just stick to about 3 cups total.
Veggie additions: Throw in mushrooms, spinach, tomatoes, jalapeños, or broccoli. Just make sure to sauté them first to remove excess moisture.
Make it spicy: Add diced green chiles, jalapeños, or use hot breakfast sausage. A dash of hot sauce in the egg mixture works too.
Dairy-free version: Use unsweetened almond milk or oat milk instead of regular milk. Skip the cheese or use dairy-free alternatives (though the texture will be different).
Hash variation: Swap regular hashbrowns for the cubed kind (diced potatoes). Or get fancy and use sweet potato hashbrowns.
Make Ahead Tips
This casserole was basically designed for meal prep.
The night before method: Assemble everything completely, cover with plastic wrap, and refrigerate overnight. In the morning, just pop it in the oven. You’ll need to add about 10 extra minutes to the baking time since it’s starting cold.
Freeze it unbaked: Assemble the casserole in a disposable aluminum pan. Wrap it tightly in plastic wrap, then aluminum foil. Freeze for up to 3 months. Thaw overnight in the fridge before baking. Or bake from frozen by adding 30-40 minutes to the cooking time and keeping it covered for most of the baking.
Freeze it baked: Let the casserole cool completely, cut it into portions, and wrap each piece individually. Freeze for up to 2 months. Reheat individual portions in the microwave for 2-3 minutes or in the oven at 350°F for 15-20 minutes.
Leftovers and Storage
Refrigerator: Store leftovers in an airtight container for up to 5 days. This is basically your breakfast sorted for the work week.
Reheating: Microwave individual portions for 1-2 minutes. For crispier results, reheat in a 350°F oven for 10-15 minutes. The oven method brings back some of that crispy potato texture.
Freeze individual portions: Cut leftover casserole into squares, wrap each one in plastic wrap, then place in a freezer bag. Reheat from frozen in the microwave for 3-4 minutes or until heated through.
Nutritional Information
Per serving (based on 12 servings):
- Calories: 340
- Protein: 18g
- Carbohydrates: 22g
- Fat: 20g
- Fiber: 2g
- Sodium: 580mg
These numbers can vary based on your specific ingredients and portion sizes.
Meal Pairing Suggestions
This casserole is pretty filling on its own, but here are some great sides:
Fresh fruit salad: The sweetness balances out all the savory flavors. Berries, melon, or citrus all work great.
Simple green salad: A handful of mixed greens with a light vinaigrette cuts through the richness.
Avocado slices: Because avocado makes everything better. Plus, the healthy fats are a nice addition.
Toast or biscuits: For the carb lovers who want even more carbs. No judgment.
Fresh salsa or pico de gallo: Adds a fresh, bright element that wakes up your taste buds.
FAQ
Can I use fresh potatoes instead of frozen hashbrowns? Yes, but you’ll need to do more work. Peel and grate about 2 lbs of russet potatoes. Squeeze out all the moisture using a kitchen towel. You’ll want to parboil them for 5 minutes first so they cook through properly in the casserole.
My casserole turned out watery. What happened? Most likely the hashbrowns weren’t dried enough or you added too many wet vegetables without sautéing them first. Always squeeze excess moisture from frozen hashbrowns and pre-cook watery vegetables like mushrooms, spinach, or tomatoes.
Can I make this in a smaller pan? Sure. An 8×8 dish works but you’ll need to cut the recipe in half. Alternatively, use an 11×7 dish with the full recipe for a thicker casserole. Just add 5-10 minutes to the baking time.
How do I know when it’s fully cooked? The center should be set and not jiggly. Insert a knife in the center and it should come out clean. The internal temperature should reach 160°F.
Can I use egg substitute? Yes. Use about 2 cups of liquid egg substitute in place of the 8 eggs. The texture will be slightly different but it works.
How many people does this serve? Depends on appetite. I usually get 12 squares from a 9×13 pan. If you’re serving this as the main dish for brunch, plan on 8-10 servings. As a side dish, you could stretch it to 12-15.
My cheese didn’t melt properly. Why? Pre-shredded cheese has anti-caking agents that can prevent smooth melting. For best results, shred your own cheese from a block. Also make sure your oven is fully preheated.
Can I add more vegetables? Absolutely, but remember that most vegetables release water when cooked. Always sauté them first to remove excess moisture. Otherwise you’ll end up with a soggy casserole.
Does this work with turkey sausage? Yes. Turkey sausage works great and makes it a bit lighter. You might need to add a tablespoon of oil to the pan since turkey sausage doesn’t render as much fat as pork.
How far in advance can I make this? Assemble it the night before and bake in the morning. Or bake it fully 2 days ahead and reheat portions as needed. For longer storage, freeze it.
Wrapping Up
Making breakfast shouldn’t feel like a chore you dread every morning.
This breakfast casserole with hashbrowns takes the stress out of the equation. You get all the comfort of a hot breakfast without standing over the stove every single morning.
The crispy potatoes, melted cheese, and savory sausage create this perfect combination that actually makes you excited to wake up. And when you prep it ahead, you’re basically giving your future self a gift.
Make this over the weekend. Portion it out. Reheat it during the week when you’re half-awake and running late.
Have you made breakfast casserole before? Drop a comment and let me know what variations you love or if you have any questions about making this recipe.