I started making this bacon potato egg breakfast casserole the year my sister hosted Thanksgiving and forgot to plan breakfast for eleven people. I threw bacon, potatoes, and eggs in one pan, crossed my fingers, and it disappeared before the coffee finished brewing. Now it is the first thing anyone asks me to bring.
Advertisements1
Here is the honest truth: you do not need fancy technique for this. You need crispy bacon, potatoes cooked through before the eggs go in, and a bake that finishes at 350F (175C) so the eggs set without turning rubbery. That is the whole game.
This casserole feeds six hungry adults generously, reheats like a dream, and works just as well for a lazy Sunday as it does for a holiday brunch. If you can layer a pan, you can make this.
Why You'll Love This Recipe
About the Ingredients
12 slices (about 12 oz / 340g) thick-cut bacon, chopped into 1-inch pieces
Thick-cut bacon gives you better chew and less shrinkage. If you only have thin-cut, use 14 slices and reduce the cook time by 2 minutes. Turkey bacon works too, but add a tablespoon of oil since it renders far less fat.
2 lbs (900g) Yukon Gold or red potatoes, cut into 1/2-inch cubes
Waxy potatoes hold their shape and never turn gluey. Russets work in a pinch, but peel them first and expect a slightly softer texture. Baby potatoes need no peeling at all, just a quick rinse.
1 medium yellow onion, diced (about 1 cup / 160g)
Yellow onion gives the sweetest, most mellow flavor after roasting. A red onion will taste sharper, and 1 cup of sliced scallions is a bright, milder swap.
12 large eggs
Room-temperature eggs blend smoother and bake more evenly. If you are short, 10 eggs plus 1/4 cup milk still sets fine in this size pan.
1 cup (240ml) whole milk
Whole milk keeps the custard rich and creamy. Half-and-half makes it decadent, and unsweetened oat milk is the best dairy-free option here.
1 1/2 cups (170g) shredded sharp cheddar cheese, divided
Sharp cheddar cuts through the bacon fat. Gruyere, pepper jack, or a smoked gouda blend all melt beautifully and change the whole personality of the dish.
1 teaspoon garlic powder
Garlic powder distributes evenly without burning, unlike fresh garlic. Onion powder is a fine substitute if that is what is in your cabinet.
1 teaspoon smoked paprika
Smoked paprika adds a subtle campfire note that makes people ask what is in it. Regular sweet paprika works, but you lose that smoky depth.
1 teaspoon kosher salt
Kosher salt is coarser and seasons more gently. If you use fine table salt, cut this to 3/4 teaspoon so the casserole does not taste salty.
1/2 teaspoon freshly ground black pepper
Fresh-cracked pepper tastes noticeably brighter than pre-ground. Add a pinch of cayenne if you like a little heat in the background.
2 tablespoons chopped fresh chives or parsley, for garnish
Chives bring a mild oniony freshness; parsley is more neutral and grassy. Both are optional but make the top look intentional and bright.
Tips & Tricks
Cook the potatoes first
Raw potatoes release water that will make your casserole soupy. Par-cook them in the bacon fat until the edges are golden, about 8 minutes, and you get crisp-tender bites instead of mush.
Do not overbake the eggs
Eggs keep cooking after they leave the oven. Pull the pan when the center still has a slight jiggle, around 160F (71C) internal, and let it rest 10 minutes to finish setting.
Watch the salt
Bacon and cheddar are already salty. Season the eggs lightly, taste a bite of cooked potato, then adjust before you commit the whole pan.
Grease the pan properly
Even a nonstick pan benefits from a light coat of butter or cooking spray. Egg custard loves to weld itself to bare corners.
Pro Tips
Step-by-Step Instructions
1. Heat the oven and prep
Preheat your oven to 375F (190C) and lightly grease a 9×13-inch baking dish with butter or cooking spray. Getting the oven fully hot before the pan goes in is what gives you that even, golden top.
2. Crisp the bacon
Cook the chopped bacon in a large skillet over medium heat for 8 to 10 minutes, until it is deeply golden and the fat has rendered out. Scoop the bacon onto a paper towel-lined plate and pour off all but 2 tablespoons of the fat.
3. Brown the potatoes and onion
Add the potatoes and onion to the skillet with the reserved bacon fat and cook over medium-high heat for 8 to 10 minutes, stirring occasionally, until the potatoes are golden brown at the edges and a knife slides in with slight resistance. They will finish cooking in the oven, so do not take them all the way to soft.
4. Build the first layer
Spread the potatoes and onion evenly across the bottom of the baking dish, then scatter the crispy bacon over the top and sprinkle on half the cheddar. This base layer is what makes every serving hearty instead of eggy.
5. Whisk the custard
In a large bowl, whisk the eggs, milk, garlic powder, smoked paprika, salt, and pepper for about 60 seconds, until the mixture is completely uniform and slightly frothy. A thorough whisk is what prevents rubbery patches.
6. Pour and top
Pour the egg mixture evenly over the potato and bacon layers, then scatter the remaining cheddar across the top. Give the pan a gentle shake so the custard settles into all the gaps.
7. Bake until just set
Bake at 375F (190C) for 30 to 35 minutes, until the edges are bubbling and puffed and the center registers 160F (71C) on an instant-read thermometer. The middle should jiggle slightly like set gelatin, not slosh.
8. Rest, garnish, and serve
Let the casserole rest on a wire rack for 10 minutes so the custard finishes setting, then scatter the chives over the top. Cut into 6 generous squares and serve warm.
Delicious Variations
Southwest Kick
Swap the cheddar for pepper jack, add a 4-oz can of drained diced green chiles, and finish with salsa and sour cream.
Veggie Garden
Replace the bacon with 8 oz of sliced mushrooms and a diced red bell pepper, cooked in 3 tablespoons of olive oil until browned.
Ham and Swiss
Use 2 cups of diced ham instead of bacon and Swiss cheese instead of cheddar, plus a teaspoon of Dijon whisked into the eggs.
How to Store Bacon Potato Egg Breakfast Casserole
Refrigerator
Store leftovers in an airtight container in the refrigerator for up to 4 days. Let it cool to room temperature within 2 hours before covering so it does not get soggy.
Freezer
Wrap individual cooled squares tightly in plastic wrap, then foil, and freeze for up to 2 months. Thaw overnight in the refrigerator before reheating.
Reheating
Reheat single squares in the microwave for 60 to 90 seconds, or cover the whole pan with foil and warm at 325F (165C) for 15 to 20 minutes until heated through.
Frequently Asked Questions
Q: Can I make this breakfast casserole the night before?
Yes, and it is actually the best way to make it. Assemble the casserole, cover it tightly, and refrigerate for up to 24 hours, then bake it straight from the fridge, adding 5 to 10 minutes to the bake time.
Q: Do I have to cook the potatoes before baking?
Yes, you really should par-cook them first. Raw potatoes release moisture and stay firm in the short bake time, so browning them in the bacon fat for 8 minutes is what gives you tender, flavorful bites.
Q: How do I know when the eggs are fully cooked?
The casserole is done when the center reaches 160F (71C) and jiggles slightly like set gelatin. If it sloshes or looks wet in the middle, give it 5 more minutes and check again.
Q: Can I use frozen potatoes instead of fresh?
Absolutely, and it saves you a step. Use 6 cups of frozen diced potatoes, thaw and pat them dry, then skip the skillet and layer them straight into the pan with the bacon.
Q: Why did my casserole turn out watery?
Wet potatoes or undercooked bacon are almost always the culprit. Dry your potatoes thoroughly, drain the bacon fat well, and do not skip the 10-minute rest before slicing.
Give this bacon potato egg breakfast casserole a shot this weekend and watch how fast an empty pan happens. Assemble it tonight, bake it tomorrow, and let breakfast be the easiest part of your day. Small steps, big impact.
Bacon Potato Egg Breakfast Casserole
Bacon Potato Egg Breakfast Casserole is a make-ahead, one-pan breakfast bake with crispy bacon, tender potatoes, and fluffy eggs for a hungry crowd.
🧂 Ingredients
- 12 slices (about 12 oz / 340g) thick-cut bacon, chopped into 1-inch pieces
- 2 lbs (900g) Yukon Gold or red potatoes, cut into 1/2-inch cubes
- 1 medium yellow onion, diced (about 1 cup / 160g)
- 12 large eggs
- 1 cup (240ml) whole milk
- 1 1/2 cups (170g) shredded sharp cheddar cheese, divided
- 1 teaspoon garlic powder
- 1 teaspoon smoked paprika
- 1 teaspoon kosher salt
- 1/2 teaspoon freshly ground black pepper
- 2 tablespoons chopped fresh chives or parsley, for garnish
📋 Instructions
- 1Heat the oven and prep — Preheat your oven to 375F (190C) and lightly grease a 9×13-inch baking dish with butter or cooking spray. Getting the oven fully hot before the pan goes in is what gives you that even, golden top.
- 2Crisp the bacon — Cook the chopped bacon in a large skillet over medium heat for 8 to 10 minutes, until it is deeply golden and the fat has rendered out. Scoop the bacon onto a paper towel-lined plate and pour off all but 2 tablespoons of the fat.
- 3Brown the potatoes and onion — Add the potatoes and onion to the skillet with the reserved bacon fat and cook over medium-high heat for 8 to 10 minutes, stirring occasionally, until the potatoes are golden brown at the edges and a knife slides in with slight resistance. They will finish cooking in the oven, so do not take them all the way to soft.
- 4Build the first layer — Spread the potatoes and onion evenly across the bottom of the baking dish, then scatter the crispy bacon over the top and sprinkle on half the cheddar. This base layer is what makes every serving hearty instead of eggy.
- 5Whisk the custard — In a large bowl, whisk the eggs, milk, garlic powder, smoked paprika, salt, and pepper for about 60 seconds, until the mixture is completely uniform and slightly frothy. A thorough whisk is what prevents rubbery patches.
- 6Pour and top — Pour the egg mixture evenly over the potato and bacon layers, then scatter the remaining cheddar across the top. Give the pan a gentle shake so the custard settles into all the gaps.
- 7Bake until just set — Bake at 375F (190C) for 30 to 35 minutes, until the edges are bubbling and puffed and the center registers 160F (71C) on an instant-read thermometer. The middle should jiggle slightly like set gelatin, not slosh.
- 8Rest, garnish, and serve — Let the casserole rest on a wire rack for 10 minutes so the custard finishes setting, then scatter the chives over the top. Cut into 6 generous squares and serve warm.



