
Easy Breakfast Casserole Recipe
Breakfast casseroles have a reputation for being mushy or bland or both. This one isn’t.
It’s a hashbrown base with ham, cheddar, green pepper, and eggs — it comes out set, sliceable, and actually good reheated. The whole thing takes about 10 minutes to put together before it goes in the oven, and it feeds 6-8 people without any drama.
This is the kind of recipe that earns a permanent spot in your rotation: easy enough for a regular Sunday, sturdy enough to make the night before a holiday morning, and good enough that people will ask for it again.
Ingredient Notes
Frozen Hashbrowns
The recipe calls for 3 cups of frozen hashbrowns, thawed. Shredded hashbrowns — the kind that come in a flat bag — work better than the diced variety here because they distribute more evenly through the casserole and create a better base structure.
Frozen shredded hashbrowns are easy to keep in the freezer as a staple ingredient for exactly this kind of recipe.
Thaw them before using — you can either leave them in the fridge overnight or spread them on a paper towel for 20 minutes at room temperature. Squeeze out excess moisture with a clean towel before adding them to the mix.
Wet hashbrowns make a soggy casserole; dry hashbrowns hold their structure during baking.
The Ham
One cup of diced ham. This is an excellent use for leftover holiday ham — cube it up and it goes right in.
If you don’t have leftover ham, a thick slice from the deli counter works well, or you can buy pre-diced ham in the refrigerated section. Either way, the pieces should be small enough to distribute evenly — about 1/2 inch cubes or smaller.
Substitutions: cooked and crumbled breakfast sausage is a popular swap. Breakfast sausage (Jimmy Dean or similar) cooked and drained gives you a heartier, richer casserole.
Cooked bacon pieces work too. Whatever protein you use, make sure it’s fully cooked before it goes into the mix — the 350° oven for 40-50 minutes is enough to set the eggs, not enough to cook raw meat.
The Eggs
Five eggs for a casserole this size is the right ratio — enough to bind everything together without making it rubbery or too eggy. Beat them with the milk, salt, and pepper until the yolks and whites are fully combined.
No need to whisk them to the point of foaming.
The Cheese
Mild cheddar is what the recipe calls for. It melts well and doesn’t overpower the other flavors.
If you want more pronounced cheese flavor, swap to medium or sharp cheddar. Pre-shredded works fine here since it’s getting baked into a casserole rather than melted on the stovetop — the slight starch coating doesn’t matter much in this application.
One and a half cups is enough to flavor the whole casserole. If you want a more prominent cheesy top, pull the casserole out about 10 minutes before it’s done and add a small handful of cheese on top before finishing the bake.
Green Pepper and Green Onion
These add color, a small amount of texture, and a mild savory note. Half a green pepper diced and 1/3 cup of sliced green onions is the right amount — present but not dominant.
If you’re not a green pepper person, red bell pepper works as a swap and is slightly sweeter. White or yellow onion finely diced can substitute for green onion.
Milk
Half a cup. Whole milk gives the best result.
2% is fine. Skim milk makes the egg mixture slightly watery.
Don’t use cream — it makes the eggs too dense and the casserole won’t set cleanly.
Why This Casserole Sets Up Properly
The reason a lot of breakfast casseroles come out mushy is the hashbrown moisture problem. Frozen hashbrowns hold a significant amount of water, and if you add them to the egg mixture without thawing and draining, that water releases during baking and you end up with a wet, soft casserole that doesn’t slice.
This recipe avoids that problem by calling for thawed hashbrowns. Going one step further and pressing them between paper towels before adding them to the mix makes an even bigger difference.
The hashbrowns act as the structural base of the casserole — dry hashbrowns bake up firm and create clean edges when you slice it; wet ones collapse.
The other factor is the baking time. 40-50 minutes at 350° is enough time for the eggs to fully set and the top to develop a slight golden color without burning the edges.
The casserole should wiggle slightly in the center when you check it at 40 minutes — if it still sloshes like liquid, give it another 5-10 minutes. If a toothpick inserted in the center comes out clean with no liquid egg on it, it’s done.
Letting it sit for 5 minutes after pulling it from the oven allows it to firm up enough to cut clean pieces. Don’t skip that rest time.
Step-by-Step Instructions
Step 1: Prep Your Ingredients
Thaw the hashbrowns and squeeze out as much moisture as you can. Dice your ham, green pepper, and green onions.
Shred the cheese if you’re not using pre-shredded. Pre-heat your oven to 350°F and spray your baking dish with cooking spray.
Step 2: Mix the Dry Ingredients
In a large mixing bowl, combine the hashbrowns, diced ham, green pepper, green onion, and cheddar cheese. Toss everything together so it’s evenly distributed.
Step 3: Make the Egg Mixture
In a separate bowl, whisk together the 5 eggs, 1/2 cup milk, 1/2 teaspoon salt, and 1/8 teaspoon pepper. Whisk until the yolks and whites are fully combined and the mixture is uniform in color.
Step 4: Combine and Pour
Pour the egg and milk mixture over the hashbrown mixture. Stir to combine until the egg mixture is distributed evenly throughout.
The casserole mixture should look cohesive — no dry patches of hashbrowns.
Transfer to your prepared baking dish. A square 8×8 or 9×9 works well; so does a standard pie plate.
Spread it out evenly and press it slightly flat so it bakes evenly.
Step 5: Bake
Bake uncovered at 350°F for 40-50 minutes. Check at 40 minutes — the casserole should be set around the edges and mostly set in the center.
A toothpick inserted in the middle should come out clean. If the top is browning faster than the center is setting, tent it loosely with foil for the last 10-15 minutes.
Step 6: Rest and Serve
Let the casserole sit on the counter for 5 minutes before cutting. Cut into squares or wedges and serve directly from the dish.
The casserole slices and lifts cleanly once it’s properly rested.
Cautions and Common Mistakes
Wet hashbrowns. This is the single most common reason this casserole doesn’t turn out right.
Thaw them fully and squeeze out the moisture. If you forget and add wet hashbrowns, expect a longer bake time and a softer final texture.
Raw protein. If you’re using sausage or bacon instead of ham, it must be fully cooked before going into the casserole.
The oven temperature and time will set the eggs, but it won’t fully cook raw ground sausage buried in the center of the casserole.
Not letting it rest. Cutting into it immediately after pulling from the oven means the eggs haven’t had time to firm up fully.
Five minutes makes a noticeable difference in how cleanly it slices.
Overbaking. Eggs continue cooking from residual heat after the casserole is out of the oven.
Pull it when a toothpick comes out clean and the center has a very slight jiggle — it’ll finish setting during the rest time. Overbaking gives you a rubbery, dry casserole.
Too small a dish. The casserole expands slightly as it bakes.
If your dish is very full, it may overflow slightly. A 2-quart dish (or larger) gives you adequate clearance.
Make-Ahead Instructions
This is one of the better make-ahead breakfast recipes specifically because the prepared, unbaked casserole sits in the fridge just fine overnight.
Night-before prep: Keep the egg mixture and the hashbrown mixture in separate containers in the fridge. Combine them and pour into the baking dish right before you’re ready to bake.
Combining them the night before and leaving them together can cause the egg mixture to start breaking down the hashbrowns and create a slightly soggy result.
Baking from cold: If the casserole goes straight from the refrigerator into the oven, add 10-15 minutes to the bake time. Cold ingredients take longer to reach the right internal temperature to set the eggs.
Serving Suggestions
This casserole is a complete breakfast by itself for most people. If you’re building out a brunch spread:
- Fresh fruit or a simple fruit salad alongside it
- Toast or English muffins for people who want more carbs
- A pitcher of orange juice or a simple mimosa bar if it’s that kind of occasion
- Hot sauce or salsa on the table — both work well drizzled over a slice
- Sour cream is an underrated topping for this one
It serves 6-8 people cut into squares. If you’re feeding a crowd larger than that, make two dishes side by side — the recipe doubles easily.
Variations
Sausage and Egg Casserole
Replace the ham with 1 pound of cooked and crumbled pork breakfast sausage. Everything else stays the same.
This version is richer and more indulgent — the sausage fat distributes through the casserole in a way that makes it taste more like a classic diner breakfast.
Veggie Breakfast Casserole
Skip the ham entirely and add diced mushrooms, spinach (squeezed dry if you’re using frozen), and whatever other vegetables you want. A little garlic powder in the egg mixture helps boost flavor when you’re going meat-free.
Add extra cheese to compensate for the lost richness from the meat.
Southwestern Version
Add a small can of drained green chiles, substitute pepper jack for the cheddar, swap the green pepper for diced jalapeño, and add 1/2 teaspoon of cumin to the egg mixture. Serve with salsa and sour cream.
With Crescent Roll Crust
Press a can of crescent roll dough into the bottom and up the sides of your baking dish before adding the filling. The crust adds a buttery, flaky base that makes this feel more like a proper quiche.
You’ll need to add 10-15 minutes to the bake time to make sure the bottom crust cooks through.
Storage and Reheating
Refrigerator: Leftover casserole keeps for up to 4 days in an airtight container or tightly wrapped in the baking dish. It’s one of those dishes that reheats well without getting weird.
Freezer: Baked casserole freezes well for up to 2 months. Cut into individual portions, wrap each one in plastic wrap, and store in a zip-lock bag.
Thaw overnight in the fridge before reheating.
Microwave: Individual slices reheat in 60-90 seconds. Cover with a damp paper towel to prevent the top from drying out.
The hashbrown base holds up well and stays firm after reheating, which is what makes this a reliable leftover.
Oven reheating: For reheating a larger portion, cover with foil and bake at 325°F for 15-20 minutes until heated through. This preserves the texture better than the microwave for larger quantities.
Frequently Asked Questions
Can I use fresh potatoes instead of frozen hashbrowns?
Yes. Shred fresh russet potatoes, rinse them under cold water to remove surface starch, and squeeze out as much moisture as possible before using.
Fresh shredded potatoes have a slightly firmer texture in the finished casserole and taste a little more potato-forward. Both work; frozen is just faster.
Can this be made in a slow cooker?
It can but it’s not ideal — the slow cooker creates steam that makes the casserole mushier than the oven version and you don’t get any browning on top. Stick with the oven if you have the option.
If the slow cooker is your only option, cook on low for 4-5 hours, lid cracked slightly to let steam escape.
How do I know when it’s done?
Three checks: a toothpick inserted in the center comes out clean with no liquid egg; the edges are visibly set and starting to pull away from the sides of the dish slightly; and when you gently shake the dish, the center has only a very slight jiggle (not a liquid slosh). When all three of those are true, it’s done.
My casserole is browning on top but still wet in the center.
Tent it loosely with aluminum foil and continue baking. The foil prevents the top from burning while the center finishes cooking.
This usually happens when the oven runs a little hot or when the casserole was very cold going in from overnight refrigeration.

Easy Breakfast Casserole Recipe
Ingredients
- Ingredients:
- 5 eggs
- 1/2 cup milk
- 3 cups of frozen hashbrowns thawed
- 1/3 c. greens onion sliced
- 1/2 green pepper diced
- 1/2 tsp salt
- 1/8 tsp pepper
- 1 1/2 cups mild cheddar cheese
- 1 cup diced ham
Instructions
- Stir together eggs and milk and salt and pepper.
- Combine the hashbrowns, green onions, cheese, green pepper and ham.
- Pour egg and milk mixture over hashbrown mixture in a bowl and mix well.
- Pour into a square dish (a pie plate works well, too)
- Bake at 350° for 40-50 minutes uncovered, or until casserole is set when you try and wiggle it and a toothpick comes out "clean"
- Let the breakfast casserole sit for 5 minutes or so to let it harden up a bit.
- Cut into pieces and serve - will serve 6-8 people.
- *** If you prepare this the night before you'll need to add time to your baking time. Also, keep the dry and wet ingredients separate until ready to put in the oven and then combine them.
