Breakfast & Brunch
This bacon egg cheese potato casserole delivers the perfect balance of crispy bacon, creamy cheese, and fluffy eggs in one satisfying dish. 🔥 The secret lies in layering potatoes, cheese, and eggs for a golden crust that contrasts beautifully with tender layers underneath.
I developed this recipe during a busy morning when I needed a hearty breakfast that could feed a crowd without requiring constant attention.
The magic happens in the baking process, where high heat creates a crispy, cheesy top while keeping the potatoes tender and the eggs perfectly set. You'll start with thinly sliced potatoes that absorb the savory flavors, then add layers of melted cheese and crispy bacon for depth.
The eggs bind everything together, creating a rich, custardy center that holds up beautifully when sliced.
By the time it emerges from the oven, you'll have a casserole with a golden, crispy crust that shatters slightly at the edges, creamy cheese layers that melt into every bite, and tender potatoes infused with savory flavors.
The bacon adds smoky richness, while the eggs provide that satisfying custardy texture we all love in breakfast dishes.
This recipe is perfect for weekend brunches, family breakfasts, or even a hearty dinner option. The leftovers reheat beautifully, making it ideal for meal prep. Here's how to create this comforting, one-pan masterpiece that brings everyone to the table.
Ingredients for bacon egg cheese potato casserole
Six ingredients make this crispy, cheesy breakfast casserole a crowd-pleaser every time.
| Ingredient | Amount | Notes |
|---|---|---|
| Russet Potatoes 🥔 | 3 lb | Thinly sliced, peeled preferred |
| Bacon 🥓 | 1 ½ lb | Cooked crispy, chopped small |
| Shredded Cheddar Cheese 🧀 | 3 cups | Sharp cheddar preferred |
| Large Eggs 🥚 | 8 whole | Room temperature for best binding |
| Heavy Cream 🥛 | 1 cup | Full-fat for creaminess |
| Milk 🥛 | 1 cup | Whole milk preferred |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Garlic Powder 🧄 | 1 tsp | For savory depth |
| Onion Powder 🧅 | 1 tsp | Adds subtle sweetness |
| Butter 🧈 | ½ cup | Unsalted, melted |
| All-Purpose Flour 🌾 | ¼ cup | For crispy crust |
| Green Onions 🧅 | ¼ cup | Chopped, for garnish |
| Dried Parsley 🌿 | 1 tbsp | For fresh finish |
The potatoes are the foundation—Russet is ideal for that crispy texture when thinly sliced. Costco or Walmart usually have the best prices for bulk potatoes, and I always grab the 5-pound bags. Look for firm, unblemished potatoes with no soft spots. The bacon? Thick-cut works best—it stays crispy longer and adds that smoky depth. Cook it until it's almost crunchy, then chop it small so every bite has flavor. I like to use Oscar Mayer bacon for its consistent quality, but any good brand will do.
No sharp cheddar? Monterey Jack or pepper jack melts just as nicely. Running low on eggs? Substitute with 1 cup of Greek yogurt—it adds tang and keeps things creamy. The heavy cream and milk combo is non-negotiable for that rich, custardy center, but if you're watching calories, half-and-half works too. The flour is key for that golden crust—don't skip it! For extra flavor, toast the flour in the oven for 3 minutes before mixing it in. The green onions and parsley are optional but add a fresh pop of color that makes the dish look even more inviting.
This casserole reheats like a dream—4-5 minutes at 350°F gets it piping hot. Keeps for 4 days in the fridge or 3 months in the freezer. I always make a double batch and freeze half for lazy mornings. For serving, let it sit for 5 minutes after baking—the crust will be extra crispy. Store leftovers in an airtight container with a paper towel on top to keep the crust from getting soggy. The flavors actually get better the next day!
Why You'll Love This Recipe
- One-Pan Magic: I swear by this recipe when I’m too tired to scrub a million dishes—just slice potatoes, fry bacon, mix it all with eggs and cheese, and bake. The whole thing goes in one pan, and cleanup takes less time than waiting for the oven to preheat.
- Crispy-Creamy Obsession: That perfect contrast? Crispy bacon edges, tender potatoes, and a custardy egg-cheese topping that’s dangerously good. The heavy cream makes it rich without being heavy, and the cheddar melts into a golden, stretchy blanket.
- Lunchbox Hero: Between us, this is my go-to for meal prep. I make a big batch on Sunday, slice it up, and pack it for lunches all week—no soggy sandwiches here. The flavors only get better the next day, honestly.
- Budget Breakfast Win: Eggs, potatoes, and bacon? That’s cheap protein and carbs right there. A single batch feeds four for under $10, and the leftovers reheat like a dream. My college-student self would’ve wept over this.
Step-by-step instructions for bacon egg cheese potato casserole
Here's how to build layers of crispy, cheesy perfection with minimal effort.
🍳 Step 1: Cook the Bacon and Prep Potatoes
Start by cooking the 1.5 lb bacon in a large skillet over medium heat until crispy. I like to drain on paper towels and then chop it into small pieces—you'll want about ½ cup of crumbled bacon. While the bacon cooks, peel and thinly slice the 3 lb russet potatoes using a mandoline or sharp knife. The thinner the slices, the faster they'll cook and the creamier the final texture.
Here's the thing—don't skip peeling if you can help it. The skin can get rubbery in this casserole. If you must use unpeeled potatoes, slice them extra thin and soak in cold water for 5 minutes to remove excess starch. Drain well before using.
🥘 Step 2: Build the Creamy Potato Layer
In a large mixing bowl, combine the sliced potatoes with the 1 cup heavy cream, 1 cup milk, 1.5 tsp salt, 0.5 tsp black pepper, 1 tsp garlic powder, and 1 tsp onion powder. Toss gently but thoroughly—you want every potato slice coated in that creamy mixture. Let it sit for 5 minutes while you preheat your oven to 375°F. This resting time helps the potatoes absorb some of the liquid before baking.
I press down gently on the potato mixture with my hands to help distribute the cream evenly. This ensures each slice gets its fair share of flavor and moisture. Don't worry if it looks like too much liquid—it'll cook down beautifully in the oven.
🍳 Step 3: Assemble the Casserole Layers
Grease a 9x13-inch baking dish generously with 0.5 cup melted butter (yes, it's worth the extra grease for that crispy top). Spread half of the potato mixture evenly in the bottom of the dish. Then sprinkle 1.5 cups of the shredded cheddar cheese over the potatoes, followed by half of the chopped bacon. Repeat with the remaining potato mixture, cheese, and bacon.
Here's where it gets fun—press down gently on the top layer to help the potatoes settle and create a solid base. This prevents the casserole from shifting when you add the egg mixture later. I like to make a few shallow dimples with my finger—these will help the crispy top form in interesting patterns.
👨🍳 Step 4: Make the Crispy Topping
In a small bowl, whisk together the 8 large eggs, 0.25 cup all-purpose flour, and 1 tbsp dried parsley. Pour this mixture evenly over the entire casserole, spreading it out with a spatula. You want a thin, even layer that will crisp up beautifully. The eggs will create that golden, crackly top we're all craving.
Don't skip the parsley—it adds just enough freshness to cut through the richness. If you're feeling fancy, sprinkle the 0.25 cup chopped green onions over the top now too. They'll add a pop of color and fresh flavor that pairs perfectly with the crispy crust.
🔥 Step 5: Bake to Golden Perfection
Bake uncovered at 375°F 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 (it should jiggle slightly but not be liquid) and the top is crispy enough that it resists when you press gently with your finger.
I know it's tempting to check early, but resist! The first 40 minutes are critical for building that crust. If the top browns too quickly, tent loosely with foil for the last 10 minutes of baking. Let it rest for 10 minutes before serving—this helps the layers set properly and makes slicing easier.
Pro Tips For Making Bacon Egg Cheese Potato Casserole
- Parboil Potatoes First: I learned this the hard way—skipping the parboil leads to uneven cooking and a gummy center. Cut the potatoes into even ½-inch slices, boil them for 3-4 minutes until just tender, then drain. This guarantees they finish cooking evenly in the casserole without turning mushy.
- Cook Bacon Until Crisp: Crispy bacon makes all the difference in this dish. Don’t rush it—cook the bacon until it’s deep golden and the fat renders out completely. Drain on paper towels, then chop or crumble it. The extra fat adds flavor, but the crispiness is what you’re really after.
- Whisk Eggs and Cream Cold: Sounds weird, but it works: mix the eggs and heavy cream right before adding them to the hot casserole. If you pre-mix them and let them sit, they’ll start to curdle when poured over the hot potatoes. Keep everything cold until the last second.
- Top with Extra Cheese: This isn’t the prettiest method, but it’s the tastiest. After layering the potatoes, bacon, and egg mixture, sprinkle a final layer of shredded cheddar on top. The melted cheese on top creates a rich, gooey crust that locks in moisture and adds texture. Don’t skimp—use at least ½ cup.
Regional styles of bacon egg cheese potato casserole
Southern Comfort Style
In the South, this casserole gets a smoky, spicy twist. Add ½ cup cooked and crumbled andouille sausage to the bacon layer for deeper flavor. Top with ¼ cup hot sauce (like Crystal or Tabasco) mixed into the egg mixture before pouring.
Serve with collard greens or cornbread for a true Southern brunch. 🌶️
Midwest Hearty Twist
Midwestern cooks bulk up this dish with extra potatoes and a crispy cornflake topping. Mix ½ cup crushed cornflakes with 2 tbsp melted butter and sprinkle over the eggs before baking.
Add ½ cup diced bell peppers to the potato layer for sweetness. Pair with apple butter for dipping—it’s a hit at family gatherings.
New England Crispy Top
For a New England take, swap the flour topping for a panko breadcrumb crust. Mix 1 cup panko with 2 tbsp melted butter and 1 tsp dried thyme, then sprinkle over the eggs.
The result? A shatteringly crisp top that’s perfect for scooping up with maple syrup or berry compote. Use sharp white cheddar for a tangy kick.
Texas BBQ Fusion
Take this casserole to Texas with ½ cup BBQ sauce mixed into the potato layer and ¼ cup chopped jalapeños scattered on top. Use smoked gouda instead of cheddar for a nutty depth. Serve with pickled red onions and sourdough toast—it’s a brunch game-changer. 🔥
Pacific Northwest Fresh Take
West Coast chefs lighten this dish with fresh herbs and local cheeses. Swap half the cheddar for fresh goat cheese crumbles and add 2 tbsp chopped chives to the egg mixture.
Top with sliced avocado and everything bagel seasoning after baking. Serve with smoked salmon for a brunch that feels gourmet.
Appalachian Mountain Style
In the Appalachians, this casserole gets a homestyle touch with sour cream swirls. Mix ½ cup sour cream into the potato layer, then swirl it in with a knife before baking.
Add ½ cup chopped scallions and 1 tsp smoked paprika for warmth. Serve with apple sauce—it’s a nostalgic favorite for weekend breakfasts.
Nutrition facts
Frequently asked questions
Can I make this casserole ahead of time?
This dish actually tastes even better the next day. Assemble it completely, cover with foil, and refrigerate overnight. Bake straight from the fridge at 375°F for 50-55 minutes, adding 5-10 extra minutes if needed. For make-ahead freezing, bake as directed, cool completely, wrap tightly in plastic wrap, then foil. Freeze for up to 3 months—thaw overnight in the fridge before reheating.
How do I get the perfect crispy top?
The secret is a thin, even egg layer and proper baking time. Use 8 large eggs whisked with ¼ cup flour for the topping, and spread it very thinly. Bake uncovered at 375°F for 45-50 minutes—don't peek! If it browns too quickly, tent loosely with foil for the last 10 minutes. The top should be golden and crackly when done.
Can I use sweet potatoes instead of russets?
Yes, but with adjustments! Sweet potatoes add natural sweetness and moisture. Use 2.5 lb sweet potatoes (they're less dense), slice them ⅛-inch thick, and reduce the milk to ½ cup to prevent a soggy texture. You may need 5-10 extra minutes in the oven. The flavor will be richer and slightly caramelized.
Why did my casserole turn out mushy?
Mushy texture usually means too much liquid or undercooked potatoes. First, ensure you drained the potatoes well after slicing. Second, check your baking time—it should be 45-50 minutes at 375°F. If using sweet potatoes or extra-thick slices, add 5-10 more minutes. For next time, press down on the potato layers firmly before adding the egg mixture to help them set.
What's the best way to reheat leftovers?
Reheat for 4-5 minutes at 350°F covered with foil to prevent drying. For extra crispiness, broil for 1-2 minutes at the end. To keep the crust crispy, store leftovers in an airtight container with a paper towel on top. Microwaving works in a pinch (cover with a damp paper towel for 30-45 seconds), but oven reheating preserves texture best.
