Breakfast & Brunch
This spinach and mozzarella egg bake delivers restaurant-quality comfort with minimal effort—crispy golden edges that contrast perfectly with creamy, melted cheese layers. The secret lies in layering fresh spinach and shredded mozzarella between fluffy egg custard, creating a dish that's both satisfying and elegant.
I developed this recipe after years of perfecting the balance between tender spinach and gooey cheese, ensuring every bite stays cohesive yet rich in texture.
What sets this recipe apart is its foolproof technique: a simple combination of eggs, milk, and a touch of cream creates the ideal custard base, while the cheese and spinach transform it into a hearty one-dish meal.
The crispy top forms naturally when baked at the right temperature, adding a satisfying crunch that contrasts beautifully with the soft, melty interior. Ready in just 30 minutes, it's perfect for busy mornings or a weekend brunch that feels special without the fuss.
The result is a dish that's creamy, cheesy, and packed with flavor—each forkful delivers tender spinach, gooey mozzarella, and fluffy egg custard all in one bite. The aroma alone will have everyone gathering around the table, and the simplicity of the ingredients makes it accessible for any home cook.
Whether you're feeding a family or hosting a brunch, this egg bake is sure to impress with its restaurant-quality appeal.
Pair it with a fresh salad or crusty bread to round out the meal, or enjoy it as-is for a satisfying, protein-rich dish that's perfect for breakfast, brunch, or even a light dinner.
The beauty of this recipe lies in its versatility—easy to customize with your favorite herbs or cheeses while maintaining that perfect balance of textures and flavors.
Ingredients for spinach and mozzarella egg bake
Nine simple ingredients create restaurant-quality crispy-topped egg bake magic.
| Ingredient | Amount | Notes |
|---|---|---|
| Large Eggs 🥚 | 8 whole | Room temperature for even baking |
| Whole Milk 🥛 | 1 ½ cups | Full-fat for creamiest texture |
| Heavy Cream 🥛 | ½ cup | Full-fat for rich custard |
| Shredded Mozzarella Cheese 🧀 | 2 cups | Part-skim or whole milk, fresh shredded |
| Fresh Baby Spinach 🌿 | 10 oz | Washed and dried thoroughly |
| All-Purpose Flour 🌾 | ¼ cup | For binding custard |
| Salt 🧂 | ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ¼ tsp | Freshly ground preferred |
| Garlic Powder 🧄 | ½ tsp | For subtle depth of flavor |
| Dried Parsley Flakes 🌿 | 1 tbsp | For fresh finish (optional) |
| Unsalted Butter 🧈 | 2 tbsp | For greasing baking dish |
| Panko Breadcrumbs 🍞 | ¼ cup | For crispy topping |
| Parmesan Cheese 🧀 | ¼ cup | Freshly grated for topping |
The cheese is where this dish shines—freshly shredded mozzarella melts perfectly, while Parmigiano-Reggiano adds that savory depth. I always grab Whole Foods or Trader Joe's brands for the best quality; pre-shredded cheese has anti-caking agents that make it grainy. For the spinach, fresh baby spinach is ideal, but frozen chopped spinach (thawed and drained) works in a pinch—just squeeze out all the water. The eggs should be large, room-temperature eggs for even baking, and full-fat dairy is non-negotiable here—it's what gives that ultra-creamy texture. If you're watching calories, you can use half-and-half instead of heavy cream, but trust me on the full-fat version for that restaurant-quality mouthfeel.
No heavy cream? Full-fat Greek yogurt works in a bind—just thin it with a splash of milk. Short on mozzarella? Fontina or Gruyère melt beautifully too, though they'll change the flavor profile slightly. The garlic powder is key for depth, but if you've got fresh garlic, minced and sautéed with the spinach first makes all the difference. The panko topping is optional but worth it—it adds that satisfying crunch contrast. For extra flavor, mix in a pinch of smoked paprika or red pepper flakes with the breadcrumbs. And if you're feeling fancy, a sprinkle of nutritional yeast on top adds a cheesy, umami kick without extra dairy.
This bakes best in a 9x13-inch baking dish—grease it well with butter and a bit of flour to prevent sticking. The custard keeps for 3 days in the fridge, but the texture gets gummy after day 2, so I recommend baking fresh for best results. For make-ahead prep, you can assemble the dish the night before and refrigerate it uncovered—this helps the top get extra crispy when you bake it. Leftovers reheat beautifully in the oven at 350°F for 10-15 minutes—just cover with foil to prevent over-browning. And if you're serving this for brunch? Preheat your oven to 375°F—that's the magic number for that perfect crispy top.
Why You'll Love This Recipe
- No-Chop Needed: I swear by this trick—just tear that baby spinach right into the pan. No knife skills required, no wilting mess, and it cooks down perfectly into tender, wilted greens that disappear faster than I can say "seconds?"
- Cheesy-Garlicky Magic: That heavy cream and milk combo makes the eggs silky, while the mozzarella melts into gooey, stretchy perfection. Honestly? The first bite feels like a hug—warm, rich, and just salty enough to make you reach for another slice.
- Lunchbox Hero: Between us, this is my go-to for packed lunches. Cut into squares, wrap in foil, and it stays warm (and still delicious) for hours. My kid brings it to school, and I’ve seen the jealousy when she pulls it out.
- Budget Breakfast for Days: Eggs, milk, and spinach? Check. Mozzarella? Stretches farther than you’d think. I can make this for four nights in a row, and the leftovers taste just as good reheated as they do fresh—no sad, rubbery eggs here.
Step-by-step instructions for spinach and mozzarella egg bake
Here's how to create that perfect golden crust with melty cheese layers—every bite delivers!
👨🍳 Step 1: Preheat and Prepare the Baking Dish
Preheat your oven to 375°F while you prepare the dish. Generously butter a 9x13-inch baking dish with the 2 tablespoons unsalted butter, making sure to coat the bottom and sides thoroughly. This prevents sticking and creates that signature crispy bottom crust. For extra insurance, I like to sprinkle a thin layer of the 0.25 cup panko breadcrumbs in the buttered dish and shake it around to coat evenly—this adds texture right from the start.
While the oven heats, wash the 10 oz fresh baby spinach thoroughly and dry it completely. I use a salad spinner for this—wet spinach can make your egg bake soggy. Once dry, chop the spinach into small pieces, discarding any tough stems. The leaves should be bright green and completely free of moisture before adding them to your mixture. This step is crucial for that perfect texture in your finished bake.
🍳 Step 2: Create the Creamy Egg Mixture
In a large bowl, whisk together the 8 whole large eggs, 1.5 cups whole milk, and 0.5 cup heavy cream until fully combined. I use a whisk for this step to incorporate air and create a lighter texture. Add the 0.25 cup all-purpose flour, 0.5 teaspoon salt, 0.25 teaspoon black pepper, 0.5 teaspoon garlic powder, and 1 tablespoon dried parsley flakes, whisking until everything is smoothly incorporated and no flour streaks remain.
This is where the magic starts—the flour helps bind everything together while keeping the custard light. If you notice the mixture looking slightly curdled, don't worry—it will smooth out when you add the cheese. Here's the thing—room temperature eggs blend better, so if they're straight from the fridge, let them sit out for 30 minutes before starting. The difference in texture is noticeable!
🥘 Step 3: Layer Spinach and Cheese Perfectly
In the buttered baking dish, spread half of the chopped spinach evenly across the bottom. Then sprinkle half of the 2 cups shredded mozzarella cheese over the spinach, distributing it evenly. Pour half of the egg mixture over this layer, gently tilting the dish to spread it out. Repeat with the remaining spinach, cheese, and egg mixture, creating two distinct layers. This layering technique ensures each bite has that perfect combination of creamy custard, tender spinach, and melty cheese.
I press down very gently on each layer with a spatula to help the spinach settle and prevent any separation during baking. This is especially important for the bottom layer—you want that crispy crust to form properly. The cheese should be distributed evenly so you get that beautiful melt throughout, not just in pockets.
🔥 Step 4: Top with Crispy Breadcrumbs and Bake
In a small bowl, mix together the 0.25 cup panko breadcrumbs and 0.25 cup parmesan cheese. Sprinkle this mixture evenly over the top of the egg bake, pressing down very lightly with your fingers or the back of a spoon. This creates that coveted crispy crust that everyone loves. The panko adds texture while the parmesan brings a savory depth to the top layer.
Bake for 35-40 minutes until the top is golden brown and the center is just set (it should still have a slight wobble when gently shaken). The edges should be crispy, and you should see bubbles forming throughout the top layer. If you're unsure, insert a toothpick in the center—it should come out clean or with just a few moist crumbs attached. Here's the crucial part: don't overbake! The bake will continue to set slightly as it cools.
⏰ Step 5: Rest and Serve Warm
Remove the egg bake from the oven and let it rest for 10 minutes before serving. This resting period allows the layers to set properly and prevents any potential collapse when you cut into it. The cheese will continue to melt slightly, creating that perfect creamy texture throughout. I like to serve it warm, straight from the oven, with a side of crusty bread or a simple green salad to cut through the richness.
When you're ready to serve, run a thin knife around the edges to loosen it from the dish, then slide it out onto a serving platter. The crust should be crispy on the bottom and edges, while the top remains slightly soft and golden. Cut into squares and enjoy the perfect combination of creamy custard, tender spinach, and melty mozzarella in every bite—this is what makes this dish so irresistible!
Pro Tips For Making Spinach And Mozzarella Egg Bake
- Preheat That Pan: The oven’s preheat light might flash, but your dish pan needs 10 minutes in there first—especially if you’re using a glass or ceramic baking dish. Cold pans pull heat from the oven, and your eggs will cook unevenly or worse, curdle. Trust me, the extra wait guarantees a smooth, creamy top instead of a sad, watery mess.
- Wilt Spinach Dry: Dumping raw spinach straight into the egg mix? Big mistake. Sauté it first in a dry pan over medium heat until just wilted—no oil needed—then squeeze out every last drop of moisture with a clean kitchen towel. Wet spinach turns your custard into soup, and nobody wants that.
- Bake Low and Slow: Crank the oven to 350°F (175°C) and resist the urge to blast it higher. High heat makes the top brown too fast while the center stays runny. After 20 minutes, tent with foil if the edges are browning before the middle sets—this keeps the cheese from turning into rubber. Patience here makes all the difference.
- Upgrade the Cheese: Skip the pre-shredded mozzarella—it’s coated with anti-caking agents that make your bake grainy. Instead, shred your own block of fresh mozzarella (the kind in water) and drain it well. The extra effort gives you that perfect stretchy, melty texture, not a sad, gluey glop. Worth the 2 minutes of effort.
Common mistakes when making this recipe
Overmixing the Eggs
Whisking the eggs too vigorously introduces too much air, which can cause your egg bake to puff up unevenly or even collapse during baking.
I've seen this happen when people use a hand mixer instead of a whisk—it creates large bubbles that pop during baking, leaving behind a dense, flat texture. Instead, whisk just until the eggs and dairy are fully combined with no visible streaks of flour.
A gentle hand motion works best for this delicate custard. 🥚
Skipping the Spinach Drying Step
Wet spinach is the #1 reason for a soggy egg bake. I always spin my spinach thoroughly in a salad spinner or pat it dry with paper towels before chopping. Even a little moisture can create steam during baking, making the custard watery instead of creamy.
For frozen spinach, squeeze out every drop of liquid—don't just drain it. This step is non-negotiable for that perfect texture we're after.
Uneven Cheese Distribution
Pockets of unmelted cheese or clumps of spinach ruin the smooth texture we're aiming for. I always divide the cheese into two equal portions and sprinkle it evenly over the spinach layers. Press down gently with a spatula to distribute it completely.
The same goes for the spinach—spread it in an even layer so every bite has that perfect balance of greens and custard. Uneven distribution leads to that dreaded "cheese-heavy" or "spinach-only" bite.
Baking at Wrong Temperature
This dish needs that precise 375°F oven temperature to achieve the perfect balance between a crispy top and creamy interior. Baking at 350°F might leave the top undercooked and gummy, while 400°F can cause the top to brown too quickly before the center sets.
I've ruined more egg bakes than I'd admit by cranking the oven too high—always preheat thoroughly and use an oven thermometer to verify your oven's actual temperature.
Not Resting Before Serving
Skipping the 10-minute rest after baking is a huge mistake. The cheese continues to melt and the custard sets as it cools, so serving immediately can result in a runny, uneven texture.
I've seen egg bakes collapse completely when cut too soon. Let it rest on a wire rack for that perfect set—it makes all the difference in the final texture and presentation. ⏰
Using Pre-Shredded Cheese
Pre-shredded mozzarella contains anti-caking agents that prevent it from melting smoothly, creating that grainy texture we want to avoid. I always use freshly shredded cheese—just grab a block of mozzarella and shred it yourself with a box grater.
The difference in meltability and texture is night and day. If you must use pre-shredded, look for brands labeled "block-style" that don't contain additives.
Nutrition facts
Frequently asked questions
Can I make this egg bake with frozen spinach instead of fresh?
Yes, but you must thaw and drain it completely first! Use 10 oz frozen chopped spinach (about 2 cups), squeeze out all moisture with a clean towel, and chop it finely. The key is eliminating every drop of liquid—wet spinach makes the bake soggy. For extra flavor, sauté the thawed spinach with a pinch of garlic powder before adding it to the layers.
How do I prevent the top from getting too brown before the center cooks?
Cover the dish with aluminum foil during the first 25 minutes of baking, then remove it for the final 10-15 minutes to crisp the top. This two-stage approach ensures the center sets while the edges brown beautifully. For extra insurance, tent loosely with foil if your oven runs hot—just check at 30 minutes.
Can I make this egg bake ahead of time?
Assemble the dish the night before, cover it tightly with plastic wrap, and refrigerate. When ready to bake, remove the plastic and let it sit at room temperature for 30 minutes before baking as directed. The cold start helps create an even more crispy top. Leftovers keep well in the fridge for 3 days—reheat covered with foil at 350°F for 10-15 minutes.
What's the best way to reheat leftovers without drying them out?
Wrap the leftovers tightly in aluminum foil and reheat at 350°F for 10-15 minutes, or until warmed through. For extra creaminess, add 1-2 tablespoons milk or cream to the dish before reheating. Microwaving works in a pinch (cover with a damp paper towel, 30-second intervals), but it won't give you that crispy texture.
Can I substitute the mozzarella with another cheese?
Certainly! For a sharper flavor, try fontina or Gruyère—they melt beautifully. If you prefer a lower-fat option, use low-moisture part-skim mozzarella (it melts better than regular part-skim). Avoid pre-shredded cheese—it contains anti-caking agents that prevent smooth melting. For extra richness, mix in 1/4 cup cream cheese with the mozzarella.
