Bacon Egg Potato Breakfast Casserole Recipe: Crispy Top, Runny Yolk Rivers

Breakfast & Brunch

Bacon Egg Potato Breakfast Casserole Recipe: Crispy Top, Runny Yolk Rivers

This bacon egg potato breakfast casserole recipe transforms lazy mornings into hearty feasts with minimal effort—crispy golden edges, runny yolk rivers, and layers of smoky bacon flavor baked into every bite. The secret lies in layering potatoes and eggs just right, then baking until the top turns into a perfect, crackly crust while keeping the yolks impossibly tender. I’ve perfected this over years of weekend breakfasts, and it’s the one dish that keeps my family coming back for seconds (and thirds).

What makes this casserole truly special is how fast it comes together—no fancy techniques, just a 350°F oven and 30 minutes of hands-off baking. The potatoes soften into fluffy clouds, the eggs set into a rich custard, and the bacon adds a salty crunch that ties everything together. The key? Cooking the bacon first for maximum crispiness, then layering it strategically so every forkful delivers that perfect balance of textures and flavors.

By the time it emerges from the oven, you’ll have a dish that’s crispy on top, creamy in the middle, and packed with the kind of rich, savory goodness that makes Sunday mornings feel like a celebration. The aroma alone will wake up even the sleepiest eaters, and the first bite—warm, gooey, and dripping with yolk—is worth every minute of prep. This isn’t just breakfast; it’s a foolproof showstopper that works for brunch, meal prep, or whenever you crave something hearty without the fuss.

Serve it with a side of fresh herbs or crusty toast to soak up those delicious yolk rivers, and save leftovers for up to 4 days in the fridge—though I can’t promise they’ll last that long. Here’s how to build it layer by layer for restaurant-quality results at home.

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

Ingredients for bacon egg potato breakfast casserole

These twelve ingredients create the perfect brunch—crispy edges, creamy potatoes, and runny yolk rivers.

Ingredient Amount Notes
Thick-Cut Bacon 🥓 12 oz Thick-cut preferred for crispiness
Russet Potatoes 🥔 3 lbs Waxy potatoes preferred, peeled
Large Eggs 🥚 8 whole Room temperature for even cooking
Shredded Sharp Cheddar Cheese 🧀 2 cups Freshly grated for best melt
Heavy Cream 🥛 1 cup Full-fat for rich texture
Milk 🥛 ½ cup Whole milk preferred
All-Purpose Flour 🌾 ¼ cup For crispy topping
Salt 🧂 1 ½ tsp Kosher salt preferred
Black Pepper 🌶️ ½ tsp Freshly ground preferred
Garlic Powder 🧄 ½ tsp For subtle depth
Onion Powder 🧅 ½ tsp Enhances savory notes
Butter 🧈 4 tbsp Unsalted, melted for potatoes

The bacon and potatoes are your foundation. Thick-cut bacon from Oscar Mayer or Costco delivers the best texture—thin bacon burns before the casserole finishes baking. For potatoes, Russets are ideal (they're starchy), but Yukon Golds add creaminess if you prefer. Peel them first to save time; I always use a mandoline for even slices. The sharp cheddar matters too—Kraft or Cabot melt beautifully, but pre-shredded gets clumpy. Freshly grate if you're feeling fancy.

No thick-cut bacon? Regular bacon cooked crispy works in a pinch, but it'll be less tender. Substituting potatoes? Sweet potatoes add natural sweetness, but they'll change the texture slightly. The eggs should be room temperature—cold eggs create rubbery custard. For the topping, panko breadcrumbs can replace flour if you want extra crunch. The cheddar can be swapped for Gruyère or Monterey Jack for variety. Fresh herbs like chives or parsley add brightness at the end, but dried works too if you're in a hurry.

Prep the bacon first—it needs to cool before layering. Store cooked bacon in the fridge for up to 5 days in an airtight container. The casserole reheats beautifully—cover with foil and bake at 350°F for 15-20 minutes. Leftovers keep for 4-5 days in the fridge or 3 months frozen. For freezing, assemble the casserole, bake until just set (not fully crispy), then cool completely before wrapping tightly in foil. The texture improves after reheating—trust the process.

❤️

Why You'll Love This Recipe

  • One-Pan Magic: I swear by this—just toss everything on a sheet pan, bake, and walk away. No chopping boards, no messy pots, just crispy bacon and fluffy potatoes in one go.
  • Crispy-Creamy Obsession: That thick-cut bacon gets perfectly crispy while the potatoes turn creamy inside. The sharp cheddar melts into golden strings, and the heavy cream makes it feel like a hug in breakfast form.
  • Meal Prep MVP: Make it Sunday, reheat all week. The flavors actually get better as it sits—yes, even the next day. Perfect for busy mornings or when you need to feed a crowd without stress.
  • Budget Breakfast Win: Russets are cheap, eggs are cheap, and bacon stretches far when you cook it right. It’s the kind of dish that makes you feel fancy without breaking the bank. (Between us, my grocery bill thanks me.)

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

Here's how to assemble this hearty casserole with a golden crust and runny yolks that pool like rivers.

1

Cook and Layer the Potatoes

Preheat your oven to 375°F. Cut the 3 lbs russet potatoes into ½-inch slices and toss them with 4 tbsp melted butter, 1 tsp salt, ¼ tsp black pepper, ¼ tsp garlic powder, and ¼ tsp onion powder. Spread the potatoes evenly in a single layer on two rimmed baking sheets.

Roast for 25-30 minutes until the edges are golden and the potatoes are tender when pierced with a fork. Real talk: don't skip this step—par-cooking the potatoes ensures they stay creamy rather than turning to mush in the oven later. Let them cool slightly before handling.

2

Prepare the Bacon and Cheese Mixture

While the potatoes roast, cook the 12 oz thick-cut bacon in a large skillet over medium heat until crispy, about 12-15 minutes. Drain on paper towels, reserving 2 tbsp of the bacon fat in the skillet. Chop the bacon into ½-inch pieces—you'll want it small enough to distribute evenly throughout the casserole.

In a large bowl, whisk together the 8 whole large eggs, 1 cup heavy cream, ½ cup milk, ½ tsp salt, ¼ tsp black pepper, ¼ tsp garlic powder, and ¼ tsp onion powder until fully combined. This is your custard base, and it needs to be smooth for that perfect creamy texture we're after.

3

Assemble the Casserole

In a 9x13-inch baking dish, create a base by spreading half of the roasted potatoes evenly across the bottom. Sprinkle half of the 2 cups shredded sharp cheddar cheese over the potatoes, followed by half of the chopped bacon. Pour half of the egg mixture evenly over this layer.

Repeat with the remaining potatoes, cheese, and bacon, then top with the remaining egg mixture. The key here is to distribute everything evenly so every bite gets that perfect combination of crispy bacon, creamy potatoes, and rich egg custard. Gently press down on the top layer to help the potatoes settle and prevent shifting during baking.

4

Create the Crispy Topping

In a small bowl, mix together the ¼ cup all-purpose flour, ½ tsp salt, ¼ tsp black pepper, ¼ tsp garlic powder, and ¼ tsp onion powder. Sprinkle this flour mixture evenly over the top of the casserole, then drizzle the reserved 2 tbsp bacon fat over it. Use a fork to lightly stir the flour mixture, creating a textured, crumbly topping.

This topping is what gives the casserole its signature crispy crust. The flour mixture creates a golden-brown barrier that traps heat and moisture, while the bacon fat adds richness. Don't worry if it looks uneven—it'll all come together beautifully in the oven.

5

Bake to Golden Perfection

Bake the casserole uncovered at 375°F for 35-40 minutes until the top is golden brown and the custard is set but still slightly jiggly in the center. Here's where the magic happens: the top should be crispy enough to hold its shape when you lift a corner, but the center should still have that perfect runny yolk consistency.

For the best results, avoid opening the oven door during the last 15 minutes of baking. The sudden temperature drop can cause the custard to sink. Once the top is golden and the edges are set, remove from the oven and let it rest for 5-10 minutes before serving. This resting period allows the custard to fully set and makes slicing much easier.

👨‍🍳

Pro Tips For Making Bacon Egg Potato Breakfast Casserole

  • CRISP THE BACON FIRST: I learned this the hard way—cooking bacon in the casserole dish leaves the pan greasy and uneven. Instead, cook the thick-cut bacon separately in a cold skillet until crisp, then drain on paper towels. The rendered fat will still flavor the dish, but you’ll avoid a soggy bottom and get that satisfying crunch.
  • PARBOIL POTATOES UNTIL FIRM: Russets break down into mush when overcooked, and nobody wants gluey potatoes in their breakfast casserole. Parboil them whole for 8–10 minutes until a knife slides in just to the center—no further. Drain well and let them steam-dry for 5 minutes before layering. This keeps them fluffy and holds their shape.
  • DON’T SKIP THE CREAM REST: Heavy cream and eggs need time to marry before baking, or you’ll end up with a watery, scrambled mess. Whisk them together, then let the mixture sit at room temperature for 10 minutes. This small pause makes a real difference in texture—your casserole will set properly instead of turning into a runny omelet.
  • LAYER CHEESE LAST: I used to sprinkle cheese halfway through baking, thinking it’d melt evenly. Wrong. The top layer of sharp cheddar will brown beautifully and create a golden crust if added right before the final 10 minutes. The heat from the oven will pull it into a gooey, melty blanket—exactly how it should be.

Dietary considerations for these flavors

Gluten-Free Adaptations

Swap the all-purpose flour topping for a gluten-free 1:1 baking flour like Bob’s Red Mill or King Arthur. Use the same ¼ cup measurement and mix with the seasonings as directed. For extra crunch, try gluten-free panko—it works beautifully and adds texture without compromising the crispy top. Just ensure all other ingredients (like cheese and bacon) are certified gluten-free to avoid cross-contamination. 🌾

Dairy-Free Substitutes

Replace the sharp cheddar with dairy-free cheddar shreds like Violife or Daiya—both melt well and provide that signature tang. For the custard, use unsweetened almond milk or coconut milk instead of heavy cream and milk, but add 1 tbsp cornstarch to thicken it properly. The texture will be slightly lighter, but the flavor remains rich and satisfying. 🧀

Lower-Carb Options

Cut carbs by replacing potatoes with cauliflower mash—steam 4 cups cauliflower florets until tender, then blend with 2 tbsp butter and ¼ cup cream cheese for creaminess. Layer this in place of potatoes, but reduce the egg mixture slightly (use 6 eggs instead of 8) to balance moisture. The result is a lighter, keto-friendly version with all the savory goodness. 🥔

Egg-Free Variations

For an egg-free version, use a flax egg substitute: mix 2 tbsp ground flaxseed with 6 tbsp water per egg, then let it sit for 5 minutes to thicken. Replace the egg custard with a mix of ½ cup heavy cream, ½ cup milk, 2 tbsp cornstarch, and the flax eggs. The texture will be denser but still hearty. Add 1 tsp Dijon mustard to boost flavor since eggs provide depth. 🥚

Vegetarian Swaps

Swap bacon for crispy tempeh bacon (like Lightlife) or smoked tofu strips marinated in 1 tbsp soy sauce + 1 tsp liquid smoke for a smoky flavor. Use nutritional yeast (2 tbsp) in the egg mixture to add a cheesy, umami note. The potatoes and cheese layers stay the same, but the dish gains a satisfying meaty texture without animal products. 🌱

Nutrition facts

Servings 6
Amount Per Serving
Calories 580kcal
% Daily Value *
Total Fat 38g49%
Saturated Fat 22g110%
Cholesterol 380mg127%
Sodium 1250mg54%
Total Carbohydrate 32g11%
Dietary Fiber 3g11%
Sugars 4g
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 casserole the night before and refrigerate it uncovered. Bake it straight from the fridge at 375°F for 45-50 minutes—the extra time compensates for the cold start. For freezing, bake until just set (not fully crispy), then cool completely before wrapping tightly in foil. Reheat covered with foil at 350°F for 15-20 minutes.

2

Why is my casserole top soggy instead of crispy?

The most common cause is opening the oven door too early or not using enough flour in the topping. For a perfect crust, ensure the flour mixture is evenly distributed and the oven stays closed for the last 15 minutes of baking. Also, make sure your potatoes are fully par-cooked before assembling—they should be tender but not falling apart.

3

Can I use frozen potatoes instead of fresh?

Fresh potatoes are ideal for texture, but you can use frozen in a pinch. Thaw and drain them completely, then pat dry thoroughly. Since frozen potatoes contain more water, par-cook them for 5 minutes longer than fresh to remove excess moisture. The final result will be slightly less crispy but still delicious—just expect a more custard-like texture.

4

How do I make this casserole extra cheesy?

Double the cheese to 4 cups and add ½ cup sour cream to the egg mixture for extra richness. For a melty surprise, sprinkle ½ cup pepper jack cheese on top before baking. You can also fold ½ cup cooked breakfast sausage into the egg layer for additional flavor and texture.

5

What's the best way to reheat leftovers?

Cover with foil and bake at 350°F for 15-20 minutes until heated through. For microwave reheating, cut into portions and zap at 50% power for 1-2 minutes—this helps maintain the crispy texture. The casserole reheats best when slightly underbaked initially (just set, not fully crispy) before freezing or storing.

★★★★★4.5(14 reviews)
Categories Breakfast & Brunch