Crispy Hashbrown Breakfast Casserole Recipe
The potatoes go in first, buttered and salted, and bake alone for 25 minutes before anything else touches them. That single step is the difference between a hashbrown breakfast casserole with an actual crust and the pale, gummy potato layer most versions end up with. Underneath the custard you get browned, crisp-edged shreds. On top, sharp cheddar that browns in the last stretch of the bake.

Why You'll Love This Recipe
- No bread, so it's naturally gluten-free with a certified sausage. One less dish to make for whoever's avoiding wheat.
- Same-morning recipe. Unlike a bread strata, this doesn't need an overnight soak. Start it at 8am, eat by 10:30.
- One 9x13 feeds twelve and uses a bag of frozen potatoes, a pound of sausage and a dozen pantry staples.
- The leftovers crisp back up in a skillet or air fryer, which bread-based casseroles never do.
Here's the one thing nobody tells you: bake the potato layer by itself before you add anything else.
Press the squeezed hash browns into the buttered dish, season them, and bake at 400°F for 25 minutes until the surface is dry and the edges are turning golden. Only then do you add the sausage, cheese and custard, and drop the oven to 350°F.
Here's why it works. Shredded potato and egg custard finish at completely different rates. Custard sets in 40 to 50 minutes at a moderate temperature. Potato needs high, dry heat to brown. Bake them together from the start and the custard sets long before the potatoes get anywhere near crisp, which is exactly how you end up with that pale, damp, slightly raw-tasting potato layer at the bottom.
Giving the potatoes a 25 minute head start at high heat solves a timing problem, not a moisture problem. It costs you 25 minutes of oven time and nothing else.
Read Before You Start
Squeeze the thawed potatoes until you think you're done, then squeeze again. A 30 ounce bag of thawed shredded hash browns will give up somewhere between half a cup and a full cup of water into a clean kitchen towel. That water has nowhere to go once the custard is poured over it. Every complaint about a watery potato casserole traces back to this step being skipped or done half-heartedly.
Salt the potatoes at the par-bake stage, not just the custard. Potato starch doesn't take on seasoning from liquid sitting around it the way bread does. If the only salt in the dish is in the egg mixture, the potato layer tastes flat even when the rest is seasoned correctly. Salt them directly with the butter before they go in the oven.
Ingredient Deep Dive & Notes
Frozen shredded hash browns, 30 oz, thawed and squeezed dry. This is the base of the whole dish. Don't substitute frozen diced or cubed potatoes. Shreds interlock and knit into a crust when pressed and baked. Cubes stay as separate pieces, never bind, and the casserole falls apart on the spatula. If the bag says "southern style" or "potatoes O'Brien," those are cubes. You want the plain shredded kind.
1 pound bulk chicken or beef breakfast sausage. Standard recipes call for pork sausage. Chicken or beef breakfast sausage works identically here, because the sage, pepper and fennel in the seasoning blend carry the flavor. Get a bulk roll rather than links so it crumbles cleanly.
10 large eggs and 1½ cups whole milk. Notice how much less milk this uses than a bread-based casserole. That's intentional and I explain the math in the Chef's Note. Whole milk, not skim. Fat is what keeps the set tender.
Sharp cheddar (8 oz) plus Monterey Jack (4 oz), shredded from blocks. Bagged shreds are coated in starch to stop them clumping, and that coating goes grainy in custard while pushing oil out as it melts. Two minutes on a box grater fixes it. Cheddar does the flavor, Jack does the melt.
One onion and one red bell pepper, cooked before they go in. Raw vegetables release water directly into the eggs as they bake. Cooking them in the sausage fat first drives that moisture off and picks up flavor at the same time. Same rule applies to anything you add: mushrooms and spinach need to be cooked down and squeezed.
½ teaspoon smoked paprika. In the potato layer, not the custard. It gives the crust a deeper color and a faint savory edge that plain potato lacks.
Equipment Needed
- 9x13 inch baking dish, glass or ceramic, at least 3 quarts. Metal browns the potato edges faster, so check the par-bake at 20 minutes instead of 25.
- A clean, thin kitchen towel or a few layers of cheesecloth. The most important piece of equipment in this recipe. Terry cloth works but sheds lint into the potatoes, so a flour-sack towel is better.
- Box grater for the cheese.
- Instant-read thermometer. Visual doneness on a custard this thick is guesswork without one.
- Foil for the covered portion of the bake.

Ingredients for crispy hashbrown breakfast casserole including shredded hash browns, eggs, milk, sausage and cheeses
Detailed Step-by-Step Cooking Guide
1. Thaw and squeeze the potatoes

Thawing and squeezing shredded hash browns dry in a kitchen towel
2. Build and par-bake the potato crust

Par-baked shredded potato crust in a white baking dish, golden at the edges
3. Cook the sausage and vegetables
4. Whisk the custard
5. Layer and pour

Layering sausage, peppers, cheese and pouring custard over the par-baked potato crust
6. Bake covered, then uncovered
7. Rest, then cut
Getting the Hashbrown Crust Right
What it should look like: Golden brown, crisp-edged potato on the bottom and up the sides, distinctly separate from the soft set egg above it. A spatula should meet slight resistance going through the base. Cut squares hold their shape and lift out cleanly with the crust attached.
The par-bake was skipped or cut short, or the potatoes weren't squeezed hard enough. Both are unrecoverable once the custard is on. Next time, squeeze until the towel stops dripping and give the crust the full 25 minutes at 400°F.
Almost always residual water from the potatoes, occasionally from uncooked vegetables. You can tilt the dish and spoon off standing liquid, then return it uncovered for another 8 to 10 minutes, but the texture won't fully recover.
The custard broke. Egg proteins tightened from heat and squeezed out the milk they were holding. This is a temperature problem, not a timing one, and it's what happens when the oven gets pushed to 400°F for the custard stage to save time. Drop to 350°F once the crust is done and leave it there.
Overbaked, or the milk was too lean. Pull it at 160°F rather than waiting for a completely firm center, and use whole milk.
Under-buttered dish. Be generous, including the sides, and add a thin film of butter after the par-bake if the edges look dry.

Checking the crisp golden hashbrown breakfast casserole crust and set custard
How to Use Leftovers
How to Serve, Store & Reheat
Cut into 12 squares in the pan after the 10 minute rest, using a thin metal spatula so you get under the crust rather than through it. Sliced green onions or chives on top add color and cut the richness. Hot sauce, salsa or sour cream on the side. Fresh coffee and a chilled Strawberry Banana Smoothie round out the breakfast table.
Cool to room temperature within two hours, then cover the dish tightly or move squares to an airtight container. Refrigerate up to 4 days. Egg dishes shouldn't sit out longer than two hours, or one hour if the room is above 90°F.
Single squares, for crispness: air fryer at 375°F for 6 to 8 minutes, or a dry skillet over medium, 4 minutes per side. Single squares, for speed: microwave 60 to 90 seconds, loosely covered. Whole pan: cover with foil and warm at 325°F for 20 to 25 minutes, until the center reaches 165°F.
Yes, but baked only. Cool completely, wrap individual squares in plastic then foil, and freeze up to 3 months. Thaw overnight in the refrigerator, then reheat in an air fryer or skillet to bring the crust back. If you prefer a casserole that can be assembled and frozen completely unbaked, our bread-and-sausage Make-Ahead Breakfast Casserole is designed for that purpose.
Dietary Variations
This recipe is already free of wheat ingredients. Plain frozen shredded potatoes contain no gluten, but check the bag, since some brands add flour or use shared equipment. The sausage is the other item to check, because fillers and seasoning blends vary widely by brand.
Use olive oil in place of the butter for the crust, unsweetened oat milk for the custard (it sets closest to whole milk), and a dairy-free cheddar-style shred added only in the final 15 minutes of the uncovered bake. Most plant-based cheeses seize instead of melting when they sit in custard for the full bake.
Drop the sausage and use 10 oz of mushrooms plus 5 oz of spinach, both cooked down hard and squeezed dry in a towel. Add ½ teaspoon of ground sage and an extra ¼ teaspoon of salt to the custard to replace what the sausage was carrying.
Swap half the hash browns for 3 cups of shredded zucchini, squeezed extremely dry (much drier than the potatoes, zucchini holds far more water). Keep the par-bake, and expect a softer base rather than a crisp one, since zucchini won't crust the way starch does.
The milk in this recipe is deliberately low, and that's the main thing to carry over if you start improvising with pan sizes.
A bread casserole runs at roughly one large egg per ¼ cup of dairy, because the bread is a sponge. It absorbs the extra liquid and holds it. Shredded potato does the opposite. Starch releases water as it bakes rather than taking it on, so the same ratio in a potato casserole gives you a loose, weeping custard sitting in a puddle.
Here it's one large egg per 2½ tablespoons of milk. Ten eggs, 1½ cups. That tighter ratio accounts for the water the potatoes will contribute regardless of how well you squeezed them.
Scaling to an 8x8 pan: 5 eggs, ¾ cup milk, 15 oz of hash browns. Par-bake 20 minutes, then bake 25 covered and 15 uncovered.
Allergen Notice: This recipe contains eggs and dairy (butter, milk, cheese). It contains no wheat as written, though sausage and frozen potato products vary by brand. Dairy substitutions are covered above. For eggs, there is no workable substitute here, because the custard is the structure of the dish rather than a binder in it. Formulations change and cross-contact happens at the facility level, so check labels on the sausage, potatoes and cheese yourself. I can't tell you this recipe is safe for any specific allergy. Anyone cooking for a diagnosed allergy should verify every product independently.
Frequently Asked Questions
Recipe Visual Gallery (5 Full Photos)





Recipe Card & Steps
Ingredients Checklist
Click an item to check it off as you prep
- 30 ozfrozen shredded hash browns, thawed
- 3 tbspunsalted butter, melted, plus more for the dish
- 1 tspkosher salt
- ½ tspblack pepper
- ½ tspsmoked paprika
- 1 lbbulk chicken or beef breakfast sausage
- 1medium yellow onion, diced
- 1red bell pepper, diced
- 8 ozsharp cheddar, shredded from a block (about 2 cups)
- 4 ozMonterey Jack, shredded (about 1 cup)
- 10large eggs
- 1½ cupswhole milk
- 1 tspkosher salt
- ½ tspblack pepper
- ½ tspgarlic powder
- 2green onions, thinly sliced
Step-by-Step Instructions
Follow along and mark each step complete as you cook
Spread the frozen hash browns on a sheet pan and thaw at room temperature 35 to 40 minutes, until no ice crystals remain.
Pile the thawed potatoes into a clean kitchen towel, gather the corners and twist hard over the sink until liquid stops running. They should feel damp, not wet.
Heat the oven to 400°F and butter a 9x13 baking dish generously, including the sides.
Toss the squeezed potatoes with the melted butter, 1 tsp salt, ½ tsp pepper and the paprika. Press firmly into the dish, working them slightly up the sides. Bake 25 minutes, until the surface is dry and the edges are golden. Reduce the oven to 350°F.
While the crust bakes, cook the sausage in a large skillet over medium heat, breaking it into crumbles, until browned with no pink remaining (165°F for poultry sausage). Transfer to a paper-towel-lined plate and pour off all but 1 tbsp of fat.
Cook the onion and bell pepper in the reserved fat, 6 to 8 minutes, until the onion is translucent and no liquid pools in the pan. Set aside to cool slightly.
Whisk the eggs in a large bowl until completely uniform. Add the milk, 1 tsp salt, ½ tsp pepper and the garlic powder, and whisk until frothy on top.
Scatter the sausage over the par-baked crust, then the vegetables, then two thirds of the combined cheeses. Pour the custard slowly and evenly over the surface. Top with the remaining cheese.
Bake at 350°F covered with foil for 30 minutes. Uncover and bake 18 to 22 minutes more, until the top is golden, the center is puffed rather than liquid, and an instant-read thermometer in the middle reads 160°F.
Rest 10 minutes. Top with sliced green onions and cut into 12 squares with a thin metal spatula.
Recipe Card Notes & Tips
- The squeeze is the recipe. A 30 oz bag gives up half a cup to a full cup of water. Every watery potato casserole traces back to this step.
- Use plain shredded hash browns, not diced or cubed. Shreds knit into a crust. Cubes stay separate and the casserole won't hold together when you cut it.
Ratings & Reviews
Leave a Review
Made this recipe? Share your thoughts, tweaks, and honest rating with other home cooks!
Community Reviews (0)
You Might Also Enjoy
More delicious recipes in Breakfast.