Bacon Egg Cheese Potato Casserole Recipe: Hearty Breakfast Bake With Crispy Top

Breakfast & Brunch

Bacon Egg Cheese Potato Casserole Recipe: Hearty Breakfast Bake With Crispy Top

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!

👨‍🍳
Difficulty
Medium
🥩
Diet
Meat
🔥
Calories
Med Cal

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.

1

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.

2

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.

3

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.

4

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.

5

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

Servings 6
Amount Per Serving
Calories 580kcal
% Daily Value *
Total Fat 36g46%
Saturated Fat 22g110%
Cholesterol 320mg107%
Sodium 1280mg56%
Total Carbohydrate 42g15%
Dietary Fiber 4g14%
Sugars 6g
Protein 30g60%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

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.

2

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.

3

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.

4

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.

5

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.

★★★★★4.5(1 review)
Categories Breakfast & Brunch