Breakfast & Brunch
This spinach mushroom egg bake transforms simple ingredients into a hearty, golden-crusted strata that’s perfect for breakfast, brunch, or even dinner. 💛 The secret lies in sautéing mushrooms until deeply flavorful and layering them with wilted spinach and eggs for a dish that’s rich, savory, and impossibly easy to assemble.
No fancy techniques—just a baking dish, 30 minutes, and a few pantry staples. What sets this recipe apart is the crispy, golden top that forms while the eggs cook to creamy perfection beneath.
Garlic, herbs, and a touch of creaminess elevate the flavors, while the mushrooms add earthy depth that pairs beautifully with the spinach. The result? A dish that’s satisfying enough for a weeknight but elegant enough for company—without the fuss of a casserole.
The best part? This recipe is endlessly adaptable. Add cheese for extra richness, swap in vegan eggs for a plant-based version, or serve with crusty bread to soak up every last bite.
It’s the kind of meal that feels indulgent but comes together in one baking dish, making it ideal for busy mornings or lazy weekends. Whether you’re feeding a crowd or prepping for meal prep, this egg bake delivers restaurant-quality results with minimal effort. Let’s get started!
Ingredients for spinach mushroom egg bake
Sixteen ingredients transform into a restaurant-worthy strata with golden crisp top and creamy egg layers.
| Ingredient | Amount | Notes |
|---|---|---|
| Large Eggs 🥚 | 12 whole | Room temperature preferred |
| Heavy Cream 🥛 | 1 cup | Full-fat for creaminess |
| Whole Milk 🥛 | ¼ cup | For extra tenderness |
| Mushrooms 🍄 | 1 ½ lb | Cremini or button, sliced thin |
| Fresh Spinach 🌿 | 5 oz | Chopped, packed |
| Garlic Cloves 🧄 | 4 cloves | Minced for depth |
| Shallots 🧅 | 1 whole | Finely diced, or sub onion |
| All-Purpose Flour 🌾 | ¼ cup | For crispy top |
| Parmesan Cheese 🧀 | ½ cup | Freshly grated, optional |
| Fresh Thyme Leaves 🌿 | 1 tbsp | Or 1 tsp dried |
| Salt 🧂 | 1 tsp | Diamond Crystal preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly cracked |
| Olive Oil 🫒 | 2 tbsp | Extra-virgin for richness |
| Butter 🧈 | 2 tbsp | Unsalted, for greasing |
The mushrooms are the flavor foundation—cremini or button work best for their meaty texture. Slice them thin so they cook down evenly. Whole Foods or Trader Joe's carry pre-sliced mushrooms if you're short on time, but slicing yourself ensures even cooking. For the spinach, baby spinach is ideal but regular leaves work too—just chop them finely. The garlic and shallots should be minced to a paste for maximum flavor infusion. I always grab extra Parmesan since it keeps for weeks and adds that savory depth without overpowering.
No heavy cream? Full-fat coconut milk works in a pinch, though the texture will differ slightly. Substitute Greek yogurt at half the amount for a lighter version, but expect a denser bake. Fresh thyme unavailable? Dried thyme at one-third the quantity maintains the earthy notes. The flour is key for that crispy top—all-purpose works best—but if you're gluten-free, use a 1:1 gluten-free flour blend. For the mushrooms, shiitake adds umami depth if you want to get fancy. And if you're making this ahead, pre-cook the mushrooms and spinach to save time.
This bake reheats beautifully—350°F for 10-15 minutes until bubbly. Store leftovers in an airtight container for 4-5 days in the fridge, or freeze portions for up to 3 months. The golden top gets softer when reheated, so I like to broil for 2 minutes at the end to restore crispiness. For meal prep, assemble the dish in a greased baking dish the night before and refrigerate—bake straight from cold. The eggs will set perfectly without overcooking.
Why You'll Love This Recipe
- Here’s what sold me: that creamy custard layer from heavy cream and whole milk, with mushrooms adding meaty depth and spinach sneaking in nutrients without tasting like a salad. It’s the kind of flavor that makes you pause mid-bite—like a lazy Sunday brunch in a casserole dish.
- Foolproof Assembly: I swear by this recipe because it’s the kind of dish where you almost don’t have to think. Sauté mushrooms and spinach in one pan, dump in the egg-milk-cream mix, and bake—no flipping, no fussing. Even if you burn the toast, this still comes out golden and forgiving.
- Rich Without Effort: Here’s what sold me: that creamy custard layer from heavy cream and whole milk, with mushrooms adding meaty depth and spinach sneaking in nutrients without tasting like a salad. It’s the kind of flavor that makes you pause mid-bite—like a lazy Sunday brunch in a casserole dish.
- Weeknight Magic: Between us, this is my secret weapon for nights when I’ve got zero energy but still need to feed people. Double the recipe, pop it in the oven, and it’s ready when friends show up. (Yes, even on a Tuesday night.)
Step-by-step instructions for spinach mushroom egg bake
Here's how to build this savory strata with a perfectly crispy golden top every time.
🍳 Step 1: Sauté Mushrooms and Aromatics
Heat the 2 tablespoons olive oil in a large skillet over medium-high heat. Add the 1.5 lb mushrooms and cook for 8-10 minutes until they release their moisture and begin to brown. You'll know they're ready when they've reduced by about half and the edges are crispy.
Add the 1 whole shallots and 4 cloves garlic cloves (minced), cooking for another 2-3 minutes until softened and fragrant. The mushrooms should be tender but still hold their shape—overcooking will make them mushy. Transfer the mixture to a large bowl and let it cool slightly while you prepare the spinach.
👨🍳 Step 2: Prep the Spinach and Combine with Egg Mixture
In the same skillet (no need to clean it), add the 5 oz fresh spinach and cook for 1-2 minutes until just wilted. Drain any excess liquid and add the spinach to the mushroom mixture. Stir in the 1 tablespoon fresh thyme leaves, 1 teaspoon salt, and ½ teaspoon black pepper to combine.
In a separate large bowl, whisk together the 12 whole large eggs, 1 cup heavy cream, ¼ cup whole milk, and ½ cup parmesan cheese until just combined. Pour this egg mixture over the mushroom-spinach mixture and gently fold everything together with a spatula. Avoid overmixing—just enough to distribute the ingredients evenly.
🥘 Step 3: Assemble the Bake in a Greased Dish
Preheat your oven to 350°F. Generously grease a 9x13-inch baking dish with the 2 tablespoons butter, melting it slightly to coat the bottom and sides evenly. This prevents sticking and helps create that crispy top we're after.
Transfer the egg-mushroom-spinach mixture to the prepared baking dish, spreading it out evenly. The mixture should fill the dish about ¾ full—this gives room for expansion while baking. Sprinkle the ¼ cup all-purpose flour evenly over the top. This creates that signature crispy crust we all love.
🔥 Step 4: Bake Until Golden and Set
Place the baking dish on the center rack of your preheated oven and bake for 45-50 minutes. The top should be deep golden brown with a crispy texture, while the center should still have a slight wobble when gently shaken. If it browns too quickly, tent loosely with foil to prevent over-browning.
For the final 5 minutes, increase the oven temperature to broil (watch closely!) to intensify the browning on top. You want that beautiful golden crust that contrasts with the creamy interior. The internal temperature should reach 160°F when checked with an instant-read thermometer.
⏰ Step 5: Rest and Serve Warm
Remove the strata from the oven and let it rest for 10-15 minutes before serving. This resting period allows the custard to set slightly and makes it easier to slice cleanly. The dish will be warm but not hot—perfect for serving.
Slice into 6 equal portions (about 1½ inches wide) and serve immediately. Each bite should deliver creamy egg custard, earthy mushrooms, fresh spinach, and that satisfying crispy top. For extra richness, serve with a side of crusty bread to soak up any remaining sauce.
Pro Tips For Making Spinach Mushroom Egg Bake
- Sauté Mushrooms Until Dry: I learned this the hard way—wet mushrooms release too much liquid and turn your egg bake into a soggy mess. Cook them on medium-high heat for 8-10 minutes until all moisture evaporates, then season with salt and pepper. That extra step makes the texture actually creamy, not watery.
- Wilt Spinach Properly: Overcrowding the pan steams spinach instead of wilting it. Use a large skillet and cook in batches if needed—just 2-3 minutes until bright green and completely collapsed. Cold, limp spinach will make your bake taste dull, and no one wants that.
- Preheat Pan Before Baking: Cold pans mean uneven cooking and potential sticking. Slide your baking dish into a 375°F (190°C) oven for 5 minutes before adding the egg mixture—this guarantees a smooth, golden top instead of a patchy one. (Yes, even if you're impatient like me.)
- Use Room-Temp Eggs: Cold eggs from the fridge mix unevenly with cream and milk, creating streaks in your bake. Let them sit in warm water for 5 minutes first—they’ll blend silky smooth, and your finished dish will look restaurant-worthy. Worth the wait.
Creative variations of this recipe
Vegetarian Protein Boost
Swap ½ cup crumbled feta for the Parmesan to add tangy richness while keeping it vegetarian. For extra protein, stir in ½ cup cooked quinoa or ½ cup chickpeas (drained and rinsed) into the egg mixture. Both add texture and heartiness without altering the bake's structure. 💪
Vegan Adaptation
Replace eggs with a 1:1 flax egg substitute—mix 3 tablespoons ground flaxseed with 9 tablespoons water per egg. Use 1 cup full-fat coconut cream instead of heavy cream, and add 1 teaspoon nutritional yeast for a cheesy flavor. The texture will be denser but still delicious. ✨
Breakfast-to-Dinner Flex
Morning version: Top with crumbled bacon and sliced avocado for a brunch classic. Dinner upgrade: Add sun-dried tomatoes and goat cheese crumbles> before baking. Both adaptations keep the core recipe intact while transforming it for any meal. 🍳
Global Flavor Twists
For Italian flair, add ½ cup diced sun-dried tomatoes> and ¼ cup chopped Kalamata olives> to the mushroom mixture. Japanese-inspired? Swap thyme for 1 teaspoon grated ginger> and top with sesame seeds> after baking. Both versions maintain the creamy texture while adding exciting new layers. 🌏
Meal Prep Magic
Assemble the dish in a greased 9x9-inch baking dish> (instead of 9x13-inch) for perfect single-serving portions. Bake as directed, then store individual squares in airtight containers> for up to 4 days>.
Reheat covered with foil at 350°F for 10-12 minutes>—the crispy top stays intact! 📅
Crispy Top Hacks
For extra crunch, sprinkle ½ cup panko breadcrumbs> mixed with 1 tablespoon melted butter> over the flour before baking. For a cheesy crust, use ½ cup shredded Gruyère> instead of flour. Both methods guarantee a restaurant-worthy top every time. 🔥
Nutrition facts
Frequently asked questions
Can I make this egg bake without cream?
Yes! Replace the 1 cup heavy cream with ¾ cup whole milk plus 2 tablespoons melted butter for a lighter texture. The dish will still be creamy but slightly less rich. For extra richness without dairy, try ½ cup Greek yogurt mixed with ½ cup milk. The custard will be denser but equally delicious.
How do I prevent the top from getting soggy?
Sprinkle the ¼ cup flour over the top and let it sit for 5 minutes before baking to form a dry barrier. Avoid opening the oven door during the first 30 minutes of baking, and always broil for the final 5 minutes to crisp up the top. For extra insurance, bake on the middle rack where heat is most even.
Can I use frozen spinach instead of fresh?
Thaw and drain 5 oz frozen chopped spinach thoroughly, then squeeze out all excess moisture with a clean towel. This prevents a watery egg mixture. The flavor will be slightly milder than fresh, but it works perfectly for meal prep. For extra flavor, add ½ teaspoon garlic powder to compensate.
What’s the best way to reheat leftovers?
Cover the dish with foil and warm at 350°F for 10-15 minutes until heated through. For a crispy top, broil for 1-2 minutes at the end. Microwaving works in a pinch (30-second intervals), but it can make the top rubbery. Store leftovers in an airtight container for up to 4 days.
Can I make this ahead of time?
Yes! Assemble the dish in a greased baking dish and refrigerate overnight. Bake straight from the fridge at 350°F for 50-55 minutes—the extra time accounts for the cold start. For make-ahead meal prep, bake individual 9x9-inch portions and freeze for up to 3 months. Thaw overnight before reheating.
