Breakfast & Brunch
This bacon potato and egg casserole recipe transforms a simple breakfast into a crowd-pleasing, one-pan wonder that’s ready in under an hour. The secret lies in crispy bacon layered with tender potatoes and perfectly cooked eggs—each bite delivers a perfect balance of smoky, creamy, and savory flavors. I developed this recipe during a busy weekend when I needed a hearty meal that could feed a houseful of guests without sacrificing simplicity.
The beauty of this dish is its foolproof layering technique: crispy bacon on the bottom for texture, fluffy potatoes in the middle for substance, and custardy eggs on top for richness. Baking at 375°F ensures the edges get golden while the center stays perfectly set. What makes it stand out is how the flavors meld together—smoky bacon, earthy potatoes, and the creamy, slightly tangy eggs create a harmony that’s impossible to resist.
By the time it emerges from the oven, you’ll have a dish that’s restaurant-quality but homemade—crispy on the outside, tender in the middle, and packed with protein. The aroma alone will have everyone gathered around the table, and the best part? Leftovers reheat beautifully for lazy mornings or quick lunches. This is the kind of breakfast casserole that turns ordinary weekdays into something special.
Serve with a side of fresh fruit or a simple green salad to balance the richness, or enjoy it as-is with a warm cup of coffee. The versatility of this recipe means it works for brunch, a hearty lunch, or even a comforting dinner. Let’s get started on creating your new go-to crowd-pleaser!
Ingredients for bacon potato and egg casserole
Eight ingredients, one pan, a crowd-pleasing breakfast that's faster than takeout.
| Ingredient | Amount | Notes |
|---|---|---|
| Bacon 🥓 | 12 oz | Thick-cut preferred for crispiness |
| Russet Potatoes 🥔 | 3 lbs | Cut into 1/2-inch thick slices |
| Large Eggs 🥚 | 8 whole | Room temperature for even cooking |
| Heavy Cream 🥛 | 1 cup | Full-fat for best texture |
| Milk 🥛 | ½ cup | Whole milk preferred |
| Shredded Cheddar Cheese 🧀 | 1 ½ cups | Sharp cheddar for best flavor |
| All-Purpose Flour 🌾 | ¼ cup | For thickening the egg mixture |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Ground Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Garlic Powder 🧄 | 1 tsp | For added depth of flavor |
| Onion Powder 🧅 | 1 tsp | Optional but recommended |
| Butter 🧈 | 2 tbsp | For greasing the baking dish |
The bacon sets the stage—thick-cut is worth hunting down at Costco or your local butcher, but any bacon works in a pinch. I grab the Oscar Mayer thick-cut when I'm lazy, but the Applegate uncured version has better flavor if you're willing to spend a few bucks more. Potatoes should be russets for that fluffy texture—Yukon Golds will work but they're pricier. Pre-slicing them while you cook the bacon saves time. The eggs? Room temperature makes all the difference for even cooking. I always buy a dozen extra—you'll want them for breakfast the next morning too.
No heavy cream? Half-and-half or whole milk works, though the texture won't be quite as rich. Cheese options are endless—Monterey Jack or pepper jack add nice variations. The flour is just for thickening that egg mixture, so don't skip it unless you're using cornstarch. Want more flavor? Add a dash of smoked paprika to the egg mix. The bacon can be cooked ahead and kept warm in a 200°F oven while you prep everything else. That's my secret for keeping the whole process moving smoothly.
This reheats like a dream—350°F for 15-20 minutes with a splash of milk to revive the edges. Keeps 4-5 days in the fridge, freezes beautifully for up to 3 months. I always make a double batch—one for now, one for later. The baking dish? 9x13-inch is perfect, but any size works if you adjust baking time. Leftovers taste even better the next day as the flavors meld together. Trust me on this one.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this recipe when I’m too tired to scrub pots—literally everything goes on one sheet pan. The bacon crisps up while the potatoes soften, and the eggs bind it all together without a single extra dish.
- Crispy-Creamy Heaven: That first bite? Crunchy bacon bits on top, creamy potatoes underneath, and eggs that turn golden at the edges. Honestly, it’s the kind of dish that makes you pause mid-fork and go, “Wait, why don’t I make this more often?”
- Breakfast for Dinner (Again): Between us, this is my go-to when I’m craving something hearty but don’t want to fuss. Serve it with a side salad for a full meal, or let the kids dig in straight from the pan—no plates needed.
- Leftovers I Actually Want: Most casseroles turn to sad mush when reheated, but this one? Still holds its shape, still tastes like comfort food. I make a double batch on Sundays because it’s the only thing I’ll eat for lunch all week.
Step-by-step instructions for bacon, potato, and egg casserole
Here's how to make this hearty breakfast casserole that's ready in under an hour.
Cook the Bacon and Prepare Potatoes
Preheat your oven to 375°F. In a large oven-safe skillet, cook the 12 oz bacon over medium heat until crispy, about 12-15 minutes. Use a slotted spoon to remove the bacon and set it aside on paper towels to drain, leaving the rendered fat in the skillet.
While the bacon cooks, slice the 3 lbs russet potatoes into ½-inch thick rounds. You'll need about 8 cups of potato slices. Toss the potato slices with ½ tsp salt, ½ tsp black pepper, ½ tsp garlic powder, and ½ tsp onion powder in a large bowl. This seasoning will infuse the potatoes as they cook.
Layer Potatoes and Bacon in the Skillet
Spread half of the seasoned potato slices evenly in the skillet with bacon fat, making sure they're in a single layer. Arrange half of the cooked bacon on top of the potatoes, slightly overlapping them. Repeat with the remaining potato slices and bacon, ending with potatoes on top for a neat presentation.
Pour ½ cup milk evenly over the potatoes. This helps prevent drying and adds moisture to the casserole. The milk will soak into the potatoes as they cook, creating a creamy texture without needing extra liquid.
Make the Egg Cream Mixture
In a medium bowl, whisk together the 8 whole large eggs, 1 cup heavy cream, 0.25 cup all-purpose flour, remaining 1 tsp salt, ½ tsp black pepper, ½ tsp garlic powder, and ½ tsp onion powder until fully combined. The mixture should be smooth and slightly thickened from the flour.
Here's the thing—this mixture is what ties everything together. The flour acts as a natural thickener, creating a custard-like texture that coats the potatoes and bacon beautifully. If the mixture looks too thick, whisk in 1-2 tablespoons of milk to loosen it slightly.
Assemble and Bake the Casserole
Carefully pour the egg mixture evenly over the potatoes and bacon in the skillet. Sprinkle the 1.5 cups shredded cheddar cheese evenly on top, pressing down gently to help it melt into the mixture. The cheese will create a golden, bubbly crust on top as it bakes.
Transfer the skillet to the preheated oven and bake for 40-45 minutes, until the top is golden brown and the center is set. You'll know it's done when a knife inserted near the center comes out clean. The edges should be slightly crispy, while the center remains creamy.
Rest and Serve
Remove the casserole from the oven and let it rest for 5-10 minutes before serving. This resting period allows the layers to set slightly and makes it easier to slice. The casserole will be hot, so use oven mitts to handle the skillet.
Serve warm straight from the skillet for that fresh-out-of-the-oven appeal. Each bite should deliver crispy bacon, tender potatoes, and a rich, creamy egg mixture with a hint of sharp cheddar. This casserole reheats beautifully too, so it's perfect for meal prep or feeding a crowd.
Pro Tips For Making Bacon Potato And Egg Casserole
- COOK BACON CRISP FIRST: I used to toss in the bacon raw with the potatoes, thinking it’d render faster. Wrong. Cook it separately until it’s deep golden and crisp—about 8 minutes in a cold skillet—and then crumble it over the top after baking. That crispness stays intact, and it adds a salty crunch no amount of baking can replicate.
- CUT POTATOES UNIFORMLY: Russets cook unevenly if you’re lazy with the knife. Aim for ½-inch slices—no smaller, or they’ll turn to mush—and soak them in cold water for 10 minutes to wash off excess starch. Drain well before layering, or your casserole will turn gluey instead of creamy.
- DON’T OVERMIX THE EGGS: Whisk the eggs and cream just until combined—lumpy is fine. Overbeating incorporates too much air, which makes the top layer collapse during baking. Pour it over the potatoes in one go and let it settle naturally; the eggs will set up smoother this way.
- BAKE UNTIL SET, NOT BROWN: The casserole’s done when the center is just firm to the touch, not when it’s caramelized on top. If it’s browning too fast, tent it with foil at 350°F for the last 10 minutes. Overbaking dries out the potatoes and turns the eggs rubbery—trust the thermometer (160°F at the thickest part) if you’re unsure.
Flavor customization for these flavors
Smoky Heat Boost
Add 1 tablespoon smoked paprika or ½ teaspoon cayenne pepper to the egg mixture for a spicy kick. For heat lovers, I like to sprinkle 2 tablespoons of chipotle powder into the bacon fat before layering the potatoes—it infuses the whole dish with deep, smoky heat. Top with ½ cup diced jalapeños before baking for extra zing. 🌶️
Cheesy Variations
Swap the cheddar for Monterey Jack (milder, creamier) or pepper jack (spicy kick). For a decadent twist, mix ½ cup cream cheese into the egg mixture—it adds richness that pairs perfectly with the smoky bacon. I’ve also used Gruyère for a nutty, European-inspired flavor that melts beautifully.
Herb-Infused Twist
Stir 1 tablespoon fresh chives or 2 tablespoons chopped parsley into the egg mixture for a bright, fresh finish. For a more robust herb profile, add 1 teaspoon dried thyme or rosemary to the potato seasoning. I love the contrast of earthy herbs with the smoky bacon and creamy eggs.
Sweet & Savory Fusion
Balance the savory flavors with a touch of sweetness—sprinkle 2 tablespoons brown sugar over the bacon before baking, or add ½ cup diced apples or pears to the potato layer. The natural sweetness cuts through the richness, creating a surprisingly delicious contrast. 🍎
Extra Crispy Topping
For a restaurant-style finish, top the casserole with ½ cup crushed potato chips or panko breadcrumbs mixed with 2 tablespoons melted butter before baking. This creates a golden, crunchy crust that adds texture. I also love sprinkling sesame seeds for a nutty crunch.
Breakfast-to-Brunch Upgrade
Transform this into a brunch-worthy dish by adding ½ cup cooked breakfast sausage or crumbled sausage to the potato layer. For a vegetarian option, swap bacon for turkey bacon or tempeh bacon, and add ½ cup sautéed mushrooms for umami depth. The possibilities are endless! ✨
Nutrition facts
Frequently asked questions
Can I make this casserole ahead of time?
This dish actually tastes better the next day as the flavors meld together. Assemble it completely, cover tightly with foil, and refrigerate for up to 24 hours before baking. For make-ahead convenience, bake it completely, then refrigerate for 4-5 days or freeze for up to 3 months. Reheat covered at 350°F for 15-20 minutes with a splash of milk to revive the edges.
What if I don't have thick-cut bacon?
Regular bacon works just fine—just cook it until extra crispy to compensate for the thinner slices. For best results, press the slices flat with a spatula while cooking to maximize crispiness. The key is to render plenty of fat for the potatoes, so don't skip this step even with regular bacon.
How do I prevent a watery casserole?
The flour in the egg mixture acts as a natural thickener, but proper layering is key. Make sure your potatoes are fully drained after boiling (if pre-cooked) and pat them dry. Also, don't overmix the egg mixture—just whisk until combined. For extra insurance, bake at 375°F for the full 40-45 minutes to let excess moisture evaporate.
Can I use frozen potatoes instead of fresh?
Frozen potatoes work but require extra prep. Thaw and drain them completely, then pat very dry with paper towels. For best texture, parboil them for 5 minutes before layering to ensure they're fully cooked through. The starch content in frozen potatoes can make the casserole gummier, so use this method only if necessary.
What's the best way to reheat leftovers?
Cover the casserole with foil and reheat at 350°F for 15-20 minutes. For extra crispiness, place under the broiler for the last 2-3 minutes. If it seems dry, add 1-2 tablespoons of milk or cream before reheating. Microwave reheating works but can make the top rubbery—always use the oven method for best results.
