Christmas morning last year, I had eight people in the apartment and exactly zero plan for breakfast. Christina’s parents, my brother and his wife, our daughter already running circles around the tree at 7 AM. I stood in the kitchen staring at the fridge like it owed me something. There was a bag of frozen hashbrowns, some eggs, a block of cheddar, and a tube of breakfast sausage I’d bought three days earlier and completely forgotten about. That was it.
I’d seen hashbrown casseroles floating around online for years but never actually made one. Seemed too simple to be that good. But with eight mouths and no backup plan, I figured I’d just throw everything into a 9×13, pour some eggs over it, and hope for the best. Fifty minutes later the kitchen smelled like a diner and my brother was already cutting into it before I could tell him to wait.
Every single person went back for seconds. My father-in-law, who eats the same thing for breakfast every morning and won’t try anything new, had two full plates. Our daughter ate the hashbrown pieces and picked around the peppers, which counts as a win in my book. Christina looked at me from across the table and said “this is staying.” And it did. I’ve made it probably a dozen times since, and it’s become the thing I make whenever we have people over for breakfast or brunch. It works every time.
The recipe is stupid simple. You brown some sausage, layer everything in a pan, pour an egg and milk mixture over the top, and bake it. That’s it. No special techniques, no tricky timing. Just a big pan of comfort food that feeds a crowd and takes about 15 minutes of actual work.
A Few Things Before You Start
The hashbrowns need to be thawed and drained. This matters more than anything else in the recipe. If you dump frozen hashbrowns into the pan, they’ll release water as they bake and you’ll end up with a soggy, watery mess instead of a casserole. Pull them out of the freezer the night before and let them thaw in the fridge, or spread them on a towel for about 30 minutes at room temperature. Squeeze out any excess moisture with a clean kitchen towel before they go in the pan. Sounds fussy, but it takes 20 seconds and makes a huge difference.
For the sausage, regular ground pork breakfast sausage is what I use. The kind that comes in a tube. It’s already seasoned, which means you don’t need to add much else. If you can find a sage-flavored variety, even better. I’ve also used Italian sausage when that’s what was in the fridge, and it worked fine, just gave it a slightly different flavor profile.
The cheese situation is flexible. Sharp cheddar is my go-to because it’s got enough flavor to stand up to the sausage and eggs without getting lost. But I’ve thrown in pepper jack when I wanted some heat, and a cheddar-monterey jack blend when that’s what the store had. Use whatever melts well and tastes good to you. The one cheese I’d skip is pre-shredded “Mexican blend” from a bag. It’s coated in anti-caking powder and doesn’t melt as smoothly. Block cheese that you shred yourself is worth the extra minute.
One more thing. This casserole is a great make-ahead option. You can assemble it the night before, cover it tightly, and stick it in the fridge. In the morning you just pop it in the oven. Add about 10 extra minutes to the bake time since it’s going in cold. I actually prefer making it this way because the egg mixture soaks into the hashbrowns overnight and you get a more cohesive result.
Ingredients

| Ingredient | Amount |
|---|---|
| Ground pork sausage | 1 pound |
| Shredded hashbrowns, thawed and drained | 16-18 ounces (about half a bag) |
| Large eggs | 7 |
| Milk | 1 cup |
| Shredded cheddar cheese, divided | 2 1/2 cups |
| Onion, diced | 1/3 cup |
| Red bell pepper, diced | 1/2 |
| Green bell pepper, diced | 1/2 |
| Garlic powder | 1/2 teaspoon |
| Italian seasoning | 1/2 teaspoon |
| Salt and pepper | to taste |
If you want to add extras, sauteed mushrooms or a handful of fresh spinach are both solid choices. Crumbled bacon on top before baking gives you that extra smoky layer. I’ve also done a version with diced jalapenos for a weekend when it was just me and my brother, and we both agreed it was the best batch yet (don’t tell Christina).
The Method
Step 1: Preheat and prep your pan.
Set your oven to 350F (175C). Grab a 9×13-inch baking dish and give it a good coating of cooking spray or butter. You want the sides covered too, not just the bottom. Hashbrowns and cheese have a tendency to stick, and nothing ruins breakfast faster than leaving half your casserole welded to the pan.
Step 2: Brown the sausage.

Heat a large skillet over medium-high heat. Break the sausage into chunks as you add it to the pan and cook it for about 6 to 8 minutes, breaking it up with a wooden spoon as it goes. You want it browned all the way through with no pink left. Drain the excess fat before you do anything else. There’s usually quite a bit, and if you skip this step the casserole ends up greasy. I tilt the pan and press the sausage to one side with the spoon, then carefully pour the fat into a bowl. Let the sausage cool for a few minutes while you prep everything else.
Step 3: Build the layers.
Spread the thawed and drained hashbrowns across the bottom of your greased baking dish. They don’t need to be packed tight, just an even layer. Scatter the cooked sausage over the hashbrowns. Add the diced onions, red bell pepper, and green bell pepper. Then sprinkle 1 1/2 cups of the shredded cheddar over everything. Now use your hands or a spatula to gently toss and mix the layers together right in the pan. You’re not trying to create a perfectly uniform mixture. You just want everything roughly distributed so each bite has a little of everything. Some spots will have more cheese, some more sausage. That’s fine. Actually, that’s the whole point of a casserole.
Step 4: Mix and pour the egg custard.
Crack all seven eggs into a large bowl. Add the milk, garlic powder, Italian seasoning, salt, and pepper. Whisk it all together until the mixture is smooth and there are no visible streaks of egg white. Pour this slowly over the hashbrown mixture, moving back and forth across the pan so every section gets covered. Give the pan a gentle shake to help the liquid settle into all the gaps between the hashbrowns and sausage. The egg mixture should come up to just below the top of the ingredients, not flood over them. If it looks like a swimming pool, you might have too much liquid, but with these ratios it should be just right.
Step 5: Top and bake.
Sprinkle the remaining cup of cheddar cheese evenly over the top. This is the layer that melts into that golden, slightly crispy cheese crust that everyone fights over. Slide the pan into the middle rack of your oven and bake for 50 to 60 minutes. You’ll know it’s done when the edges are golden brown and bubbling, the cheese on top has some color to it, and the center doesn’t jiggle when you give the pan a little shake. If the top is browning too fast but the center still seems soft, tent a piece of foil over it for the last 15 minutes.
Pull it out and let it sit for about five minutes before cutting into it. I know. It smells incredible and waiting is hard. But the resting time lets everything set up so your slices hold together instead of sliding into a pile on the plate. Cut it into squares and serve it straight from the pan.
This goes well with something sweet on the side. My easy French toast casserole is what Christina usually makes alongside it when we have people over. Between the two pans, you’ve got savory and sweet covered and nobody leaves hungry.
Leftovers and Reheating

Leftover casserole keeps in the fridge for 3 to 4 days in an airtight container. To reheat, cover the portion with foil and warm it in the oven at 350F for 15 to 20 minutes. The microwave works too if you’re in a rush, about 90 seconds per serving, but the oven gives you better texture on the hashbrowns.
You can freeze individual portions for up to 2 months. Wrap them in plastic wrap, then into a freezer bag. Reheat from frozen at 350F for 30 to 40 minutes. I’ve started making a double batch on purpose so I can freeze half. Those frozen portions have saved me on more than a few mornings when I overslept and still needed to feed people something real.
Recipe Card
Hashbrown Breakfast Casserole
A hearty, cheesy casserole loaded with hashbrowns, pork sausage, bell peppers, and eggs. Feeds a crowd and takes about 15 minutes of hands-on work.
- Prep Time: 15 minutes
- Cook Time: 50-60 minutes
- Total Time: About 75 minutes
- Servings: 8
- Calories per serving: ~380
Ingredients
- 1 pound ground pork sausage
- 16-18 ounces shredded hashbrowns, thawed and drained
- 7 large eggs
- 1 cup milk
- 2 1/2 cups shredded cheddar cheese, divided
- 1/3 cup diced onion
- 1/2 red bell pepper, diced
- 1/2 green bell pepper, diced
- 1/2 teaspoon garlic powder
- 1/2 teaspoon Italian seasoning
- Salt and pepper to taste
Instructions
- Preheat oven to 350F (175C). Grease a 9×13-inch baking dish.
- Brown sausage in a skillet over medium-high heat until cooked through. Drain fat and set aside.
- Layer hashbrowns, sausage, onions, bell peppers, and 1 1/2 cups cheese in the dish. Gently mix to distribute.
- Whisk eggs, milk, garlic powder, Italian seasoning, salt, and pepper until smooth. Pour evenly over the hashbrown mixture.
- Sprinkle remaining 1 cup cheese on top.
- Bake 50-60 minutes until golden, bubbly, and set in the center. Rest 5 minutes before serving.
Nutrition (per serving)
| Calories | ~380 |
|---|---|
| Servings | 8 |
FAQ
Can I use frozen hashbrowns without thawing them first?
I wouldn’t. Frozen hashbrowns release a lot of water as they cook, and that moisture gets trapped in the casserole. You’ll end up with a watery bottom layer instead of crispy, cohesive hashbrowns. Thaw them in the fridge overnight and squeeze out the liquid before assembling. It’s the one step that really makes or breaks this recipe.
What can I use instead of pork sausage?
Turkey sausage works if you’re going lighter, and it still has good flavor. You could also use crumbled bacon, or skip the meat entirely and add more vegetables. I’ve done a version with mushrooms and spinach instead of sausage for Christina, and it held together just as well. The eggs and cheese do the heavy lifting on flavor either way.
Can I assemble this the night before?
Yes, and I’d actually recommend it. Build the whole thing, cover it with foil or plastic wrap, and refrigerate overnight. The egg mixture soaks into the hashbrowns and everything melds together. Add about 10 extra minutes to your bake time since you’re starting from cold. If you’re feeding people on a holiday morning, like the egg and hashbrown casserole I make for Easter, overnight assembly is the move. You wake up, turn on the oven, and breakfast handles itself.
That Christmas morning last year changed our holiday routine. No more scrambling to cook six different things while people stand around waiting. Now I just pull the casserole out of the fridge, slide it in the oven, and go sit with everyone while the whole apartment fills up with that sausage and cheese smell. My brother has already told me he’s not coming over for Christmas unless I make it again.
If you like big, savory, feeds-everyone-with-zero-stress kind of breakfasts, this is the one. And if you’re looking for another casserole that uses hashbrowns as the base, the hamburger hashbrown casserole is a solid dinner version of the same idea. Different protein, same lazy genius energy.