Bacon Egg Cheese Potato Casserole Recipe: Crispy Top, Melty Layers of Breakfast Bliss

Breakfast & Brunch

Bacon Egg Cheese Potato Casserole Recipe: Crispy Top, Melty Layers of Breakfast Bliss

This bacon egg cheese potato casserole delivers weekend breakfast magic with its crispy golden top and layers of savory, melty goodness—perfect for feeding a crowd or meal prepping ahead. The secret lies in perfectly cooked potatoes, crispy bacon, and a rich cheese-egg mixture that bakes into a creamy, satisfying center.

I developed this recipe after years of testing breakfast casseroles, and it never fails to impress—whether served for brunch or a hearty dinner.

The beauty of this dish is its balance: crispy edges from the top layer contrast with tender, fluffy potatoes and creamy egg-cheese filling. You’ll start with thinly sliced potatoes that roast until tender, then layer them with crispy bacon, shredded cheese, and a custardy egg mixture.

The result? A foolproof casserole that’s rich but not too heavy, with just the right amount of smoky bacon and cheesy pull.

Baking at 375°F for 30-35 minutes ensures the top gets beautifully crispy while the center stays creamy—no soggy spots here. The aroma alone will wake up your whole house, and the first bite delivers that perfect mix of textures: crispy, creamy, and savory all at once.

This is the kind of dish that turns a simple breakfast into a showstopper.

Serve it warm with a side of fresh fruit or a simple salad to balance the richness, or enjoy it cold the next day for an easy grab-and-go meal. The recipe scales effortlessly, so double it for leftovers or a crowd. Let’s get cooking—your taste buds will thank you.

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

Ingredients for bacon egg cheese potato casserole

These simple ingredients transform into a crispy, cheesy breakfast masterpiece.

Ingredient Amount Notes
Russet Potatoes 🥔 3 lb Thinly sliced, peeled
Bacon 🥓 12 oz Thick-cut, chopped into pieces
Large Eggs 🥚 8 whole Room temperature
Sharp Cheddar Cheese 🧀 2 cups Shredded, full-fat
Milk 🥛 1 cup Whole milk preferred
All-Purpose Flour 🌾 ½ cup For crispy top
Baking Powder 🍞 1 tsp For crispy topping
Salt 🧂 1 ½ tsp Kosher or sea salt
Black Pepper 🌶️ ½ tsp Freshly ground
Butter 🧈 4 tbsp Melted, unsalted
Green Onions 🧅 3 whole Sliced, for garnish
Garlic Powder 🧄 ½ tsp For depth of flavor

The potatoes are the foundation—Russet is ideal because they hold their shape and get perfectly tender. Grab a mandoline slicer for even cuts (or ask your butcher to slice them thinly). Costco and Walmartthick-cut is non-negotiable—it stays crispy while cooking and adds that smoky depth. I always buy a pound and keep it in the freezer; thaw overnight in the fridge for best results. The cheese? Sharp cheddar is my go-to, but Monterey Jack or Colby work too—just make sure it's full-fat for that melty goodness.

No thick-cut bacon? Regular bacon chopped into small pieces works in a pinch, but it'll be slightly softer. Short on eggs? Add 2 tbsp milk per missing egg to the custard. The flour and baking powder combo is key for that crispy top—don't skip it! For the milk, whole milk gives the best texture, but 2% works too. If you're watching calories, skim milk will still work but the top might not be as crispy. The green onions are optional but add a fresh pop of color—skip them if you're not a fan. For extra flavor, add 1/4 tsp smoked paprika to the cheese mix.

This casserole reheats beautifully—just cover with foil and bake at 350°F for 15-20 minutes. Keeps for 4 days in the fridge, and freezes for 3 months (freeze before baking for best results). I always make a double batch because it's perfect for meal prep. Store leftovers in airtight containers, and the crispy top stays intact if you reheat it covered. Garnish with extra cheese or green onions right before serving—nothing beats that first bite of crispy, cheesy, bacon-y goodness.

❤️

Why You'll Love This Recipe

  • One-Pan Magic: I swear by this recipe because it’s the kind of dish where you slice, layer, and bake—no chopping, no fuss. The potatoes go in whole (yes, really), and the bacon’s already cooked crispy, so cleanup is just a spatula and a wipe-down.
  • Crispy-Creamy Obsession: That first bite? Crunchy bacon, runny egg yolk, and sharp cheddar melting into fluffy potatoes—it’s like a breakfast-for-dinner hug. The milk soaks in just enough to keep it creamy without turning soggy, and the eggs bind it all into a golden, gooey masterpiece.
  • Leftovers for Days: Make it once, eat it twice (or three times). It reheats like a dream—just pop it in the oven until bubbly, and it’s back to that perfect texture. I’ve fed a crowd with half a batch, and my kids still beg for seconds from the fridge.
  • Budget Breakfast Hack: Bacon and cheese might sound fancy, but this dish stretches ingredients further than you’d think. A single pack of bacon covers two batches, and the potatoes? They’re the ultimate cheap filler. It’s my go-to when I need a filling, satisfying meal without breaking the bank.

Step-by-step instructions for bacon egg cheese potato casserole

Here's how to build layers of savory goodness with a golden, crispy finish.

1

Cook the Bacon and Prep the Potatoes

Start by cooking the 12 oz bacon in a large skillet over medium heat until crispy. I like to drain it on paper towels and then chop it into small pieces—this keeps the fat for cooking the potatoes later. While the bacon cooks, peel and thinly slice the 3 lb russet potatoes into ¼-inch thick rounds. You'll need about 6 cups of sliced potatoes for this recipe.

In the same skillet with the bacon fat (about 2 tablespoons remaining), add the sliced potatoes. Cook them for 8-10 minutes, stirring occasionally, until they begin to soften slightly. This step helps remove excess moisture, which is key for that crispy top later. Season the potatoes lightly with ½ teaspoon of the salt and ¼ teaspoon of the black pepper while they cook.

2

Build the Casserole Layers

Preheat your oven to 375°F. In a large bowl, whisk together the 8 whole large eggs, 1 cup milk, 1.5 teaspoons salt, ½ teaspoon black pepper, and ½ teaspoon garlic powder. This mixture will bind everything together beautifully. In a separate bowl, combine the 2 cups shredded sharp cheddar cheese and the cooked, chopped bacon.

Grease a 9x13-inch baking dish with 2 tablespoons of the melted butter. Layer half of the potato slices on the bottom, followed by half of the egg mixture, half of the cheese-bacon mix, and repeat with the remaining layers. The potatoes should be evenly distributed, and the top layer should be potatoes to ensure that crispy finish. Press down gently to compact the layers—this prevents shifting during baking.

3

Prepare the Crispy Topping

In a small bowl, mix the ½ cup all-purpose flour, 1 teaspoon baking powder, the remaining 2 tablespoons melted butter, and the remaining ½ teaspoon salt. Sprinkle this mixture evenly over the top of the casserole. The baking powder will help create that golden, puffy crust we're after. For extra flavor, sprinkle the sliced 3 green onions evenly over the top.

Here's the thing—this topping needs to bake long enough to crisp up without burning. I recommend baking it uncovered for 45-50 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 near the edge comes out clean. If the top browns too quickly, tent it loosely with foil for the last 10 minutes to prevent over-browning.

4

Rest and Serve

Let the casserole rest for 10-15 minutes before serving. This allows the layers to set slightly and makes slicing much easier. The cheese will be melty and gooey, the potatoes tender, and the top should be crispy enough to hold its shape. If you prefer an extra-crispy top, broil for 2-3 minutes at the end, watching closely to avoid burning.

Slice into squares and serve immediately. The combination of crispy top, creamy egg mixture, and savory bacon and cheese is pure comfort food perfection. Leftovers keep well in the refrigerator for up to 3 days, and they reheat beautifully in the oven at 350°F for 15-20 minutes until warmed through.

👨‍🍳

Pro Tips For Making Bacon Egg Cheese Potato Casserole

  • PARBOIL POTATOES FIRST: Don’t skip this step—toss peeled Russets into boiling water for 8-10 minutes until fork-tender. I learned the hard way that raw chunks in the casserole turn to gluey mush instead of fluffy, creamy potatoes. Drain well and let them steam-dry for 5 minutes (yes, even if you’re impatient like me).
  • CRUMBLE COLD BACON: Use bacon that’s fully cooled and crumbled into rough bits, not chopped fine. Warm bacon stays greasy and sogs the casserole, while cold crumbles toast perfectly in the oven. Save the bacon fat—it’s liquid gold for crisping the top later.
  • WHISK EGGS WITH MILK: Beat the eggs with milk until just combined, then fold in cheese—don’t overmix. Overworking the eggs makes the casserole dense, and sharp cheddar clumps if thrown in dry. A quick whisk and gentle fold keeps it light and melty.
  • BAKE UNTIL GOLDEN: Skip the foil halfway through and crank the broiler for 3-5 minutes at the end. The top will brown beautifully, and the cheese won’t turn into a sad, pale blanket. Watch it like a hawk—it burns faster than you think.

Perfect pairings for bacon egg cheese potato casserole

Breakfast Side Pairings

Serve this hearty casserole alongside crispy hash browns for a double dose of potato goodness. I like using Ore-Ida Golden Crinkles for their satisfying crunch. Another great option is homemade buttermilk pancakes—their fluffy texture contrasts perfectly with the casserole’s crispy top.

For something lighter, a fresh fruit salad with berries and melon cuts through the richness beautifully. 🍓

Beverage Pairings

A bold black coffee is my go-to for this dish—its bitterness balances the richness of the cheese and bacon. If you prefer tea, Earl Grey adds a floral note that complements the savory flavors.

For a non-coffee option, try sparkling apple cider—the effervescence cleanses your palate between bites. Avoid heavy cream-based drinks like lattes, as they’ll make the dish feel even heavier. ☕

Dinner Adaptations

Transform this into a dinner dish by adding sautéed mushrooms and caramelized onions to the egg-cheese mixture. I like using cremini mushrooms for their meaty texture. For extra protein, fold in cooked ground beef or crumbled sausage.

Serve with a simple arugula salad dressed with lemon vinaigrette to keep it balanced. The smoky bacon flavor still shines as a dinner centerpiece. 🍄

Garnish Ideas

Add extra crispy bacon bits on top right before serving for an extra crunch. I also love sprinkling fresh chives or green onions for a pop of color and freshness.

For a tangy kick, drizzle with hot honey or sriracha mayo—just a few drops take it to the next level. These finishing touches make the dish feel restaurant-worthy. 🌿

Make-Ahead Serving

This casserole reheats beautifully for lazy mornings—just cover with foil and warm at 350°F for 15-20 minutes. Pack individual portions in glass meal prep containers with a side of pickled jalapeños for a spicy contrast.

For a brunch spread, serve alongside mini quiches and yogurt parfaits—the variety keeps everyone happy. The crispy top stays intact if you reheat it covered. 📅

Nutrition facts

Servings 6
Amount Per Serving
Calories 580kcal
% Daily Value *
Total Fat 38g49%
Saturated Fat 22g110%
Cholesterol 320mg107%
Sodium 1250mg54%
Total Carbohydrate 35g12%
Dietary Fiber 4g14%
Sugars 5g
Protein 32g64%
* 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?

Assemble the dish in a baking dish, cover tightly with plastic wrap, and refrigerate for up to 24 hours before baking. For best results, bake it straight from the fridge—just add 10-15 extra minutes to the cooking time. You can also freeze the assembled (unbaked) casserole for 3 months—thaw overnight in the fridge before baking.

2

How do I keep the top extra crispy?

The secret is baking powder in the topping! Mix 1 tsp baking powder with ½ cup flour and 2 tbsp melted butter for that golden, puffy crust. Bake uncovered at 375°F for 45-50 minutes, then broil for 2-3 minutes at the end for maximum crunch. Watch closely to avoid burning!

3

Can I use sweet potatoes instead of russets?

Yes, but with adjustments! Sweet potatoes have more moisture, so pat them dry thoroughly after slicing and par-cook them for 12-15 minutes in bacon fat until tender. Reduce the egg mixture by 2 tbsp milk to compensate for the extra moisture. The flavor will be slightly sweeter but still delicious.

4

Why did my casserole turn out soggy?

Sogginess usually means excess moisture—either from uncooked potatoes or too much liquid in the egg mixture. Always par-cook potatoes until tender but not mushy, and use whole milk (not heavy cream) for the custard. Press layers gently when assembling to compact them. For extra insurance, bake at 350°F instead of 375°F to prevent steam buildup.

5

Can I make this vegetarian?

Swap the bacon for crispy tempeh bacon or smoked tofu crumbles, and use nutritional yeast for a cheesy flavor. For extra richness, add ½ cup vegan cream cheese to the egg mixture. The texture will be slightly different but still satisfying!

★★★★★5.0(10 reviews)
Categories Breakfast & Brunch