Breakfast & Brunch
This 8 x 8 egg bake recipe delivers a fast, hearty breakfast casserole with golden, crispy hash browns and fluffy egg layers—perfect for meal prep or lazy weekend mornings.
The secret lies in layering thinly sliced potatoes at the bottom, letting them crisp up while the eggs bake into a tender, savory center. I've perfected this version after years of testing, ensuring every bite balances crispy edges with creamy, custardy eggs.
The beauty of this dish is its foolproof nature—just assemble, bake, and enjoy. With 30 minutes of prep and 40 minutes in the oven, you'll have a make-ahead breakfast that reheats beautifully.
The hash browns stay crispy even after reheating, while the eggs remain silky and rich. This recipe serves 6-8, making it ideal for families or batch cooking.
What sets this apart is the textural contrast: crispy hash browns at the bottom, fluffy eggs in the middle, and optional toppings like cheese or ham for extra richness. The dish is naturally protein-packed and customizable—swap in spinach, bell peppers, or your favorite breakfast meats.
It's the kind of meal that transforms a simple morning into a satisfying, restaurant-worthy experience.
Best of all, it's a one-dish wonder—no dirtying extra pans, just easy cleanup. Whether you're feeding a crowd or prepping for the week, this egg bake delivers comfort food perfection with minimal effort. Ready to bake?
Ingredients for 8 x 8 egg bake
Pantry staples and fresh ingredients for a layered breakfast that's crispy, creamy, and foolproof.
| Ingredient | Amount | Notes |
|---|---|---|
| Russet Potatoes 🥔 | 2 lb | Thinly sliced for crispiness |
| Large Eggs 🥚 | 12 whole | Room temperature for best mixing |
| Heavy Cream 🥛 | 1 cup | Full-fat for richness |
| Shredded Sharp Cheddar Cheese 🧀 | 2 cups | Freshly grated preferred |
| Milk 🥛 | 1 cup | Whole milk for creaminess |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Garlic Powder 🧄 | 1 tsp | For subtle garlic flavor |
| Onion Powder 🧅 | 1 tsp | Enhances savory depth |
| Butter 🧈 | 2 tbsp | Unsalted, melted for coating |
| Fresh Spinach 🌿 | 2 cups | Chopped, optional topping |
| Cooking Spray 🫒 | 1 tbsp | Olive oil-based preferred |
The potatoes are the foundation—Russet gives that perfect crispy texture. Grab the pre-sliced hash browns from the frozen section at Trader Joe's if you're short on time, but if you're slicing yourself, aim for 1/8-inch thick slices. The sharp cheddar makes all the difference here—Kraft's 2-year aged is my go-to, but any sharp cheddar works. For the eggs, room temperature is key to prevent curdling when mixed with dairy. I always buy large eggs for this recipe—they hold up better during baking.
No heavy cream? Full-fat Greek yogurt works in a pinch, but the texture won't be identical. Short on cheddar? Parmesan or Gruyère add a nice depth, though the flavor will differ. The spinach is totally optional, but if you're adding it, chop it finely so it blends into the eggs rather than sitting in clumps. For extra crispiness, I like to toss the potato slices in a little garlic powder and salt before layering. And if you're really in a hurry, microwave the butter 40 seconds to just melt it—no waiting for the stove.
This bakes best in an 8x8-inch glass dish—the glass helps conduct heat evenly. Store leftovers in the fridge for up to 4 days, but honestly, it reheats even better the next day. For freezing, portion into individual servings and freeze for up to 2 months. When reheating, cover with foil for the first 5 minutes, then uncover to crisp up the top layer. The potatoes stay crispy even after reheating—that's the magic of this recipe.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this for lazy nights—just slice potatoes, crack eggs, dump cream and cheese, and bake. No chopping boards, no extra dishes, just pure simplicity.
- Creamy Cheesy Bliss: That sharp cheddar melts into a golden crust while the inside stays rich and custardy. The heavy cream makes it feel indulgent, even though it’s basically breakfast for dinner.
- Lunchbox Hero: I pack leftovers in containers all week—it reheats beautifully and keeps picky eaters happy. The potatoes soak up the flavor, so every bite tastes like home, not a sad office lunch.
- Budget Breakfast: Russets are cheap, eggs are cheap, and a block of cheddar stretches far. This feeds four for under $10 and still feels like a treat—no sad, watery casseroles here.
Step-by-step instructions for layered breakfast casserole with crispy hash browns
Here's how to assemble this hearty casserole with perfect crispy hash browns and creamy egg layers.
Prepare the Hash Brown Layer
Preheat your oven to 400°F and lightly coat an 8x8-inch baking dish with the 1 tablespoon cooking spray. Thinly slice the 2 lb russet potatoes (about ⅛-inch thick) using a mandoline or sharp knife. Toss the potato slices with 1 teaspoon salt, ½ teaspoon black pepper, ½ teaspoon garlic powder, and ½ teaspoon onion powder until evenly coated.
Spread the potato slices in a single layer across the bottom of the prepared baking dish, slightly overlapping them. Brush each layer with 1 tablespoon melted butter (melted from the 2 tablespoons butter) to help crisp them. Bake for 20 minutes until the edges start to turn golden brown. Here's the thing—don't overcrowd the potatoes or they'll steam instead of crisp up.
Build the Egg Mixture
While the potatoes bake, whisk together the 12 whole large eggs, 1 cup heavy cream, 1 cup milk, ½ teaspoon black pepper, ½ teaspoon garlic powder, and ½ teaspoon onion powder in a large bowl until just combined. Gently fold in the 2 cups shredded sharp cheddar cheese and 2 cups chopped fresh spinach using a spatula, being careful not to overmix.
I like to press the spinach against the side of the bowl first to remove excess moisture before adding it to the egg mixture. This prevents a watery casserole. The mixture should be thick but pourable—if it looks too thin, let it sit for 5 minutes to thicken slightly.
Assemble and Bake the Casserole
Remove the partially baked potatoes from the oven and carefully pour the egg mixture evenly over the top. Use a spatula to spread it out, making sure the potatoes are completely covered. Return to the oven and bake for 30-35 minutes until the top is set and golden brown, and the center reaches 160°F on an instant-read thermometer.
Here's where it gets fun—the casserole will puff up slightly as it bakes. If the top starts browning too quickly, tent it loosely with foil for the last 10 minutes to prevent overbrowning. The edges should be crispy while the center remains custardy—this is the perfect texture we're after.
Rest and Serve
Let the casserole rest for 10 minutes before slicing. This resting period allows the layers to set properly and makes it easier to cut clean slices. The crispy hash browns at the bottom will hold their shape better after resting, and the egg layer will firm up slightly for easier serving.
Use a sharp knife to cut into 8 equal squares (about 2-inch squares) and serve immediately. Each bite delivers crispy hash browns with creamy, cheesy egg layers—this is the ultimate breakfast casserole. Store leftovers in the refrigerator for up to 3 days or freeze for 2 months for quick breakfasts later.
Pro Tips For Making 8 X 8 Egg Bake
- Pre-Cook Potatoes First: I learned this the hard way—raw potatoes in an egg bake turn gummy instead of creamy. Parboil them for 8-10 minutes until fork-tender, then drain and mash or slice. This guarantees they absorb the custard instead of releasing starch like a soggy mess.
- Whisk Eggs Like Mad: Heavy cream and eggs need a real whisking—no half-hearted stirring. Beat them until the mixture is thick and pale, like pudding batter. This keeps the bake rich and prevents a watery top layer that ruins the whole dish.
- Salt the Cheddar: Skip this, and your bake tastes bland. Sprinkle the shredded cheddar with ½ teaspoon of salt before mixing it in—it cuts through the richness and makes the flavor pop. (Yes, even if the cheese label says "sharp.")
- Cover Early, Uncover Late: Start with foil on for the first 45 minutes to trap steam and melt the cheese evenly. Then, remove it for the last 10-15 minutes—this gives the top a golden crust instead of a sad, dull finish. No peeking!
Creative variations of this 8 x 8 egg bake
Cheesy Potato Hash Twist
Swap the classic hash brown layer for a loaded potato hash by cooking 1 lb diced potatoes with 4 oz diced ham, ½ cup diced bell peppers, and 2 tbsp chopped green onions in a skillet with 2 tbsp butter until crispy.
Spread this mixture in the baking dish before adding the egg layer. The extra protein and veggies make this a heartier breakfast that reheats beautifully. 🥔
Spinach & Feta Upgrade
Replace the sharp cheddar with 1 cup crumbled feta cheese and add 1 extra cup chopped spinach to the egg mixture. For a Mediterranean twist, stir in 1 tsp dried oregano and ½ tsp red pepper flakes before baking.
The tangy feta balances the creamy eggs perfectly, and the spinach adds a fresh, vibrant touch. 🌿
Breakfast Meat Lover's
Add 1 lb cooked breakfast sausage or diced bacon to the hash brown layer for a meaty kick. Crumble the cooked meat over the potatoes before adding the egg mixture, then sprinkle with an extra ½ cup shredded cheddar on top.
This version is perfect for brunch crowds—every bite is packed with savory, salty goodness. 🥓
Sweet Potato Swap
For a fall-friendly variation, replace 1 lb of the russet potatoes with 1 lb peeled and thinly sliced sweet potatoes. Toss them with the same seasonings and bake alongside the regular potatoes.
The natural sweetness of the sweet potatoes pairs beautifully with the cheesy eggs, creating a comforting, slightly sweet breakfast. 🍠
Extra Crispy Topping
Before the final bake, sprinkle ½ cup crushed cornflakes or panko breadcrumbs mixed with 1 tbsp melted butter over the egg mixture. This creates an irresistible crispy crust on top while keeping the hash browns perfectly crispy below. It’s like having a breakfast strudel in every bite! 🍞
Veggie-Packed Powerhouse
Boost the nutrition by adding 1 cup diced zucchini, ½ cup diced mushrooms, and ¼ cup chopped sun-dried tomatoes to the egg mixture. These veggies add texture and depth without overpowering the dish.
For extra flavor, sauté them briefly in a pan with 1 tbsp olive oil and garlic before folding into the eggs. 🥦
Nutrition facts
Frequently asked questions
Can I make this egg bake in a different-sized dish?
The 8x8-inch size is ideal for this recipe, but you can adapt it to a 9x13-inch dish by reducing the baking time by 5-10 minutes. For smaller dishes like 6-inch, halve the ingredients and bake at 375°F for 30 minutes. The key is maintaining the same layer thickness—thin potatoes at the bottom and a consistent egg layer on top.
How do I keep the hash browns extra crispy?
Slice the potatoes ⅛-inch thick and spread them in a single layer without overlapping. Brush with melted butter and bake at 400°F for 20 minutes before adding the egg mixture. For extra crispiness, bake the potatoes uncovered and avoid overcrowding. The high heat is crucial—don't skip this step!
Can I prepare this egg bake ahead of time?
Assemble the dish up to 24 hours ahead and refrigerate uncovered. Bake as directed, but increase the temperature to 375°F and add 5 minutes to the baking time. For freezing, bake the casserole fully, cool completely, wrap tightly, and freeze for up to 2 months. Reheat covered with foil for 10 minutes at 350°F.
What if my egg mixture is too runny?
If the mixture looks too thin, let it sit for 5 minutes to thicken naturally. For extra insurance, whisk in 1 tablespoon cornstarch mixed with 1 tablespoon cold water until smooth. Avoid overmixing the eggs—just combine until the yolks and whites are fully incorporated. The spinach should be pressed dry to prevent wateriness.
Can I use frozen hash browns instead of fresh potatoes?
Yes! Use 1.5 lbs frozen hash browns (thawed and drained) instead of fresh potatoes. Spread them in the dish, bake uncovered at 400°F for 25 minutes until crispy, then proceed with the egg mixture. Frozen hash browns work perfectly—they're pre-seasoned and save prep time while delivering the same crispy texture.
