Bacon Egg Cheese Potato Casserole Recipe: Crispy Top, Melty Layers, One-Pan Brunch

Breakfast & Brunch

Bacon Egg Cheese Potato Casserole Recipe: Crispy Top, Melty Layers, One-Pan Brunch

This bacon egg cheese potato casserole recipe delivers the ultimate one-pan brunch—crispy golden edges, creamy melted cheese, and layers of savory bacon and fluffy eggs. The secret lies in the technique: baking the casserole until the top is perfectly crispy while keeping the filling warm and gooey inside.

I've perfected this dish over years of weekend brunch hosting, and it never fails to impress. What makes this recipe special is how simple it is to assemble while delivering restaurant-quality results.

You'll layer potatoes, bacon, eggs, and cheese in a single dish, then bake until the top is golden and the edges are crispy. The key is a foolproof method that ensures the filling stays creamy and the top gets that satisfying crunch—no soggy spots here.

By the time you pull it from the oven, you'll have a dish that's hearty enough for a crowd but simple enough for a weeknight breakfast. The combination of crispy potatoes, smoky bacon, rich cheese, and fluffy eggs creates a flavor profile that's hard to resist.

It's the kind of meal that turns a lazy Sunday into a memorable gathering. Serve with a side of fresh fruit or a simple green salad to balance the richness. Here's everything you need to make it happen!

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

Ingredients for bacon egg cheese potato casserole

Six ingredients make this brunch showstopper—crispy, cheesy, and packed with smoky bacon flavor.

Ingredient Amount Notes
Russet Potatoes 🥔 3 lb Thinly sliced, peeled preferred
Bacon 🥓 1 ½ lb Thick-cut, cooked and crumbled
Large Eggs 🥚 8 whole Room temperature for best mixing
Shredded Cheddar Cheese 🧀 3 cups Sharp cheddar preferred, freshly shredded
Milk 🥛 2 cups Whole milk for creaminess
All-Purpose Flour 🌾 ½ cup For crispy topping
Unsalted Butter 🧈 ½ cup Melted, full-fat for richness
Salt 🧂 1 ½ tsp Kosher or sea salt
Black Pepper 🌶️ 1 tsp Freshly ground preferred
Garlic Powder 🧄 ½ tsp For subtle depth
Onion Powder 🧅 ½ tsp Enhances savory flavor
Fresh Chives 🌿 ¼ cup Chopped, for garnish

The bacon is non-negotiable here—thick-cut holds up best to the long bake. Costco or Trader Joe's have great pre-cooked bacon (just crumble it yourself), but if you're cooking fresh, go for applewood-smoked. The potatoes? Russets are your best bet—they hold up to slicing and baking without turning mushy. I always peel mine (easier to slice evenly), but if you're in a rush, scrubbed skin works. The cheese is where flavor happens—sharp cheddar melts better than mild, and freshly shredded makes all the difference (pre-shredded has anti-caking agents that keep it dry).

No thick-cut bacon? Regular bacon works in a pinch, but it'll get crispier faster—watch it closely. Short on eggs? Add an extra cup of milk and 0.5 cup flour to the mix (it'll be slightly less fluffy but still delicious). The chives are optional but add that fresh pop—dried chives at half the amount work if you're out. For the crispy topping, panko breadcrumbs can replace half the flour if you've got them. And if you're making this ahead, underbake slightly—it reheats beautifully and gets even crispier the second time.

This casserole reheats like a dream—just cover with foil and pop in a 350°F oven for 15-20 minutes. Leftovers keep for 4-5 days in the fridge, but honestly, it's even better the next day. For meal prep, assemble it the night before and bake in the morning—no soggy spots. The crispy topping? Best eaten fresh, but if you're saving leftovers, just reheat without the topping and add it fresh after warming. Freezes for 2 months if you wrap it tightly—thaw overnight in the fridge before reheating.

❤️

Why You'll Love This Recipe

  • One-Pan Magic: I swear by this—just peel, slice, and layer. No chopping boards, no extra pots, just one sheet pan that handles everything from crispy bacon to creamy eggs.
  • Crispy-Creamy Balance: That first bite? Crunchy potato edges, smoky bacon crumbles, and a custardy egg-cheese center—it’s like a breakfast-for-dinner hug for your taste buds.
  • Weeknight Workhorse: I make this when I’m exhausted or short on time. It reheats beautifully, feeds a crowd, and even my picky teens don’t complain (big win).
  • Budget Breakfast Luxury: Russets and eggs are cheap, but it tastes like a fancy brunch. Plus, leftovers stay fresh for days—perfect for when I’m too tired to cook.

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

Here's how to build layers of crispy, cheesy goodness with minimal effort.

1

Cook and Prepare the Bacon

Line a baking sheet with parchment paper and lay out the 1.5 lb bacon in a single layer. Cook over medium heat until golden brown and crispy, about 12-15 minutes. Drain on paper towels to remove excess fat, then crumble the bacon into small pieces. Set aside—you'll need all of it for that smoky flavor throughout.

Don't rush this step. The bacon should be deep brown and crisp, not pale or greasy. If you're short on time, you can use pre-cooked bacon, but fresh-cooked bacon makes a world of difference in flavor. Keep the rendered bacon fat in the pan for now—it's pure flavor gold.

2

Assemble the Potato and Cheese Layers

Preheat your oven to 375°F. In a large bowl, combine the 3 lb thinly sliced Russet potatoes, 2 cups milk, 1.5 tsp salt, 1 tsp black pepper, 0.5 tsp garlic powder, and 0.5 tsp onion powder. Toss until every potato slice is evenly coated. Spread half of the potato mixture in a 9x13-inch baking dish, pressing down lightly to create an even base.

Sprinkle 1.5 cups shredded cheddar cheese evenly over the potatoes, then add all the crumbled bacon. Top with the remaining potato mixture and another 1.5 cups shredded cheddar cheese. The cheese should peek through between the potato slices—this ensures that melty goodness in every bite.

3

Prepare the Creamy Egg Mixture

In a separate bowl, whisk together the 8 room temperature large eggs, 2 cups milk, 0.5 cup all-purpose flour, and 0.5 cup melted unsalted butter until smooth and fully combined. Pour this mixture evenly over the potato layers in the baking dish. The liquid should soak into the potatoes, creating a creamy base when baked.

Here's the thing—room temperature eggs mix better and create a smoother sauce. If your eggs are straight from the fridge, let them sit out for 30 minutes before mixing. Gently fold the mixture to distribute it evenly, but don't overmix or you'll end up with a dense, cakey texture instead of that perfect casserole consistency.

4

Bake Until Golden and Bubbly

Bake uncovered for 45-50 minutes until the top is golden brown and the edges are bubbling. The center should still have a slight jiggle when you shake the dish—it'll continue cooking as it rests. If the top browns too quickly, tent loosely with foil for the last 10 minutes to prevent over-browning while the center finishes cooking.

You'll know it's done when the top is deep golden with crispy edges and the potatoes are tender when pierced with a fork. The cheese should be fully melted, and the casserole should pull away slightly from the sides of the dish. This is where the magic happens—the crispy top contrasts perfectly with the creamy, cheesy layers below.

5

Rest, Garnish, and Serve

Remove the casserole from the oven and let it rest for 10 minutes before serving. This resting period allows the layers to set slightly, making it easier to slice and serve. While it rests, sprinkle the 0.25 cup chopped fresh chives evenly over the top for a pop of color and freshness.

Slice into squares and serve immediately. The contrast of the crispy top, creamy egg mixture, and melty cheese with every bite is what makes this casserole so irresistible. Leftovers? They're even better the next day—just reheat in the oven at 350°F until warmed through and crispy on top again.

👨‍🍳

Pro Tips For Making Bacon Egg Cheese Potato Casserole

  • Parboil Potatoes First: Cut the potatoes into even ½-inch slices and boil them for 5 minutes before layering—this guarantees they’ll finish tender without turning to mush. I learned this the hard way after serving a casserole where half the potatoes were still raw in the middle.
  • Cook Bacon Until Crisp: Don’t stop at "done"—crisp the bacon until the edges are nearly black. Drain on paper towels, then chop. The extra effort makes the casserole taste richer, and the fat renders out cleaner for a less greasy final dish.
  • Whisk Eggs Cold: Mix the eggs with milk and cheese before adding them to the hot casserole—keep everything cold until the last minute. Hot eggs scramble prematurely, and you’ll end up with a sad, grainy texture instead of a smooth, creamy top layer.
  • Press Cheese Hard: After pouring the egg mixture over the potatoes, use the back of a spoon to press the shredded cheese firmly into the top layer. This locks in moisture and prevents the cheese from sliding off during baking—no one wants a half-naked casserole.

Dietary considerations for these flavors

Gluten-Free Adaptations

Skip the flour in the crispy topping and replace it with ½ cup gluten-free all-purpose flour blend (like Bob's Red Mill 1:1) or ¼ cup cornstarch for binding. For extra crunch, add ½ cup gluten-free panko to the egg mixture.

I've tested this with King Arthur gluten-free flour, and it creates a satisfying texture without compromising the creamy filling.

Dairy-Free Options

Swap the cheddar for dairy-free sharp cheddar alternative (like Violife or Daiya) and use unsweetened almond milk or oat milk instead of regular milk in both the potato layer and egg mixture.

The texture stays creamy, though slightly lighter. For extra richness, stir in 2 tablespoons nutritional yeast into the egg mixture—it adds a cheesy depth without dairy.

Egg-Free Substitutes

Replace the eggs with a silken tofu scramble: blend 12 oz silken tofu with 1 cup unsweetened almond milk, 2 tbsp cornstarch, and ½ tsp turmeric for color. Pour this mixture over the potatoes instead of the egg mix.

The result is a slightly denser but still flavorful casserole. For binding in the crispy topping, use 1 extra tbsp cornstarch in the flour substitute.

Lower-Carb Version

Replace half the potatoes with 1 lb cauliflower florets (tossed in the same seasonings) and reduce the milk to 1 cup in both layers. The cauliflower adds bulk while keeping the dish satisfying.

For extra protein, stir ½ cup cooked crumbled tempeh into the egg mixture. This version cuts carbs by about 40% while maintaining the rich, cheesy flavor.

Vegetarian Adaptations

Skip the bacon and add 1 cup diced smoked tofu (marinated in 1 tbsp soy sauce + 1 tsp smoked paprika) or 1 cup cooked mushrooms for umami depth. Use nutritional yeast** in the egg mixture to enhance the savory profile.

The mushrooms work especially well—they soak up the flavors and add a meaty texture that satisfies even bacon lovers.

Nutrition facts

Servings 6
Amount Per Serving
Calories 580kcal
% Daily Value *
Total Fat 36g46%
Saturated Fat 22g110%
Cholesterol 380mg127%
Sodium 1250mg54%
Total Carbohydrate 38g13%
Dietary Fiber 4g14%
Sugars 6g
Protein 28g56%
* 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 casserole the night before and refrigerate uncovered. Bake it straight from the fridge at 375°F for 50-55 minutes—the extra time ensures the center cooks through while the top gets crispy. For best results, add 5 minutes to the baking time if making ahead.

2

Why is my casserole soggy instead of crispy?

Soggy tops usually happen from steam buildup. Bake uncovered for the first 30 minutes, then tent loosely with foil if needed. Also, ensure your potatoes are fully drained after soaking—the excess moisture prevents crispiness. For extra insurance, sprinkle 1 tbsp cornstarch over the egg mixture before baking.

3

Can I use sweet potatoes instead of russets?

Yes, but expect a sweeter flavor profile. Use 3 lb sweet potatoes (peeled and thinly sliced) and reduce the milk to 1.5 cups in the potato layer to balance the moisture. Add 1 tsp cinnamon to the egg mixture for harmony. Sweet potatoes hold up well but may need 5 extra minutes of baking time.

4

How do I make this vegetarian?

Skip the bacon and add 1 cup cooked mushrooms (sautéed with 1 tbsp soy sauce) or 1 cup crumbled tempeh for protein. Boost umami with 1 tbsp nutritional yeast in the egg mixture. The mushrooms add a meaty texture that mimics bacon's depth, while tempeh provides a nutty contrast.

5

What's the best way to reheat leftovers?

Cover with foil and reheat at 350°F for 15-20 minutes until warmed through. For crispy tops, add 2 minutes uncovered at the end. Leftovers taste even better reheated—the flavors meld overnight. Store in an airtight container for up to 5 days or freeze for 2 months (thaw overnight in the fridge).

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