Breakfast & Brunch
This bacon egg cheese potato casserole recipe delivers the ultimate hearty breakfast bake with a crispy golden top that’ll have everyone reaching for seconds. The secret lies in layering thinly sliced potatoes with crispy bacon, a rich egg-cheese mixture, and a final topping that guarantees that satisfying crunch.
I’ve perfected this dish over years of weekend brunch hosting—it’s the kind of meal that feels indulgent but comes together faster than you’d expect.
The magic happens in the layers: parboiled potatoes form the sturdy base, while crispy bacon adds smoky depth. A creamy egg-cheese sauce binds everything together, and the final topping—whether classic buttery breadcrumbs or crushed potato flakes—creates that restaurant-quality crispiness you crave.
Bake it once, and you’ll never go back to soggy casseroles again.
What makes this recipe truly special is its versatility—it works for brunch crowds or a cozy weeknight dinner. The potatoes stay tender while the top stays crispy and golden, and the bacon adds that irresistible salty crunch. Plus, it reheats beautifully, making it perfect for meal prep.
Serve it with a side of fresh fruit or a simple green salad to balance the richness. The best part? You’ll have a foolproof, fast breakfast casserole that tastes like it took hours to make—without the fuss. Let’s get baking!
Ingredients for bacon egg cheese potato casserole
Layer these hearty ingredients for a breakfast bake that’s crispy, golden, and impossible to resist.
| Ingredient | Amount | Notes |
|---|---|---|
| Russet Potatoes 🥔 | 3 lb | Thinly sliced, parboiled |
| Thick-Cut Bacon 🥓 | 12 oz | Cooked crispy, chopped |
| Large Eggs 🥚 | 8 whole | Room temperature |
| Shredded Cheddar Cheese 🧀 | 3 cups | Sharp variety preferred |
| Whole Milk 🥛 | 1 ½ cups | Full-fat for creaminess |
| All-Purpose Flour 🌾 | ½ cup | For thickening |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | 1 tsp | Freshly ground |
| Garlic Powder 🧄 | ½ tsp | For depth |
| Butter 🧈 | ½ cup | Melted, unsalted |
| Panko Breadcrumbs 🍞 | ½ cup | For crispy topping |
| Dried Parsley Flakes 🌿 | 1 tbsp | For garnish |
The potatoes are the foundation—Russet potatoes slice thinly and parboil for 5 minutes to lock in moisture. Costco sells pre-sliced potatoes if you’re short on time, but slicing yourself ensures even cooking. For the bacon, thick-cut from Applegate or Oscar Mayer stays crispy longer. Chop it into 1/2-inch pieces before baking—no need to pre-cook if you’re patient (it’ll render fat beautifully). The cheddar makes all the difference: sharp white cheddar from Wisconsin adds that tangy kick. If you can’t find sharp, a blend of mild and sharp works too.
No sharp cheddar? Pepper jack adds heat without sacrificing creaminess. Out of milk? Heavy cream at half the amount gives the same richness, but the texture will be slightly lighter. Panko is non-negotiable for the topping—Japanese-style from Trader Joe’s is my secret weapon. For a gluten-free option, swap it for crushed potato chips or almond flour. The eggs should be room temperature for a smoother sauce—pop them in warm water for 10 minutes if they’re straight from the fridge. And if you’re feeling fancy, add a pinch of smoked paprika to the egg-cheese mix for extra depth.
This casserole reheats like a dream—4-5 minutes at 350°F until bubbly. Keep leftovers covered for up to 5 days in the fridge, or freeze portions for 3 months. I always make a double batch: one for brunch, one for lunches. The crispy top stays perfect if you reheat it covered with foil first, then uncover for the last 2 minutes. Garnish with parsley flakes right before serving—it adds a pop of color and freshness that makes it feel restaurant-quality.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this recipe when I’m too tired to wash a million dishes—just peel the potatoes, layer everything, and bake. The thick-cut bacon crisps right on top, so you don’t even need a separate pan.
- Crispy-Creamy Heaven: That first bite? Crunchy bacon, fluffy eggs baked into tender potatoes, and melty cheddar pulling apart—it’s like breakfast and comfort food had a baby. Honestly, I’ve never met a casserole that hits all four of those notes.
- Leftovers for Days: Between us, this dish tastes better the next day. I make a big batch on Sunday, and by Wednesday, it’s still the star of my lunch—reheated in the oven until the cheese is bubbly again.
- Budget Breakfast Win: Russets are cheap, eggs are cheap, and bacon in bulk? Even cheaper. It feeds my family of four for under $10, and I still feel like I’m serving something fancy. (Yes, even on a Tuesday night.)
Step-by-step instructions for bacon egg cheese potato casserole
Here's how to create a showstopping breakfast casserole with a golden, crispy top that'll have everyone asking for seconds.
Parboil and Slice the Potatoes
Peel the 3 lb Russet Potatoes and cut them into ¼-inch thick slices—uniform thickness ensures even cooking. Place them in a large pot of cold, salted water (about 1 tablespoon salt for every 4 cups water). Bring to a boil over medium-high heat and cook for 5 minutes until just tender when pierced with a knife.
Drain immediately and transfer to a large bowl. Here's the thing—don't rinse them. The starch on the potatoes helps create that creamy texture later. While still warm, toss them with 1.5 teaspoons salt, 1 teaspoon black pepper, and ½ teaspoon garlic powder. This seasoning will infuse throughout the casserole as it bakes.
Cook the Bacon and Prepare the Cheese Sauce
Line a baking sheet with parchment paper and arrange the 12 oz thick-cut bacon in a single layer. Cook over medium heat for 12-15 minutes, flipping halfway, until deep golden brown and crispy. Drain on paper towels, then chop into ¼-inch pieces—leave the fat in the pan for now.
In a medium saucepan, melt the ½ cup butter over medium heat until foaming subsides. Whisk in the ½ cup all-purpose flour and cook for 1-2 minutes until bubbly. Slowly pour in the 1.5 cups whole milk, whisking constantly to prevent lumps. Add 2 cups shredded cheddar cheese and stir until melted and smooth. Remove from heat and set aside—this sauce will be the creamy base of your casserole.
Assemble the Casserole Layer by Layer
In a 9x13-inch baking dish, spread half of the parboiled potatoes in an even layer. Pour half of the cheese sauce over the potatoes, then sprinkle half of the chopped bacon and remaining 1 cup shredded cheddar cheese. Repeat with the remaining potatoes, sauce, bacon, and cheese. This layering ensures every bite has that perfect mix of creamy potatoes, crispy bacon, and melty cheese.
Here's where it gets fun—gently press down on the top layer to help the potatoes absorb the sauce. The goal is to create a cohesive mass that won't shift when you add the crispy topping. If you notice any dry spots, drizzle a little extra sauce over them. The casserole should look rich and inviting, with the golden bacon peeking through.
Create the Crispy Topping and Bake
In a small bowl, combine the ½ cup panko breadcrumbs, 1 tablespoon dried parsley flakes, and the remaining ½ teaspoon garlic powder. Drizzle the melted bacon fat from the pan over the mixture and toss until evenly coated. Sprinkle this crumb topping evenly over the entire casserole, pressing down gently to help it adhere.
Bake uncovered at 375°F for 40-45 minutes until the top is deep golden brown and the edges are bubbling. The casserole is done when the center is set and a knife inserted comes out clean. If the top browns too quickly, tent loosely with foil for the last 10 minutes to prevent burning while still achieving that crispy texture.
Rest and Serve with Confidence
Remove from the oven and let the casserole rest for 10-15 minutes before serving. This resting period allows the layers to set and the flavors to meld—trust me, it makes a difference. The top should be crispy enough to hold its shape when cut, with a golden crackly crust that contrasts beautifully with the creamy interior.
Slice into 6 equal portions (about 1½ cups each) and serve immediately. Each bite delivers tender potatoes, crispy bacon, and a rich, cheesy sauce—perfect for a hearty breakfast or brunch that feels like a hug in dish form. Store leftovers in the refrigerator for up to 3 days, reheating covered at 350°F for 20-25 minutes or until warmed through.
Pro Tips For Making Bacon Egg Cheese Potato Casserole
- PARBOIL POTATOES FIRST: Russet potatoes take forever to soften in the oven, and that’s when your casserole turns into a sad, gummy mess. Drop them in boiling salted water for 8-10 minutes until a fork slides in like butter—this cuts baking time by half and keeps them creamy, not gluey.
- CRISP THE BACON COLD: I used to cook bacon straight from the fridge, and it always turned out greasy or uneven. Instead, let those thick-cut slices sit at room temp for 15 minutes before baking—this ensures even crispiness and prevents soggy edges when mixed into the casserole.
- DON’T OVERMIX THE EGGS: Whisk the eggs and milk together, but stop before you get smoothie-thin batter. A few small lumps keep the texture lighter and prevent a dense, rubbery top. Think "scattered clouds" over "pancake batter"—your future self will notice the difference.
- LAYER CHEESE IN THIN LAYERS: Dumping a wall of shredded cheddar on top guarantees a greasy, clumpy mess. Instead, sprinkle cheese in ¼-cup increments between potato layers and on the final top layer—this melts evenly and creates that golden, pull-apart crust without the cheese slide.
Wine and beer pairings for these flavors
Rich Red Wine
A bold Cabernet Sauvignon from Napa Valley cuts through the richness of this casserole beautifully. The dark fruit notes and tannins complement the smoky bacon and sharp cheddar, while its acidity cleanses your palate between bites.
I always reach for a 2018 Robert Mondavi Reserve—its balance of blackcurrant and vanilla enhances the dish's hearty flavors without overpowering them. 🍷
Crisp White Options
For a lighter pairing, try a Chardonnay with noticeable oak—like a Meiomi Pinot Grigio or Kendall-Jackson Vintner’s Reserve. The buttery notes mirror the casserole’s creamy cheese sauce, while the acidity brightens the salty bacon. Avoid overly oaky whites that might compete with the dish’s natural richness.
Malbec Magic
If you prefer something fruit-forward, an Argentinian Malbec delivers juicy plum and blackberry flavors that dance with the bacon’s smokiness. The Catena Zapata Malbec is my go-to—its velvety texture and moderate tannins make it incredibly versatile for brunch pairings. This wine also stands up well to the dish’s hearty texture.
Beer Pairings
A hazy IPA like Modern Times Montana adds a fun contrast with its citrusy hop notes and creamy mouthfeel. The beer’s effervescence cuts through the dish’s richness while complementing the bacon’s smokiness.
For a lighter option, a Belgian-style witbier (try 3 Fonteinen) brings refreshing coriander and orange peel notes that balance the casserole’s savory depth.
Coffee or Tea?
If alcohol isn’t your thing, a bold dark roast coffee with chocolate undertones pairs surprisingly well. The bitterness in a Peet’s Major Dickason’s Blend enhances the bacon’s saltiness, while the creaminess of a half-and-half latte mirrors the casserole’s rich cheese sauce.
For tea lovers, a smoky lapsang souchong adds an unexpected but delightful contrast to the dish’s hearty flavors. ☕
Nutrition facts
Frequently asked questions
Can I make this casserole ahead of time?
This dish actually tastes better the next day. Assemble it completely in your baking dish, cover tightly with foil, and refrigerate for up to 24 hours before baking. When ready to bake, add 10-15 extra minutes to the cooking time at 375°F since it'll start cooler. The flavors meld beautifully overnight, making it perfect for meal prep.
What's the secret to keeping the potato topping crispy?
Three key tricks: panko breadcrumbs (not regular breadcrumbs), pressing the topping gently before baking, and baking at 375°F uncovered. For extra insurance, broil for 1-2 minutes at the very end—just watch it like a hawk to avoid burning. The crispy top comes from the starch in the panko and the melted bacon fat binding it all together.
Can I substitute breakfast sausage for the bacon?
Yes, but with adjustments! Use 12 oz cooked breakfast sausage (like kielbasa or smoked sausage) instead of bacon. Crumble it finely and drain well to avoid excess grease. The flavor will be slightly different—more herby and less smoky—but it still works beautifully. For best results, brown the sausage in a skillet first to render the fat before mixing it into the casserole.
Why did my casserole turn out watery?
This usually happens from one of three issues: over-parboiling the potatoes (they should only be 5 minutes max), not draining them well before seasoning, or using too much milk in the sauce. For next time, pat the potatoes dry after parboiling, use 1.5 cups milk max, and consider adding ½ cup extra shredded cheese to thicken the mixture. Also ensure your baking dish isn't too large—9x13-inch is perfect.
How can I make this vegetarian?
Swap the bacon for smoked paprika or liquid smoke (½ tsp) in the cheese sauce, and use vegetarian cheddar cheese. Add ½ cup diced mushrooms or sun-dried tomatoes to the potato layers for extra flavor. For protein, stir 1 cup crumbled tofu (pressed and seasoned) or chickpeas into the egg-cheese mixture. The smoky depth from the paprika helps mimic bacon's flavor beautifully.
