
This hearty breakfast casserole fills the house with the irresistible aroma of sizzling bacon and brings everyone to the table with eager appetites. The combination of crispy bacon, tender potatoes, and fluffy eggs creates a satisfying meal that works any time of day. I've made this countless times when hosting overnight guests or when I need to feed a hungry crowd without spending all morning in the kitchen.
The first Christmas I spent with my husband's family, his mom made this casserole before we opened gifts. I was skeptical (my family always did sweet breakfasts), but after one bite, I was completely converted. Now it's become our own tradition, and my kids start asking about the "bacon potato thing" as soon as December rolls around.
Must-Have Ingredients
- Bacon: The star of the show! Thick-cut bacon provides the best texture and flavor - those thin strips just disappear into the casserole. Look for applewood smoked for an extra dimension of flavor.
- Frozen diced potatoes: The ultimate time-saver that still delivers great taste. No need to thaw them first - just throw them in frozen.
- Eggs: Creates the rich, custardy base that holds everything together. Farm-fresh eggs will give you the most vibrant yellow color.
- Cheddar cheese: Sharp cheddar gives the best flavor punch, but medium works well too. Always grate your own instead of using pre-shredded for better melting.
- Red bell pepper: Adds a touch of sweetness and beautiful color contrast. Red peppers are sweeter than green and work better in this dish.
- Yellow onion: Provides essential flavor foundation. Don't skip this - it creates depth that makes everything taste better.
- Garlic: Just a few cloves transform the flavor profile completely. Mince it fresh rather than using the jarred stuff.
- Green onions: That fresh bite on top isn't just for looks - it cuts through the richness perfectly.

Putting It Together
Bacon FirstStart by cooking the bacon until properly crispy. This is key - undercooked bacon gets chewy in the casserole. Cook it in strips, then chop it after cooking for the best texture. Save some for topping the casserole later - this ensures you get those perfect crispy bits on top.
Vegetable BaseThe secret to depth of flavor is cooking the onions and peppers in a bit of the bacon drippings. Let them get soft and slightly caramelized before adding the garlic for just a minute or two. This layering of flavors makes all the difference in the finished casserole.
Easy AssemblyBeat your eggs until they're fully combined with the milk, then fold in the vegetable mixture, potatoes, cheese and most of the bacon. Pour it all into your baking dish, top with more cheese and those reserved bacon pieces, and you're ready to bake or refrigerate overnight.
Perfect BakingThe two-stage baking process is crucial - adding the remaining bacon partway through cooking keeps it crispy on top while allowing the egg mixture to set properly underneath. Let it rest before cutting so the pieces hold their shape when served.
My grandmother taught me to make breakfast casseroles when I was just learning to cook. She always said they were "forgiving recipes" perfect for beginners. But this one has become my signature dish over the years. There's something about the combination of smoky bacon, sharp cheddar, and fluffy eggs that brings people together around the table, whether it's a holiday morning or just a regular weekend.
Serving Ideas
This casserole pairs beautifully with fresh fruit for a complete breakfast spread. For holiday mornings, I serve it alongside cinnamon rolls for those who want something sweet as well. For brunch gatherings, set out some sliced avocado, hot sauce, and sour cream so people can customize their portions. During winter holidays, I like to add a side of cranberry sauce for a festive touch that complements the savory flavors.
Making It Your Own
Turn this into a Southwestern version by adding a small can of diced green chiles and swapping the cheddar for pepper jack cheese. For a more upscale twist, try using gruyère cheese and adding sautéed mushrooms to the vegetable mix. Mediterranean flavors work beautifully too - throw in some chopped spinach, feta cheese, and diced tomatoes. If you're feeding a crowd with hearty appetrites, add some crumbled breakfast sausage along with the bacon.
Storage Smarts
Individual portions reheat beautifully in the microwave for quick weekday breakfasts. Cover and refrigerate leftovers for up to 3 days. For meal prep, portion cooled casserole into individual containers for grab-and-go breakfasts throughout the week. You can even freeze individual portions wrapped well in plastic wrap then foil - they'll keep for about 2 months. Thaw overnight in the refrigerator before reheating.

Chef Tips
- Using room temperature eggs creates a fluffier texture in the finished casserole
- Don't skip the resting time before cutting - it makes all the difference in how well the pieces hold together
- If the top is browning too quickly, loosely cover with foil for the remainder of baking time
I've made this casserole for everything from Christmas morning to potluck brunches to "breakfast for dinner" nights when time is tight. It never fails to please everyone at the table, from picky kids to discerning adults. There's something undeniably comforting about a homemade breakfast casserole that fills the house with amazing aromas and brings everyone together around the table.
Frequently Asked Questions
- → Can I make this ahead?
- Yes, prepare up to 24 hours ahead and refrigerate until ready to bake.
- → Do I need to thaw the potatoes?
- No, you can add the frozen diced potatoes directly to the mixture.
- → Can I substitute ingredients?
- Yes, try different cheeses, add sausage instead of bacon, or include other vegetables.
- → How do I store leftovers?
- Refrigerate leftovers for up to 3-4 days. Reheat individual portions in microwave.
- → Can I freeze this casserole?
- Yes, freeze after baking for up to 2 months. Thaw overnight before reheating.