Breakfast & Brunch
This bacon egg cheese potato casserole recipe delivers the ultimate comfort food experience—crispy golden edges, creamy melted cheese, and layers of savory flavor that disappear faster than you can say "breakfast for dinner."
The secret lies in perfectly pre-cooked bacon, thinly sliced potatoes that absorb every flavor, and a cheese topping that browns to perfection. After years of testing (and burning a few batches), I've perfected the timing and layering to ensure every bite is tender, crispy, and impossible to resist.
The beauty of this dish is its versatility—serve it as a hearty breakfast to fuel your morning or transform it into a satisfying dinner when cravings strike.
The prep work is straightforward: cook the bacon until crispy, slice the potatoes uniformly for even cooking, and layer everything in a baking dish with a final blanket of shredded cheese. Baking at 375°F for 45-60 minutes creates that coveted crispy top while keeping the interior creamy and warm.
No leftovers? Unlikely, because this casserole is designed to disappear.
What sets this recipe apart is the textural contrast—crunchy bacon bits, fluffy eggs, tender potatoes, and a golden cheese crust that cracks slightly when cut. The aroma alone will have everyone gathering in the kitchen, and the first bite delivers on that promise of comfort food perfection.
Whether you're feeding a crowd or meal prepping for the week, this casserole holds up beautifully, reheating with minimal effort. The best part? It's a one-dish wonder, meaning less cleanup and more time enjoying the results.
For extra flair, sprinkle fresh green onions or a dash of smoked paprika on top before baking, but don't skip the crispy bacon—it's the foundation of flavor. This recipe is foolproof, restaurant-quality, and guaranteed to become a staple in your rotation. Let's get baking!
Ingredients for bacon egg cheese potato casserole
Crispy bacon, tender potatoes, melty cheese—everything you need for this ultimate comfort casserole.
| Ingredient | Amount | Notes |
|---|---|---|
| Bacon 🥓 | 12 oz | Thick-cut, cooked crispy |
| Russet Potatoes 🥔 | 3 lb | Uniformly sliced 1/4-inch thick |
| Large Eggs 🥚 | 8 whole | Room temperature preferred |
| Shredded Cheddar Cheese 🧀 | 3 cups | Sharp cheddar preferred |
| Heavy Cream 🥛 | 1 cup | Full-fat for creaminess |
| Milk 🥛 | ½ cup | Whole milk preferred |
| All-Purpose Flour 🌾 | 2 tbsp | For thickening sauce |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Garlic Powder 🧄 | ½ tsp | For extra flavor depth |
| Green Onions 🧅 | ¼ cup | Fresh, chopped for garnish |
| Smoked Paprika 🌶️ | ½ tsp | Optional for extra smokiness |
| Butter 🧈 | ½ cup | Melted for layering |
The bacon is non-negotiable—thick-cut from Costco or your local butcher gives the best flavor and texture. Look for good marbling, not the lean stuff. I always cook it extra crispy before crumbling it over the potatoes, because that's what makes this dish sing. The potatoes? Russet is king here—they're starchy enough to hold up to baking without turning mushy. Slice them uniformly (a mandoline makes this easier) so they cook evenly. If you're short on time, pre-cut frozen potatoes work in a pinch, but they won't be quite as crispy on top.
No sharp cheddar? Monterey Jack or pepper jack works too—just expect a slightly different flavor. The heavy cream can be swapped for half-and-half if that's what you've got, but trust me on the full-fat version. Want extra richness? Add a splash of sour cream to the cheese layer. The green onions are optional but add a nice fresh contrast—skip them if you're not a fan. For the garlic powder, fresh minced garlic at double the amount gives more depth, but the powder works fine. If you're feeling fancy, sprinkle a little smoked paprika on top before baking for that extra restaurant-quality touch.
This casserole reheats beautifully—honestly tastes better the next day once everything melts together. Keeps 4-5 days in the fridge, freezes for 3 months. I always make a double batch because it disappears so fast. For leftovers, cover with foil and reheat at 350°F for 20-25 minutes. The cheese topping gets crispy again when reheated, so it's like having fresh casserole every time. Store the bacon separately if you want extra crispiness when reheating—just sprinkle it on top before serving.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this recipe when I’m too tired to scrub a million dishes. Toss everything on a sheet pan—bacon, potatoes, eggs—then bake. The heavy cream and cheddar turn it into a golden, bubbly masterpiece with zero cleanup.
- Crispy-Creamy Obsession: That crispy potato edge? The salty bacon crunch? The eggs baked right into the cheesy sauce? Honestly, it’s the kind of dish that makes me forget I’m eating leftovers for breakfast. The heavy cream keeps it rich without being greasy, and the cheddar melts into pure satisfaction.
- Lunchbox Hero: Between us, this is my go-to for meal prep. I slice it up, pack it in containers, and boom—crispy, cheesy, protein-packed lunches for the week. The bacon keeps it interesting, and the potatoes hold up perfectly. Even my picky-eating coworker asks for seconds.
- Budget Breakfast Win: Russet potatoes and eggs are cheap, and bacon stretches further than you’d think when diced small. I make a double batch, freeze half, and pull it out for lazy mornings or late-night snacks. It’s the kind of recipe that makes grocery day feel like a victory.
Step-by-step instructions for bacon egg cheese potato casserole
Here's how to build layers of crispy, cheesy perfection—no fancy skills needed.
Cook and Layer the Potatoes
Preheat your oven to 375°F and grease a 9x13-inch baking dish. In a large bowl, toss the 3 lb russet potatoes with 0.5 cup melted butter, 0.5 tsp salt, 0.5 tsp black pepper, and 0.5 tsp garlic powder until evenly coated. Arrange half the potatoes in an overlapping pattern in the baking dish, leaving no gaps.
In a separate skillet, cook the 12 oz bacon over medium heat until crispy. Drain on paper towels, reserving 2 tbsp of the bacon fat for the potatoes. Pour the reserved bacon fat over the potatoes and spread it evenly with a spoon. This creates a flavor base that'll soak into every layer.
Build the Cheesy Egg Mixture
In a large bowl, whisk together the 8 whole large eggs, 1 cup heavy cream, 0.5 cup milk, 2 tbsp all-purpose flour, 1.5 tsp salt, 0.5 tsp black pepper, and 0.5 tsp smoked paprika until smooth. Fold in the 3 cups shredded cheddar cheese and the crispy bacon until evenly distributed. This mixture should be thick but pourable—like a rich, cheesy custard.
Real talk: the cheese should be fully melted and incorporated, but don't overmix or you'll get tough eggs. If it looks too thick, whisk in 1-2 tablespoons of milk to loosen it slightly. This step makes the difference between a casserole that's just okay and one that's downright addictive.
Assemble and Bake the Layers
Pour the egg-cheese mixture evenly over the potato layer, spreading it to the edges. Top with the remaining potatoes, again arranging them in an overlapping pattern. The goal is to create a tight, even layer that'll cook through without gaps where the top might burn before the center sets.
Bake uncovered for 45-50 minutes until the top is deep golden brown and the edges are bubbling vigorously. Here's the thing—don't peek! Every time you open the oven, you risk letting heat escape and creating a soggy top. Trust the timer and the visual cues instead.
Broil for the Perfect Crispy Top
Switch your oven to broil and bake for an additional 3-5 minutes until the top is deeply browned with crispy spots. Watch it closely—you want that golden crust, not burnt spots. If it starts to darken too quickly, cover loosely with aluminum foil and continue broiling for 1-2 minutes at a time until perfectly crispy.
Remove from the oven and let rest for 10 minutes before serving. This resting time lets the layers set properly, preventing a runny mess when you cut into it. The cheese will firm up slightly, and the potatoes will absorb all that delicious flavor. Garnish with 0.25 cup chopped green onions right before serving for a fresh pop of color.
Pro Tips For Making Bacon Egg Cheese Potato Casserole
- PRECOOK POTATOES UNTIL TENDER: I learned this the hard way—skipping the full precook leads to gummy potatoes in the casserole. Boil or microwave the Russets until they’re just fork-tender (about 8-10 minutes in boiling water or 10-12 minutes microwaved), then drain and cool completely. This ensures they absorb the cream and eggs without turning to mush later.
- CRUMBLE COLD BACON: Sounds weird, but it works: cook the bacon as usual, then drain on paper towels and let it cool completely before crumbling. Warm bacon sticks together like glue—cold bacon stays crisp and distributes evenly in the casserole. (Yes, even if you’re impatient like me.)
- LAYER CREAM LAST: The heavy cream wants to pool at the bottom, so don’t mix it in with the eggs. Instead, spread half the shredded cheese on top of the potato-bacon layer, then pour the cream-egg mixture over it, and top with the rest of the cheese. This keeps the texture rich without turning the whole thing into a soggy mess.
- BAKE COVERED THEN UNCOVERED: Start the casserole covered with foil for the first 25 minutes—this traps steam and helps the potatoes cook through. Then uncover and bake 10-15 more minutes to let the cheese brown and crisp. Skipping the foil step means you’re left with a sad, undercooked center.
Regional styles of this bacon egg cheese potato casserole
Southern Comfort Style
In the South, this casserole gets a smoky twist with extra crispy bacon and a touch of hot sauce mixed into the cheese layer. I like adding 1-2 tablespoons of Crystal Hot Sauce to the egg mixture for a subtle kick that pairs perfectly with the creamy cheese.
Serve with a side of cornbread or collard greens for a full Southern brunch experience. 🌶️
Midwest Hearty Twist
The Midwest version leans into extra cheesiness by adding a layer of cream cheese mixed with sour cream under the shredded cheddar. Spread ½ cup cream cheese and ¼ cup sour cream over the potatoes before adding the egg mixture—this creates a luscious, velvety texture that's pure Midwest comfort food.
Top with crumbled bacon bits and green onions for a restaurant-worthy finish.
New England Breakfast Classic
Up north, this casserole becomes a weekend breakfast staple by adding diced ham and maple syrup drizzle. Mix ½ cup diced ham into the egg-cheese layer, then bake as directed. Before serving, drizzle with 2-3 tablespoons of pure maple syrup and sprinkle with toasted walnuts for crunch.
The sweetness balances the savory bacon perfectly, making it a hit for brunch crowds. 🍁
Tex-Mex Fusion
For a Tex-Mex inspired version, swap the cheddar for Monterey Jack and pepper jack blend, then add ½ cup diced jalapeños and ¼ cup chopped cilantro to the egg mixture.
Top with crumbled cotija cheese and tortilla strips before baking. Serve with sour cream and salsa for dipping—this version turns breakfast into a fiesta! 🌮
Breakfast-for-Dinner Favorite
Transform this casserole into a dinner star by adding sautéed mushrooms and onions to the potato layer. Cook 1 cup sliced mushrooms and ½ cup diced onions in the bacon fat until soft, then mix into the potatoes before assembling.
Top with an extra ½ cup shredded cheese and broil until bubbly. Pair with a simple side salad or garlic bread for a satisfying meal any time of day. 🍽️
Nutrition facts
Frequently asked questions
Can I make this casserole ahead of time?
This dish actually tastes even better the next day as the flavors meld together. Assemble the casserole up to 24 hours ahead and refrigerate uncovered. When ready to bake, add 10-15 minutes to your baking time (about 55-65 minutes total) since it'll be colder starting. For best results, bring it to room temperature before baking.
What's the best way to reheat leftovers?
Cover the casserole with foil and reheat at 350°F for 20-25 minutes to restore that crispy top. For extra crispiness, broil for 2-3 minutes at the end. Pro tip: Store the bacon separately if you want to keep it extra crispy—just sprinkle fresh bacon bits on top before serving. Leftovers keep well for 4-5 days in the fridge.
Can I use frozen hash browns instead of fresh potatoes?
Yes, but with adjustments! Use 4 cups frozen hash browns (thawed and drained) instead of fresh potatoes. Skip the pre-baking step and arrange them directly in the dish. The texture will be slightly different—less crispy on top—but still delicious. For extra flavor, toss them with the bacon fat before assembling.
Why did my casserole turn out soggy?
Most likely, you peeked too early or didn't broil long enough. Every time you open the oven, heat escapes and creates steam, leading to a soggy top. For crispy results: Don't peek! Bake fully covered for 45 minutes, then broil uncovered for 3-5 minutes until golden. Also ensure your oven is fully preheated before baking.
How can I make this vegetarian?
Swap the bacon for crispy tempeh bacon or smoked tofu crumbles, and use plant-based cheese like violescent or Daiya. For extra richness, add 1 tbsp nutritional yeast to the egg mixture. The texture will be similar, though the flavor profile will differ slightly from the original recipe.
