Breakfast & Brunch
This bacon egg cheese potato casserole recipe delivers the ultimate breakfast-in-a-dish experience with its golden, crispy top and perfectly runny yolk centers—all baked to savory perfection in one pan. 💛 The secret lies in layering thinly sliced potatoes, crispy bacon, and a rich egg-cheese mixture, creating a dish that’s hearty enough for brunch but simple enough for weeknight dinners. Every bite combines the smoky crunch of bacon, the creamy pull of melted cheese, and the velvety richness of eggs, all held together by tender, caramelized potatoes.
The beauty of this recipe is its hands-off approach: once assembled, it bakes at 350°F for about 30 minutes, delivering a dish that’s crispy on top, creamy in the middle, and packed with flavor. The layered structure ensures each component—potatoes, bacon, and eggs—cooks just right, while the optional addition of herbs or a sprinkle of paprika adds depth without complicating the process. It’s the kind of dish that transforms a simple breakfast into a showstopper, perfect for feeding a crowd or meal prepping for the week.
What makes this casserole truly special is the contrast of textures: the crispy top crackles with every bite, while the runny yolks and melted cheese create a luscious, gooey center. The bacon adds a smoky, salty punch, balancing the richness of the eggs and cheese. Serve it with a side salad or crusty toast to round out the meal, or enjoy it straight from the oven—no plates needed.
This recipe is designed for flexibility, so feel free to swap cheeses (like cheddar for mozzarella) or add veggies (spinach or bell peppers) to customize it to your taste. The one-pan method means minimal cleanup, and the leftovers reheat beautifully, making it a breakfast staple for any day of the week. Let’s get baking!
Ingredients for bacon egg cheese potato casserole
Crispy potatoes, smoky bacon, and runny yolks—here’s what you need for the ultimate breakfast casserole.
| Ingredient | Amount | Notes |
|---|---|---|
| Russet Potatoes 🥔 | 3 lb | Thinly sliced (about 1/8-inch thick) |
| Thick-Cut Bacon 🥓 | 1.2 lb | Cooked until crispy, drained |
| Large Eggs 🥚 | 12 whole | Room temperature for even cooking |
| Shredded Sharp Cheddar Cheese 🧀 | 3 cups | Freshly grated preferred |
| Milk 🥛 | 1 cup | Whole milk for creaminess |
| All-Purpose Flour 🌾 | ¼ cup | For crispy topping |
| Baking Powder 🍞 | 1 tsp | Ensures fluffy topping |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Garlic Powder 🧄 | 1 tsp | Adds savory depth |
| Paprika 🌶️ | ½ tsp | Smoked for extra flavor |
| Butter 🧈 | ¼ cup | Melted for crispy topping |
The potatoes are the foundation—Russet potatoes slice best for that tender, caramelized texture. Grab the thick-cut bacon from Costco or your local butcher—it’s worth the extra crunch. For the cheese, sharp cheddar melts beautifully, but monterey jack or pepper jack add a nice kick. If you’re prepping ahead, slice the potatoes and store them in cold water in the fridge for up to 24 hours—they’ll stay crisp when drained right before baking.
No thick-cut bacon? Regular bacon works in a pinch, but it’ll be less crispy. Short on cheddar? Colby jack or mozzarella both work, though they melt differently. The eggs should be room temperature—cold eggs create uneven cooking. For extra flavor, add a pinch of onion powder or dried chives to the egg-cheese mix. The paprika isn’t just for looks—it adds a subtle smokiness that pairs perfectly with the bacon. If you’re feeling adventurous, swap half the cheddar for gruyère or gouda for a richer taste.
This casserole reheats beautifully—just pop it in the oven at 350°F for 15-20 minutes until the top is bubbly. Store leftovers in the fridge for 4-5 days or freeze for up to 2 months. For meal prep, assemble it the night before and bake straight from the fridge—just add 5-10 extra minutes to the baking time. The crispy topping gets even better the next day, so plan ahead!
Why You'll Love This Recipe
- One-Pan Magic: I swear by this recipe for lazy nights—just slice the potatoes, fry the bacon, mix everything in one pan, and bake. No chopping boards to wash, no extra dishes. That’s my kind of cooking.
- Crispy-Creamy Obsession: The thick-cut bacon adds smoky depth, while the eggs turn into a silky custard that clings to every fluffy potato bite. Sharp cheddar melts into gooey pockets—it’s the kind of dish that disappears faster than I can say “second helping.”
- Make-Ahead Champion: Between us, this casserole is my meal prep secret weapon. Assemble it the night before, pop it in the oven when you’re ready, and boom—hot, hearty dinner with zero effort. (Yes, even on a Tuesday night.)
- Budget Breakfast for Dinner: Potatoes and eggs stretch across the whole family, and bacon makes everything feel special without breaking the bank. Leftovers reheat beautifully, so I’m basically feeding my crew gourmet meals on a grocery-store budget. Worth every penny.
Step-by-step instructions for bacon egg cheese potato casserole
This method delivers a golden, crispy topping with perfectly runny yolks—every time.
👨🍳 Step 1: Cook and Layer the Potatoes
Preheat your oven to 375°F. In a large skillet, cook the 1.2 lb thick-cut bacon over medium heat until crispy, about 12-15 minutes. Drain on paper towels, reserving 2 tablespoons of the bacon fat in the skillet. This fat becomes your flavor foundation.
Spread half of the thinly sliced 3 lb russet potatoes in a single layer in a 9x13-inch baking dish. Pour the reserved bacon fat over them, then sprinkle with 1 cup of the shredded sharp cheddar cheese. Repeat with the remaining potatoes and cheese. The layers should be even—this ensures consistent cooking.
🥘 Step 2: Prepare the Egg Mixture
In a large bowl, whisk together the 12 room-temperature large eggs, 1 cup milk, 0.25 cup all-purpose flour, 1 tsp baking powder, 1.5 tsp salt, 0.5 tsp black pepper, 1 tsp garlic powder, and 0.5 tsp paprika until fully combined. The mixture should be smooth with no visible flour streaks. Here's the thing—this batter is the secret to that cloud-like crispy topping.
Pour the egg mixture evenly over the potato layers in the baking dish. Use a spatula to gently press down, ensuring the batter fully coats the potatoes. This step prevents a watery top later. Don't overmix—just enough to distribute the batter evenly.
🔥 Step 3: Bake Until Set and Crispy
Transfer the baking dish to the preheated oven and bake for 45-50 minutes until the edges are golden brown and the center is just set. You'll know it's ready when the top springs back slightly when pressed gently with your finger—it should feel firm but still slightly soft.
For extra crispiness, broil on high for 2-3 minutes at the end. Watch closely—broilers vary, and you want that top to be deep golden brown without burning. The cheese should be fully melted, and the potatoes tender throughout. If the top browns too quickly, cover loosely with foil and continue baking.
⏰ Step 4: Rest and Serve with Runny Yolks
Remove the casserole from the oven and let it rest for 10 minutes before serving. This resting period allows the eggs to fully set while keeping the yolks gloriously runny. The casserole will hold together better when sliced, and the flavors will meld perfectly.
Use a sharp knife to cut into 6 equal portions (serving 6). Each slice should reveal a golden, crispy crust with tender potatoes underneath and that magical runny yolk center. Serve immediately with a side of crisp greens or buttery dinner rolls to soak up any extra egg mixture.
Pro Tips For Making Bacon Egg Cheese Potato Casserole
- PARBOIL POTATOES FIRST: I learned this the hard way—skipping the parboil means soggy bottoms and uneven cooking. Cut your Russets into ¼-inch slices, boil in salted water for exactly 5 minutes, then drain well. This guarantees they’ll finish tender without turning to mush while the rest of the casserole bakes.
- CRISP THE BACON COOL: Thick-cut bacon takes forever, and cold bacon crisps better than warm. Lay the slices on a wire rack over a baking sheet and refrigerate for 30 minutes before cooking. This keeps them from steaming and ensures that crispy texture you’re after—no one likes rubbery bacon in a casserole.
- DON’T OVERMIX THE EGGS: The second you start whisking those eggs with milk, you’re fighting for the perfect texture. Beat them just until combined—lumps are fine—then fold in the cheese and potatoes gently. Overmixing makes the eggs rubbery, and you’ll end up with a sad, dense mess instead of a creamy, fluffy top.
- BAKE UNTIL SET, NOT DRY: The golden crust is tempting, but resist the urge to overbake. Your casserole is done when the center is just set (no jiggle) and the top is lightly browned—about 35-40 minutes at 375°F. Pull it out when it’s still slightly underdone; it’ll firm up as it rests, and you’ll avoid that sad, dry top layer.
Perfect pairings for this dish
Side Salad Pairings
A crisp arugula salad with a tangy lemon vinaigrette cuts through the richness of this casserole beautifully. Toss 4 cups baby arugula with 2 tbsp extra-virgin olive oil, 1 tbsp fresh lemon juice, ½ tsp Dijon mustard, and a pinch of flaky sea salt. The peppery bite balances the smoky bacon and creamy cheese perfectly. 🥗
Bread Options
Serve with crusty sourdough toast or brioche dinner rolls to soak up any runny egg or cheese. I love warming the bread in the oven for 5 minutes at 350°F before serving—it gets extra crispy and pairs wonderfully with the casserole. For a heartier option, try garlic bread with a sprinkle of Parmesan cheese and fresh parsley.
Breakfast Drinks
A strong cup of black coffee or espresso cleanses the palate between bites of this rich casserole. For something warmer, try hot chocolate with a sprinkle of sea salt or a spiced chai latte—the cinnamon and cardamom add a cozy contrast. If you prefer tea, Earl Grey with its bergamot notes complements the bacon and cheese flavors beautifully. ☕
Sweet Contrasts
Balance the savory flavors with a light fruit salad featuring strawberries, blueberries, and a drizzle of honey. The sweetness contrasts the smoky bacon and salty cheese, making each bite feel fresh. For a more indulgent option, serve with warm cinnamon rolls or maple-glazed donuts—the caramelized sugar pairs surprisingly well with the runny yolks. 🍓
Cheese Board Add-On
Turn your serving into a full brunch spread by adding a small cheese board with complementary cheeses like brie, gouda, and goat cheese. Pair with cured meats (prosciutto or salami), crackers, and grape jelly for a sweet-savory balance. The variety lets guests customize their plates while keeping the casserole as the star. 🧀
Nutrition facts
Frequently asked questions
Can I make this casserole ahead of time?
Assemble the casserole the night before and refrigerate uncovered for 8-12 hours before baking. This helps create an even crispier top. For best results, bake straight from the fridge—just add 5-10 extra minutes to the baking time. Leftovers keep well in the fridge for 4-5 days and reheat beautifully in the oven at 350°F for 15-20 minutes.
Why is my casserole top soggy instead of crispy? Soggy tops usually happen when the egg mixture isn't fully coating the potatoes or the oven isn't hot enough.
Can I use different types of cheese?
Yes! While sharp cheddar is ideal, you can mix in monterey jack for creaminess or pepper jack for a spicy kick. For a richer flavor, try gruyère or gouda—they melt beautifully and add depth. Just avoid overly soft cheeses like brie, as they may not hold up well during baking. Stick to 2-3 cups total for the best texture.
How do I prevent the potatoes from getting mushy? Thin, even slices (1/8-inch thick) cook faster and stay crispier. Also,
What if I don't have thick-cut bacon?
Regular bacon works in a pinch, but it won't be as crispy. For best results, pat the bacon dry before cooking to maximize crispiness. If you're short on time, you can also use pre-cooked bacon bits, but they won't have the same smoky depth. Another option is to swap in crispy fried hash browns for a similar texture—just layer them between the potatoes and cheese.
