Breakfast & Brunch
This bacon egg cheese potato casserole recipe delivers the ultimate breakfast-in-a-dish experience—crispy golden edges, smoky bacon, and gooey cheese pulls that melt in every bite.
The secret lies in layering thinly sliced potatoes with crispy bacon and a rich egg-cheese mixture, then baking until the top becomes irresistibly crispy while the inside stays creamy.
I perfected this recipe after years of testing, and it’s now a weekend staple that disappears faster than you can say "second helping."
The magic happens in the baking process at 375°F for about 45 minutes, where the top transforms into a crispy, almost crackling crust while the layers below stay tender and flavorful.
The bacon adds a smoky depth, the cheese creates stretchy, melty strands, and the egg mixture binds everything together for a dish that’s hearty yet easy to prepare. It’s the kind of recipe that makes breakfast feel like a celebration, not a chore.
What you’ll end up with is a casserole that’s crispy on top, creamy in the middle, and packed with layers of savory, smoky, and cheesy flavors. The potatoes absorb all the richness while staying tender, and the bacon adds a satisfying crunch that cuts through the creaminess.
This dish is versatile enough to customize—swap cheddar for Gruyère, add fresh herbs, or mix in diced ham for extra flavor.
Perfect for brunch gatherings, meal prepping, or a cozy weekend breakfast, this casserole serves a crowd and reheats beautifully. Pair it with a fresh green salad or toast for a complete meal. Let’s get started on this crowd-pleasing dish!
Ingredients for bacon egg cheese potato casserole
Crispy edges, smoky bacon, and gooey cheese—this casserole delivers breakfast magic in one dish.
| Ingredient | Amount | Notes |
|---|---|---|
| Russet Potatoes 🥔 | 3 lb | Thinly sliced (1/8-inch thick) |
| Thick-Cut Bacon 🥓 | 1 ½ lb | Cooked crispy, chopped |
| Large Eggs 🥚 | 8 whole | Room temperature |
| Shredded Sharp Cheddar Cheese 🧀 | 3 cups | Freshly shredded (not pre-shredded) |
| Heavy Whipping Cream 🥛 | 1 cup | Full-fat for creaminess |
| Milk 🥛 | ½ cup | Whole milk preferred |
| All-Purpose Flour 🌾 | ¼ cup | For crispy topping |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Garlic Powder 🧄 | ½ tsp | For depth of flavor |
| Butter 🧈 | ½ cup | Melted, unsalted |
| Green Onions 🧅 | ¼ cup | Chopped, for garnish |
The potatoes are the foundation—Russet potatoes hold their shape best when thinly sliced. Costco or local grocery stores usually carry them in bulk, and I always grab the largest ones available. Thinly slicing them (about 1/8-inch thick) ensures even cooking and maximum crispiness. For the bacon, thick-cut is non-negotiable—it stays crispy longer and adds that satisfying crunch. Cook it until it's nearly crispy before chopping, so it doesn't get soggy during baking. The cheese? Freshly shredded sharp cheddar makes all the difference—pre-shredded gets clumpy and lacks flavor. If you're short on time, buy a block and shred it yourself.
No thick-cut bacon? Regular bacon works in a pinch, but it might get softer during baking. Swapping cheddar? Gruyère or Monterey Jack add rich, tangy notes. Running low on heavy cream? Half-and-half or whole milk will work, but the texture won’t be as creamy. The egg mixture is where the magic happens—room-temperature eggs blend smoother, so take them out 10 minutes before mixing. For extra flavor, add a pinch of smoked paprika or a dash of hot sauce to the egg mixture. And if you're feeling fancy, a sprinkle of crumbled feta on top adds a briny contrast to the richness.
This casserole reheats beautifully—just cover it with foil and warm at 350°F for 15-20 minutes. It keeps well in the fridge for 4-5 days, though I rarely have leftovers that long. For meal prep, assemble it the night before and bake in the morning—the flavors meld overnight. Freezing? Bake it first, then portion into airtight containers for up to 3 months. The crispy top softens slightly when reheated, but a quick broil for 2-3 minutes restores that golden crunch. Garnish with chopped green onions right before serving—it adds a fresh pop of color and brightness.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this recipe when I’m too tired to wash dishes. Slice those Russets, fry the bacon straight in the pan, mix everything with the eggs and cream, and pop it in the oven. Done. Zero stress, zero cleanup.
- Crispy-Creamy Obsession: That first bite—crispy potato edges, gooey cheddar pull, and the smoky bacon cutting through the richness? It’s the kind of combo that makes you close your eyes. The heavy cream ties it all together like a hug.
- Leftovers That Beg: Between us, this dish tastes better the next day. The flavors meld overnight, and reheating it in the microwave gives you that perfect creamy texture without drying it out. I make a double batch just so I can eat it twice.
- Budget Breakfast for Days: Thick-cut bacon and sharp cheddar feel fancy, but they stretch across multiple meals. Add a side of greens or toast, and you’ve got a hearty breakfast or dinner that won’t break the bank—or your taste buds.
Step-by-step instructions for bacon egg cheese potato casserole
Layer, bake, and achieve that perfect balance of crispy golden top and gooey cheese pull.
Cook and Prepare the Bacon
Preheat your oven to 400°F and line a large baking sheet with parchment paper. Cut the 1.5 lb thick-cut bacon into ½-inch pieces and spread them evenly on the prepared sheet. Bake for 15-18 minutes, flipping halfway, until golden brown and crispy. Transfer the cooked bacon to a paper towel-lined plate to drain excess fat.
While the bacon cooks, use a mandoline or sharp knife to slice the 3 lb russet potatoes into ⅛-inch thick rounds. You should have about 8-10 slices per potato. Soak the potato slices in cold water for 5 minutes to remove excess starch, then drain and pat completely dry with a clean kitchen towel. This step prevents a gummy texture in your casserole.
Assemble the Casserole Layers
In a large bowl, whisk together the 8 room temperature eggs, 1 cup heavy whipping cream, 0.5 cup milk, 0.5 tsp garlic powder, 0.5 tsp black pepper, and 1.5 tsp salt until fully combined. In a separate bowl, mix the 3 cups freshly shredded sharp cheddar cheese with the 0.25 cup all-purpose flour to help create that crispy topping.
Begin layering in a 9x13-inch baking dish by placing half of the potato slices at the bottom, slightly overlapping. Sprinkle half of the cheese-flour mixture evenly over the potatoes, then add half of the chopped bacon. Repeat with another layer of potatoes, remaining cheese-flour mix, and remaining bacon. Top with the final layer of potato slices, pressing down gently to ensure even contact.
Create the Crispy Topping
In a small saucepan, melt the 0.5 cup butter over low heat until fully liquid. Pour this melted butter evenly over the top of the casserole, spreading it to the edges with a pastry brush. This creates the perfect foundation for that crispy golden crust we're after.
Sprinkle the remaining 0.25 cup chopped green onions evenly over the top for freshness and color. The butter will help them crisp slightly during baking, adding another layer of texture. Place the baking dish on a rimmed baking sheet to catch any potential spills during the high-heat baking process.
Bake to Golden Perfection
Transfer the baking dish to the preheated 400°F oven and bake for 45 minutes. After this initial baking time, increase the oven temperature to 425°F and continue baking for an additional 15-20 minutes until the top is deep golden brown and the edges are set. You'll know it's ready when the top looks crispy and the cheese underneath is bubbling vigorously.
Remove from the oven and let the casserole rest for 10 minutes before serving. This resting period allows the layers to set slightly, making it easier to slice and preventing a runny cheese center. Cut into squares and serve immediately while the top is still crispy and the cheese is gooey.
Pro Tips For Making Bacon Egg Cheese Potato Casserole
- PARBOIL POTATOES FIRST: I learned this the hard way—skipping the parboil leads to uneven cooking and a gummy mess. Toss peeled Russets in boiling water for 8-10 minutes until fork-tender, then drain and cool. This guarantees they’ll finish cooking evenly in the oven without turning to glue.
- CRUMBLE COLD BACON: Sounds weird, but it works: cook your thick-cut bacon until crisp, then let it cool completely before crumbling. Warm bacon sticks together like a sad, greasy paste—cold bacon breaks apart cleanly and distributes flavor evenly. (Yes, even if you’re impatient like me.)
- DON’T OVERMIX THE EGGS: The moment you add the eggs to the cream and cheese, stop stirring. A few gentle folds are all you need—overmixing turns the custard rubbery. After mixing, let the whole thing sit for 5 minutes so the eggs temper properly. Your future self will thank you.
- BROIL FOR THE CRUST: Skip the broiler at your own peril. After baking the casserole at 350°F until set, crank the oven to 450°F and broil for 3-5 minutes. This isn’t just for looks—it crisps the top layer of cheese and bacon, giving you that satisfying contrast of textures. Watch it like a hawk, though.
Wine and beer pairings for this bacon egg cheese potato casserole
Crispy Top Needs Crispy Drinks
The rich, savory flavors of this casserole demand beverages that cut through the richness while complementing its smoky bacon and cheesy layers. A crisp, dry white wine like Sauvignon Blanc from New Zealand is my go-to—its citrusy brightness and herbal notes cleanse your palate between bites.
Look for one with 12-14% ABV like Cloudy Bay or Oyster Bay to balance the dish's heartiness without overwhelming it. 🍷
Smoky Bacon Calls for Malty Beers
For beer lovers, a hoppy American IPA with 2-3% IBUs adds a perfect counterpoint to the bacon's smokiness. I recommend Dogfish Head 60 Minute IPA or Green Flash—their citrusy hop profiles mirror the casserole's tangy cheddar while the beer's bitterness enhances the bacon's richness.
Serve slightly chilled (45°F) to preserve the crispness. 🍺
Creamy Layers Pair with Creamy Sips
The casserole's creamy egg-cheese mixture pairs beautifully with Chardonnay wines that have light oak aging (3-6 months). A California Chardonnay like La Crema or Kendall-Jackson offers buttery notes that harmonize with the dish's richness.
For a non-alcoholic option, sparkling apple cider (like Martinelli's) adds a refreshing effervescence that cuts through the fat. 🥂
Spicy Kick Needs Sweet Balance
If you add hot sauce or jalapeños to your casserole, balance the heat with a sweet Riesling from Germany. The Mosel region produces excellent examples like Dr. Loosen Blue Slate—its honeyed sweetness and crisp acidity tame spice while enhancing the dish's savory layers.
For beer lovers, a Belgian Witbier like Hoegaarden with its coriander and orange peel notes provides a similar refreshing contrast. 🌶️
Breakfast Brunch Calls for Coffee
For a morning or brunch serving, strong black coffee (like Starbucks Pike Place or Blue Bottle Cold Brew) is ideal—its bold acidity complements the casserole's smoky, cheesy flavors without competing.
If you prefer tea, a robust Earl Grey with its bergamot notes adds an elegant touch that elevates the dish's breakfast vibe. ☕
Leftovers Deserve Comfortable Sips
When reheating leftovers, opt for warm beverages that enhance the casserole's cozy appeal. A hot toddy (with bourbon, honey, and lemon) adds warmth, while chai tea (like Bigelow Constant Comment) provides spiced comfort.
For a lighter option, sparkling water with lemon keeps it refreshing without overpowering the dish's rich flavors. ❄️
Nutrition facts
Frequently asked questions
Can I make this casserole ahead of time?
Assemble the casserole in your baking dish, cover tightly with foil, and refrigerate for up to 24 hours. When ready to bake, remove the foil and cook as directed. For best results, bake it straight from the fridge—this helps create an extra crispy top. The flavors actually deepen overnight!
Why did my casserole turn out soggy?
Soggy results usually happen when potatoes aren't drained properly or the cheese mixture isn't thick enough. Always pat potato slices completely dry after soaking, and make sure your egg-cheese mixture has enough flour (the 0.25 cup in the recipe) to create that crispy top. Bake at the higher temperature (425°F) for the final 15-20 minutes to restore crispiness.
What's the best way to reheat leftovers?
Cover the casserole with foil and reheat at 350°F for 15-20 minutes until warmed through. For extra crispiness, transfer to a baking sheet and broil for 2-3 minutes at the end. The foil prevents the top from drying out, while the broil restores that golden crunch. Store leftovers for up to 4-5 days in the fridge.
Can I use frozen potatoes for this recipe?
Frozen potatoes won't work well because they release too much moisture, making your casserole watery. Fresh Russet potatoes are essential for the perfect texture. If you're short on time, you can parboil fresh potatoes for 5 minutes before slicing to speed up cooking, but don't skip the soaking step—it removes excess starch for that ideal crispy layer.
How can I make this dish vegetarian?
Swap the bacon for crispy tempeh bacon or smoked tofu strips, and use a plant-based cheese like Daiya or Violife shreds. For extra richness, add nutritional yeast to the egg mixture. The flavor will be different but still hearty and satisfying—just expect slightly less smokiness.
