There is nothing quite like pulling a freshly baked Potato Breakfast Casserole out of the oven to start your morning. Imagine a beautifully rustic, white ceramic rectangular baking dish filled to the brim with morning comfort. The savory aroma of crispy pork and roasted spuds instantly fills the kitchen.
This recipe builds a perfect base consisting of roasted, golden-brown diced potatoes layered with fluffy, light yellow baked eggs. It is a harmonious blend of textures that guarantees every single bite is incredibly satisfying. Whether you are hosting a holiday brunch or prepping for the week, this dish delivers.
To finish it off, the top is covered in a thick layer of melted, slightly bubbly, golden-orange cheddar cheese and stringy white mozzarella. The surface is lightly garnished with freshly chopped green onions and small crispy pieces of crumbled bacon. The edges of the casserole become slightly browned and charred where they meet the dish, creating the ultimate savory crust.
Why You’ll Love This Recipe
- Perfect Textural Contrast: The crispy roasted golden-brown diced potatoes perfectly offset the soft, fluffy baked yellow eggs.
- Cheese Pull Heaven: The dual-cheese blend of golden-orange cheddar and stringy white mozzarella ensures a bubbly, melty crust on top.
- Beautifully Charred Edges: Baking this in a ceramic dish ensures the edges become slightly browned and charred, capturing incredible flavor.
- Make-Ahead Friendly: You can roast the potatoes and cook the bacon the night before to save time in the morning.
Ingredients & Substitutions
To achieve the perfect visual and structural results, you will need the following key ingredients. Precise measurements ensure the casserole sets up beautifully without becoming watery.

Russet Potatoes: You will need 6 cups (900g) of peeled and diced potatoes. Russets are starchy, ensuring they develop a gorgeous golden-brown exterior when roasted in the oven.
Olive Oil: Use 2 tbsp (30ml) of extra virgin olive oil to coat the potatoes. This foundational ingredient is critical for conducting heat and creating that crispy roasted texture.
Large Eggs: Grab 10 large eggs to form the fluffy, light yellow base. They provide the necessary structural integrity to hold the diced potatoes and cheese together.
Whole Milk: Whisk 1/2 cup (120ml) of whole milk into the eggs. The fat content introduces steam during baking, which creates a beautifully airy and fluffy egg texture.
Kosher Salt & Black Pepper: Use 1 tsp (5g) of kosher salt and 1/2 tsp (1g) of freshly cracked black pepper. Seasoning the eggs and potatoes separately ensures maximum flavor in every layer.
Bacon: Fry 6 slices (170g) of thick-cut bacon until completely rendered. You want small, crispy pieces of crumbled bacon to scatter across the surface for a salty, smoky crunch.
Cheddar Cheese: Shred 1 cup (115g) of sharp cheddar cheese right from the block. This provides the thick, melted, golden-orange layer that bubbles beautifully in the oven.
Mozzarella Cheese: Shred 1 cup (115g) of low-moisture mozzarella. This is the secret to achieving that highly desirable, stringy white cheese pull when you scoop out a portion.
Green Onions: You will need 1/4 cup (25g) of freshly chopped green onions. They act as a vibrant, fresh garnish that cuts through the richness of the meat and cheese.
Equipment Needed
- White Ceramic Rectangular Baking Dish: A 9×13 inch (23×33 cm) dish distributes heat evenly, giving you those slightly browned, charred edges.
- Large Sheet Pan: Essential for spreading out the diced potatoes so they roast instead of steam.
- Large Mixing Bowl & Whisk: Necessary for vigorously aerating the eggs and milk to achieve a fluffy light yellow bake.
- Skillet: For frying the bacon until the fat renders and the strips become perfectly crispy.
Step-by-Step Instructions
1. Roast the Diced Potatoes
Preheat your oven to 400°F (200°C). Toss the diced potatoes with olive oil, half the salt, and half the pepper on a large sheet pan.
Spread them in an even layer. Roast for 25 minutes, tossing halfway through, until you see a deep golden-brown crust form on the edges.
2. Crisp the Bacon
While the potatoes are roasting, place a skillet over medium heat. Add the bacon slices and cook for 8-10 minutes.
Listen for a steady sizzle and watch until the fat renders. Remove to a paper towel-lined plate, cool, and chop into small crispy pieces of crumbled bacon.

3. Whisk the Fluffy Eggs
In a large mixing bowl, crack the 10 eggs and pour in the whole milk. Add the remaining salt and pepper.
Whisk vigorously for a full 60 seconds. You are looking for a frothy, uniform, light yellow liquid without any streaks of egg white remaining.
4. Assemble the Base
Lightly grease your white ceramic rectangular baking dish with butter or non-stick cooking spray. Lower the oven temperature to 350°F (175°C).
Transfer the roasted golden-brown diced potatoes into the baking dish, spreading them evenly across the bottom. Gently pour the fluffy egg mixture directly over the potatoes.
5. Bake the Casserole
Place the dish into the center of the oven and bake for 25 minutes. Watch the edges of the casserole—they should become slightly browned and charred where they meet the dish.
The center of the eggs should be just barely set and no longer jiggle when you gently shake the pan.
6. Melt the Cheese and Garnish
Remove the casserole from the oven. Evenly sprinkle the thick layer of golden-orange cheddar cheese and stringy white mozzarella across the top.
Return to the oven for 3-5 minutes until the cheese is beautifully melted and slightly bubbly. Remove from the oven, then lightly garnish the surface with the freshly chopped green onions and crispy crumbled bacon.
Expert Tips for Success
- Dry the Potatoes: After dicing, pat your potatoes completely dry with a paper towel. Removing excess surface moisture guarantees they will roast rather than steam.
- Grate Your Own Cheese: Pre-shredded bagged cheeses contain anti-caking agents that prevent a smooth melt. Grating from a block ensures a beautifully bubbly, stringy texture.
- Don’t Skip the Milk: Adding dairy to the eggs creates steam as the casserole bakes in the ceramic dish, ensuring the eggs stay light, fluffy, and tender.
- Let It Rest: Allow the casserole to rest for 5-10 minutes before slicing. This helps the fluffy baked yellow eggs set up fully, making it easier to slice clean squares.
Storage & Reheating/Freezing
To Store: Allow the casserole to cool completely to room temperature. Cover the ceramic dish tightly with plastic wrap or transfer slices to an airtight container. Store in the refrigerator for up to 4 days.
To Reheat: For best results, reheat individual slices in the microwave for 60-90 seconds until the cheddar and mozzarella are warm and stringy. To reheat the whole dish, cover with foil and bake at 350°F (175°C) for 20 minutes.
To Freeze: Wrap individual portions tightly in plastic wrap, then place them in a freezer-safe zip-top bag. Freeze for up to 2 months. Thaw overnight in the fridge before reheating.
What to Serve With This
This hearty morning bake pairs exceptionally well with a variety of complementary side dishes and sweet breakfast treats.
If you want to keep the morning spread light and protein-packed alongside the casserole, try pairing it with these fantastic egg-bite-cups for extra variety. For a slightly different veggie-forward flavor profile during colder months, a slice of our winter-vegetable-quiche makes a gorgeous companion.
Planning a brunch that transitions into lunch? Serve a warm bowl of creamy-potato-and-ham-soup to echo those savory, comforting potato flavors.
Finally, no breakfast spread is complete without a touch of sweetness. Delight your guests with fresh, powdered snowball-donuts or a rich, buttery slice of lemon-blueberry-pound-cake to perfectly balance the savory bacon and cheddar.
Frequently Asked Questions
Yes! You can assemble the entire casserole the night before. Cover it tightly with foil and keep it in the refrigerator. In the morning, let it sit on the counter for 20 minutes while the oven preheats, then bake as directed (you may need to add 5-10 extra minutes of baking time).
Absolutely. If you want to save time, you can swap the fresh diced russet potatoes for a 30-ounce bag of frozen diced hash browns. Just be sure to thaw them completely and pat out any excess moisture to prevent watery eggs.
Yes! While this recipe uses crispy bacon, cheddar, and mozzarella, it’s highly customizable. Cooked breakfast sausage, diced ham, or chorizo work perfectly. You can also swap the cheeses for Pepper Jack, Gruyere, or Swiss depending on your flavor preference.
The key is removing excess moisture from your ingredients. Always pat your diced potatoes dry before roasting, and ensure your bacon is fully rendered and drained. Adding whole milk instead of water to your eggs also creates a richer, more stable set.
When stored in an airtight container or tightly wrapped in the original ceramic baking dish, leftovers will stay fresh in the refrigerator for 3 to 4 days. Reheat individual slices in the microwave for the quickest result.
Ready to Bake?
This Potato Breakfast Casserole is guaranteed to become a family favorite. Between the fluffy light yellow baked eggs, roasted potatoes, and that irresistibly bubbly cheese layer, it’s a total crowd-pleaser.
If you tried this recipe and loved it, please leave a comment below! Don’t forget to subscribe to our newsletter for more delicious morning recipes, and save this post to your favorite Pinterest boards so you never lose it!
Recipe Card

The Ultimate Potato Breakfast Casserole Recipe
Equipment
- 1 White Ceramic Rectangular Baking Dish (9x13 inch) Distributes heat evenly for browned, charred edges.
- 1 Large Sheet Pan For roasting potatoes.
- 1 Large Mixing Bowl & Whisk For aerating the eggs.
- 1 Skillet For frying the bacon.
Ingredients
Main Ingredients
- 6 cups russet potatoes (900g) peeled and diced
- 2 tbsp olive oil (30ml) extra virgin
- 10 large eggs for a fluffy bake
- 0.5 cup whole milk (120ml)
- 1 tsp kosher salt (5g) divided
- 0.5 tsp black pepper (1g) divided, freshly cracked
- 6 slices thick-cut bacon (170g) cooked and crumbled into crispy pieces
- 1 cup sharp cheddar cheese (115g) freshly shredded
- 1 cup mozzarella cheese (115g) low-moisture, freshly shredded
- 0.25 cup green onions (25g) freshly chopped
Instructions
Preparation and Baking
- Preheat your oven to 400°F (200°C). Toss the diced potatoes with olive oil, half the salt, and half the pepper on a large sheet pan. Spread them in an even layer. Roast for 25 minutes, tossing halfway through, until you see a deep golden-brown crust form on the edges.
- While the potatoes are roasting, place a skillet over medium heat. Add the bacon slices and cook for 8-10 minutes. Listen for a steady sizzle and watch until the fat renders. Remove to a paper towel-lined plate, cool, and chop into small crispy pieces of crumbled bacon.
- In a large mixing bowl, crack the 10 eggs and pour in the whole milk. Add the remaining salt and pepper. Whisk vigorously for a full 60 seconds until frothy and light yellow.
- Lightly grease your white ceramic rectangular baking dish. Lower the oven temperature to 350°F (175°C). Transfer the roasted golden-brown diced potatoes into the baking dish, spreading them evenly. Gently pour the fluffy egg mixture directly over the potatoes.
- Place the dish into the center of the oven and bake for 25 minutes. Watch the edges of the casserole—they should become slightly browned and charred where they meet the dish, and the center should be just set.
- Remove the casserole from the oven. Evenly sprinkle the cheddar cheese and stringy white mozzarella across the top. Return to the oven for 3-5 minutes until the cheese is melted and slightly bubbly. Garnish with chopped green onions and crispy crumbled bacon.
Notes
Grate your own cheese from a block for the best, most bubbly melt without anti-caking agents.
