Breakfast & Brunch
This spinach mushroom egg casserole recipe transforms a simple breakfast into a restaurant-worthy dish with just one pan and 30 minutes of hands-off baking. The secret lies in properly sautéing the mushrooms until deeply flavorful and wilting the spinach just enough to maintain texture. I developed this recipe during a particularly busy morning when I needed a hearty, protein-packed meal that could feed a family without sacrificing flavor or nutrition.
The beauty of this dish is in its balance—creamy egg custard, earthy mushrooms, and vibrant spinach come together in layers that create both visual appeal and satisfying texture.
The dish bakes to a golden, slightly crispy top while staying tender inside, making it perfect for meal prep or a weekend brunch centerpiece. What sets this apart is how the flavors meld during baking, creating a dish that's far more complex than its simple ingredients suggest.
By the time it emerges from the oven, you'll have a dish that's rich enough to satisfy but light enough to enjoy any time of day.
The egg custard creates a velvety base that perfectly complements the savory mushrooms and slightly bitter spinach, all tied together with a touch of garlic and herbs. This is the kind of breakfast that makes you feel like you're dining out—without the wait or the price tag.
Serve with a fresh side salad or crusty bread to soak up every last bit of that golden custard. The recipe scales beautifully, making it ideal for feeding a crowd or prepping for the week ahead.
Let's get started on this one-pan wonder that will become a breakfast staple in no time.
Ingredients for spinach and mushroom egg casserole
Nine simple ingredients that transform into a restaurant-worthy breakfast with golden crisp edges.
| Ingredient | Amount | Notes |
|---|---|---|
| Large Eggs 🥚 | 9 whole | Room temperature for even baking |
| Whole Milk 🥛 | 1 ½ cups | Full-fat for creaminess |
| Shredded Sharp Cheddar Cheese 🧀 | 1 ½ cups | Medium or sharp variety |
| Fresh Spinach 🌿 | 5 oz | Baby spinach, roughly chopped |
| White Mushrooms 🍄 | 1 lb | Sliced into 1/4-inch pieces |
| Garlic Cloves 🧄 | 4 cloves | Minced for deep flavor |
| All-Purpose Flour 🌾 | ¼ cup | For thickening custard |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Dried Parsley 🌿 | 1 tbsp | Crumbled for garnish |
| Unsalted Butter 🧈 | 2 tbsp | For sautéing mushrooms |
| Vegetable Oil 🫒 | 1 tbsp | For greasing baking dish |
| Breadcrumbs 🍞 | ¼ cup | Panko for crispy topping |
The mushrooms are the flavor foundation here—cremini or white both work, but cremini adds deeper earthiness. I grab mine from the produce section at Whole Foods or the local farmers market for the freshest slices. If you're using dried spinach, rehydrate it first—it shrinks dramatically. For the cheese, sharp cheddar melts best and gives that perfect tangy bite. The eggs should be large and fresh—they make the custard velvety rather than rubbery. Grab a carton with a use-by date at least 2 weeks out to ensure they're at their peak.
No sharp cheddar? Pepper jack or Gruyère work beautifully—just melt faster. Fresh spinach wilted? Frozen works too—thaw and squeeze out excess water first. The butter for sautéing can be swapped for olive oil if you prefer, but butter adds that rich depth. If you're short on time, pre-chopped mushrooms from the grocery store save 10 minutes. The breadcrumbs? Panko gives the best crunch, but regular breadcrumbs work in a pinch. For the parsley, fresh is ideal, but dried at half the amount gets you close if you're out.
This casserole reheats like a dream—5 minutes at 350°F brings it back to golden perfection. Store leftovers in the fridge for 4-5 days or freeze portions for up to 3 months. I always make a double batch—one for breakfast, one for lunches. The custard thickens as it sits, so add a splash of milk if it seems too stiff when reheating. For meal prep, assemble it the night before and bake in the morning—no one will guess it's make-ahead.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this—just toss everything into a greased dish, bake, and walk away. No chopping boards, no dirty pots, just the mushrooms and spinach wilted right in the egg mixture while the cheese melts into golden perfection.
- Umami Bomb: That combo of sautéed mushrooms and sharp cheddar? It’s like a hug for your taste buds. The mushrooms add this deep, earthy richness, while the cheese cuts through with that tangy bite—every forkful feels like a little flavor victory.
- Meal Prep MVP: Between us, this is my go-to for busy mornings. Bake a big tray on Sunday, and you’ve got grab-and-go breakfasts all week. The eggs stay creamy even reheated, and the spinach keeps its color—no sad, wilted leftovers here.
- Budget Breakfast Win: Eggs, milk, and cheese stretch further than you’d think, especially with spinach and mushrooms bulking it up. Honestly, I make this when I’m pinching pennies, and no one ever guesses it’s not some fancy brunch dish. (Yes, even on a Tuesday night.)
Step-by-step instructions for spinach mushroom egg casserole
Here's how to make this hearty breakfast in one pan—fast, crispy, and ready when you wake up.
Sauté Mushrooms and Garlic for Deep Flavor
Heat the 2 tablespoons unsalted butter in a large oven-safe skillet over medium heat. Add the 1 pound white mushrooms sliced into ¼-inch pieces and cook for 5-6 minutes until they release their moisture and begin to brown. This step develops that rich umami flavor that makes the whole dish sing.
Push the mushrooms to one side of the pan and add the 4 minced garlic cloves and 1 teaspoon salt. Stir for 30 seconds until fragrant—don't let the garlic burn, or it'll turn bitter. Here's the thing: the garlic should smell amazing but not look browned. Once fragrant, mix it back with the mushrooms and remove the skillet from heat. Let it cool slightly before adding other ingredients.
Prepare the Spinach and Cheese Mixture
In a large bowl, combine the 5 ounces fresh spinach (roughly chopped), 1.5 cups shredded sharp cheddar cheese, 0.25 cup all-purpose flour, and 0.5 teaspoon black pepper. The spinach should wilt slightly as you mix, and the cheese will start to melt a little from the residual heat in the pan. This mixture will form the flavor base for your custard.
Gently fold in the mushroom and garlic mixture from the skillet. You want everything evenly distributed so each bite has that perfect balance of spinach, mushrooms, and cheddar. Don't worry if it looks a little messy—this is a rustic dish where texture matters. Set this mixture aside for now while we prepare the egg custard.
Make the Creamy Egg Custard
In a separate large bowl, whisk together the 9 whole large eggs (at room temperature), 1.5 cups whole milk, and 1 tablespoon dried parsley. The eggs should be fully combined with no streaks of white remaining. This is your custard base, and getting it smooth now ensures a creamy texture later.
Gradually pour the egg mixture over the spinach, mushroom, and cheese mixture in the skillet. Use a spatula to gently fold everything together, making sure the spinach and mushrooms are fully coated. The custard should look thick but pourable—it'll set up nicely in the oven. Here's a pro tip: if you're worried about lumps, strain the mixture through a fine-mesh sieve before pouring.
Assemble and Bake to Golden Perfection
Preheat your oven to 375°F. Lightly grease a 9x13-inch baking dish with the 1 tablespoon vegetable oil (if using a different skillet, transfer the mixture to the baking dish now). Sprinkle the 0.25 cup breadcrumbs evenly over the top of the custard mixture in the skillet.
Carefully transfer the skillet (or baking dish) to the preheated oven and bake for 30-35 minutes until the top is golden brown and the center is just set. You'll know it's done when a knife inserted in the center comes out clean and the edges pull away slightly from the sides of the pan. The breadcrumb topping should be crispy—if it's not quite there, broil for 1-2 minutes at the end, watching closely to avoid burning.
Rest and Serve Warm
Remove the casserole from the oven and let it rest for 5-10 minutes before serving. This resting time allows the custard to set completely and makes it easier to slice. The dish will be hot, so use oven mitts or a towel to handle the skillet or baking dish.
Slice into 6 equal portions and serve immediately. Each serving should have a creamy, rich custard with tender spinach, earthy mushrooms, and that perfect crispy breadcrumb topping. The cheese should be melted but not stringy, and the whole thing should be warm throughout. This casserole tastes even better the next day, so make extra if you can—it's perfect for meal prep!
Pro Tips For Making Spinach And Mushroom Egg Casserole
- Sauté Mushrooms First: I learned this the hard way—raw mushrooms in a casserole turn into a soggy, watery mess. Cook them in a dry pan over medium-high heat until they release all their moisture and develop a golden crust. Five minutes of attention now saves you from a mushy disaster later.
- Wilt Spinach Properly: Fresh spinach in a hot egg mixture just gets limp and sad. Instead, cook it in a separate pan with a splash of milk (the same type you’ll use in the casserole) until it’s just wilted and still bright green. Drain it well before mixing—no one wants a watery egg custard.
- Prevent Over-Browning Eggs: That golden crust on top? It’s tempting to blast it under the broiler, but you’ll burn the cheese before the eggs set. Instead, bake at 350°F until the center is just set (about 25-30 minutes), then broil for 2-3 minutes—watch it like a hawk. Overcooked eggs taste like rubber.
- Skip the Pre-Shredded Cheese: Pre-shredded cheese has anti-caking agents that make it clump and turn grainy when melted. Grate your own sharp cheddar—it melts smoother, sticks better, and tastes richer. Plus, it’s cheaper, and you’ll use less. Trust me, your casserole will thank you.
Make-ahead tips for this spinach and mushroom egg casserole
Night-Before Prep
Assemble the entire casserole the night before and refrigerate it uncovered for 6-8 hours. This chilling step prevents a soggy top when baking—it's a game-changer for texture. I swear by this method because it creates that perfect golden crust without extra effort.
Just pop it in the oven first thing in the morning for 35-40 minutes at 375°F. 💫
Freezer-Friendly Layers
For long-term storage, assemble the casserole in a 9x13-inch baking dish and freeze it uncovered for 1 hour to firm up. Then cover tightly with plastic wrap and foil.
When ready to bake, thaw in the fridge overnight, then bake covered with foil for 25 minutes at 375°F before adding breadcrumbs and finishing uncovered. This method preserves the custard's creaminess perfectly.
Portion Control
Divide the baked casserole into 6 individual portions and store them in airtight containers for easy grab-and-go breakfasts. Each portion reheats beautifully—just cover with a damp paper towel and microwave for 1-2 minutes at 50% power.
I keep these in my fridge for quick weekday mornings when I'm short on time. The breadcrumb topping stays crispy even after reheating if you microwave just until steaming.
Double Batch Hack
Make this recipe twice and freeze one batch for future breakfasts. The second batch keeps beautifully in the fridge for 4-5 days—perfect for meal prep Sundays. I always double it because the leftovers reheat even better than the first serving.
Just add a splash of milk when reheating if the custard seems too thick. This strategy saves me hours during busy weeks. ✨
Oven Timing Tips
If baking from frozen, increase the baking time by 10-15 minutes and cover with foil for the first 20 minutes to prevent over-browning. The internal temperature should reach 160°F for safe serving.
I test doneness by inserting a thermometer—this ensures perfect results every time, whether baking fresh or from frozen. The breadcrumb topping needs that final uncovered minute to crisp up properly.
Make-Ahead Serving
For a stress-free brunch, bake the casserole in the morning and keep it warm in a 200°F oven for up to 2 hours. This maintains the creamy texture while keeping it ready to serve. I love this method for gatherings because it stays warm and delicious without drying out.
Just cover loosely with foil to prevent over-browning while holding. The mushrooms and spinach flavors actually deepen during this slow hold. 🍽️
Nutrition facts
Frequently asked questions
Can I use frozen spinach instead of fresh?
Thaw and drain 10 ounces frozen chopped spinach thoroughly, then squeeze out all excess moisture with a clean kitchen towel. This prevents a watery casserole. The texture will be slightly different but still delicious. For extra flavor, add ½ teaspoon garlic powder to the frozen spinach while thawing.
Why did my casserole turn out rubbery?
Rubbery texture usually means the eggs were overcooked or the custard was too thick. Always bake until just set (160°F internal temp) and avoid overbaking. For creamier results, whisk the eggs and milk vigorously for 2 minutes to fully emulsify. If using older eggs, add 1 extra tablespoon milk to compensate for thicker whites.
What's the best way to reheat leftovers?
For best texture, cover with a damp paper towel and microwave at 50% power for 1-2 minutes. If using the oven, bake at 350°F for 10-12 minutes covered with foil. The breadcrumb topping stays crispy if you microwave just until steaming. For extra creaminess, add 1 teaspoon milk before reheating if the custard seems dry.
Can I make this vegetarian without cheese?
Yes! Replace the cheese with 1 cup nutritional yeast (for cheesy flavor) plus ½ cup vegan butter mixed with the spinach. Add 1 teaspoon turmeric for color. For extra protein, fold in ½ cup cooked quinoa with the mushrooms. The texture will be slightly denser but still satisfying.
How do I prevent the top from getting soggy?
Chill the assembled casserole uncovered in the fridge for 6-8 hours before baking. This firms up the custard and creates a better crust. For extra insurance, sprinkle 1 tablespoon cornstarch mixed with breadcrumbs on top before baking. Avoid opening the oven door during the first 20 minutes of baking to maintain even heat.
