This satisfying all-in-one bake brings breakfast favorites to the dinner table with layers of crispy bacon, tender potatoes, fresh vegetables, and bubbly cheese bound together with fluffy eggs. The preparation comes together quickly with simple sautéing and layering, then the oven does the rest of the work.
Perfect for feeding a family of six, this customizable dish allows for protein swaps like sausage or turkey bacon, while sweet potatoes offer a delicious variation. The result is a golden, bubbly casserole that's equally at home for weekend brunch or weeknight dinner.
The first time I made breakfast for dinner, my husband looked at me like I'd lost my mind. Then he took a bite of this bubbling, golden casserole and asked why we weren't doing this every single night. Now it's our Friday tradition—something about eggs and bacon at sunset feels like breaking all the rules in the best way.
Last winter my sister came over exhausted from a new job, and I threw this together without really thinking. She sat at the counter watching the cheese bubble through the oven door, and by the time we ate, she looked like a different person. Sometimes food is just that simple.
Ingredients
- 8 large eggs: Room temperature eggs whisk up smoother and blend more evenly with the milk
- 200 g (7 oz) bacon, diced: Cooking the bacon first renders the fat and creates those irresistible crispy bits throughout
- 1 cup (120 g) shredded cheddar cheese: Sharp cheddar gives the best flavor punch but medium works if you prefer milder
- 2 cups (300 g) potatoes, diced small: Cut them into 1/2 inch pieces so they cook through without getting mushy
- 1 red bell pepper, diced: Adds sweetness and color that balances the smoky bacon
- 1 small onion, finely chopped: Yellow onion works best but red adds nice color too
- 1 cup (30 g) fresh baby spinach, chopped: Wilts down so much you can easily add more if you want extra greens
- 1 cup (240 ml) whole milk: Creates that custardy texture—lower fat milk makes it slightly less rich
- 2 slices bread, cubed (optional): Soaks up excess moisture and turns into golden crouton-like bits
- 1 tbsp olive oil: For sautéing the vegetables—bacon fat works too if you want extra flavor
- 1/2 tsp salt: Adjust based on how salty your bacon is
- 1/4 tsp black pepper: Freshly ground makes a noticeable difference
- 1/2 tsp smoked paprika: This is the secret ingredient that makes it taste like it came from a restaurant
- 2 tbsp fresh chives or parsley, chopped: Adds a fresh finish and makes it look pretentious in a good way
Instructions
- Preheat your oven:
- Set it to 180°C (350°F) and grease a 9x13-inch baking dish with butter or cooking spray.
- Cook the potatoes:
- Heat olive oil in a skillet over medium heat and sauté diced potatoes for 5 to 7 minutes until they're starting to soften.
- Add the vegetables:
- Toss in onion and bell pepper, cook for 3 more minutes, then stir in spinach until it wilts completely.
- Crisp the bacon:
- In the same skillet, cook diced bacon until crispy, then drain on paper towels—keep that bacon fat if you want extra flavor.
- Whisk the eggs:
- In a large bowl, beat eggs with milk, salt, pepper, and smoked paprika until everything's well combined.
- Layer it up:
- Spread the cooked vegetables, bacon, bread cubes, and half the cheese in your prepared baking dish.
- Pour and top:
- Egg mixture goes over everything evenly, then sprinkle the remaining cheese on top.
- Bake until golden:
- Slide it into the oven for 35 to 40 minutes until eggs are set and the top is beautifully browned.
- Rest and serve:
- Let it cool for 5 minutes so it sets, then scatter fresh herbs on top and dig in.
My nephew who claims to hate eggs asked for seconds, then thirds, and eventually asked if I could teach him how to make it. Now he makes it for his roommates and tells them it's his own invention—I haven't had the heart to correct him.
Make It Your Own
Swap bacon for cooked sausage, turkey bacon, or leave it out entirely for a vegetarian version that's still plenty satisfying. Sweet potatoes instead of regular ones add a lovely sweetness that plays really nicely with the smoky paprika.
Serving Suggestions
A crisp green salad with vinaigrette cuts through all that richness perfectly. Some nights I just serve it with roasted asparagus or whatever vegetable needs using up from the crisper drawer.
Make Ahead Magic
You can assemble the entire thing the night before and keep it covered in the refrigerator—it actually helps the flavors meld together better. Just add 5 to 10 minutes to the baking time if it's going into the oven cold from the fridge.
- Leftovers reheat beautifully in the microwave for lazy lunches
- Freeze individual portions for those weeks when cooking feels impossible
- The bread cubes get soggy if made too far ahead, so add them right before baking
There's something deeply satisfying about eating breakfast food when the sun goes down—like you're getting away with something delicious and slightly rebellious.
Recipe Q&A
- → Can I prepare this ahead of time?
-
Yes, assemble everything the night before, cover tightly, and refrigerate. Add 5-10 minutes to baking time if baking cold from the refrigerator.
- → What vegetables work best in this bake?
-
Bell peppers, onions, and spinach are classic choices, but you can also add diced tomatoes, mushrooms, or zucchini. Sauté hearty vegetables first to ensure they're tender.
- → How do I know when it's fully cooked?
-
The center should be set without jiggling, and the top should be golden brown. A knife inserted near the center should come out clean with no wet egg mixture.
- → Can I make this vegetarian?
-
Absolutely. Simply omit the bacon or replace it with plant-based alternatives. You can add extra vegetables or vegetarian sausage crumbles for protein and heartiness.
- → What sides complement this dish?
-
A fresh green salad with vinaigrette balances the richness perfectly. Roasted vegetables or fruit salad also work well as lighter accompaniments.
- → How should I store leftovers?
-
Refrigerate in an airtight container for up to 4 days. Reheat individual portions in the microwave or cover the entire dish with foil and warm at 160°C (325°F) until heated through.