Breakfast & Brunch
This spinach mushroom egg casserole recipe delivers the perfect balance of crispy golden edges and silky, custardy eggs—ideal for both hearty breakfasts and satisfying vegetarian dinners. The secret lies in layering sautéed mushrooms, wilted spinach, and a rich egg mixture, then baking until the top transforms into a crispy blanket.
I developed this recipe after years of testing, ensuring it’s foolproof for meal prep and packed with savory depth.
The beauty of this dish is its versatility—it works as a standalone meal or pairs effortlessly with toasted bread and a fresh salad. The mushrooms add umami richness, while the spinach keeps it light and nutritious.
Prep takes just 15 minutes, and the 350°F oven does the rest, making it perfect for busy mornings or make-ahead lunches. The egg mixture binds everything together, creating a texture that’s both tender and satisfying.
What sets this casserole apart is the crispy top, achieved by baking until golden and slightly caramelized. The silky eggs underneath stay moist, thanks to a touch of cream or milk in the mixture.
Serve it warm or reheat leftovers for a quick, restaurant-quality meal. It’s the kind of dish that tastes even better the next day, making it a staple for meal prep.
For extra flavor, sprinkle with cheese or fresh herbs before baking, or add a dash of hot sauce for a spicy kick. This recipe is designed to impress—whether you’re feeding a family or meal prepping for the week. Let’s get baking!
Ingredients for spinach and mushroom egg casserole
Layered mushrooms, wilted spinach, and custardy eggs create this vegetarian casserole's perfect balance.
| Ingredient | Amount | Notes |
|---|---|---|
| Large Eggs 🥚 | 9 whole | Room temperature preferred |
| Heavy Cream 🥛 | 1 cup | Full-fat for creaminess |
| Whole Milk 🥛 | ½ cup | For silky texture |
| Shredded Cheddar Cheese 🧀 | 1 ½ cups | Medium sharp variety |
| White Button Mushrooms 🍄 | 1 ½ lbs | Sliced 1/4-inch thick |
| Fresh Spinach 🍃 | 5 oz | Chopped, stems removed |
| Yellow Onion 🧅 | 1 whole | Diced, medium size |
| Garlic Cloves 🧄 | 3 cloves | Minced for depth |
| All-Purpose Flour 🌾 | 2 tbsp | For thickening |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Dried Thyme 🍃 | ½ tsp | Or 1 tsp fresh thyme |
| Olive Oil 🫒 | 2 tbsp | For sautéing |
| Breadcrumbs 🍞 | ¼ cup | Panko for extra crisp |
The mushrooms are the heart of this dish—cremini or shiitake add deeper flavor, but white buttons work too. Trader Joe's has pre-sliced mushrooms for convenience, but slicing your own ensures even cooking. For spinach, baby spinach leaves are ideal—they wilt faster and retain more color. If using frozen spinach, thaw and drain it thoroughly to avoid a watery casserole. The cheese matters too: sharp cheddar melts beautifully, but a blend of cheddar and Gruyère adds complexity. I always buy block cheese and shred it myself for the best texture.
No heavy cream? Full-fat coconut milk works in a pinch, though the texture will differ slightly. Swap the cheddar for Parmesan or feta if you prefer, but reduce the amount by half since they're saltier. The flour is key for that crispy top—all-purpose works fine, but bread flour adds a subtle chewiness. For extra richness, stir in 1/4 cup sour cream with the eggs. The thyme can be omitted if you dislike it, but it adds a subtle earthiness that pairs perfectly with mushrooms. If you're short on time, pre-cooked sausage (vegetarian) can be layered in for added protein.
This casserole reheats beautifully—350°F for 15-20 minutes until the top is golden and bubbly. Store leftovers in an airtight container for up to 4 days in the fridge, or freeze for 2 months. For meal prep, bake in 8x8-inch or 9x13-inch dishes—the larger pan gives you a crispier top. To reheat from frozen, bake at 325°F for 45-50 minutes covered, then uncovered for the last 10 minutes to crisp the top. The crispiness is everything—don't skip the breadcrumb topping if you want that golden crust.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this recipe when I’m too tired to scrub pots. Sauté mushrooms and spinach in the same pan, dump everything into a baking dish, and let the oven do the work—no extra bowls, no fuss. The heavy cream and milk blend into a silky custard while the cheese melts into golden pockets.
- Umami Bomb: Between the earthy mushrooms and sharp cheddar, this dish is ridiculously flavorful without needing fancy seasonings. The eggs add richness, but it’s the combo of sautéed mushrooms and melted cheese that makes it taste like a restaurant breakfast—just with fewer calories.
- Meal Prep Hero: I make this on Sundays because it reheats beautifully for lunches all week. The texture holds up, and the cheese stays gooey, not greasy. Honestly, my kids ask for it more than any other leftovers—even over pizza.
- Budget Breakfast: Eggs, mushrooms, and cheese are pantry staples that won’t break the bank. A single batch feeds four, and the leftovers freeze well for lazy mornings. I’ll be real: it’s my go-to when I need a filling, cheap meal that still feels special.
Step-by-step instructions for spinach mushroom egg casserole
Master this savory bake with a golden crust and velvety egg mixture every time.
Sauté the Vegetable Base
Heat the 2 tablespoons olive oil in a large skillet over medium-high heat. Add the 1 whole yellow onion and 1.5 pounds sliced white button mushrooms, cooking for 8-10 minutes until the mushrooms release their moisture and the onion becomes translucent. Stir occasionally to prevent sticking.
When the mushrooms are nearly done, add the 3 minced garlic cloves and 0.5 teaspoon dried thyme, cooking for an additional 1 minute until fragrant. Remove from heat and transfer the vegetable mixture to a large bowl. Here's the thing—don't drain the mushrooms; their liquid helps create a silky sauce later.
Prepare the Egg Mixture
In the same skillet (no need to clean it—the browned bits add flavor), sprinkle the 2 tablespoons all-purpose flour and whisk continuously for 1-2 minutes over medium heat until it turns golden brown. This creates a roux that will thicken your egg mixture beautifully.
Slowly whisk in the 1 cup heavy cream and 0.5 cup whole milk, stirring constantly for 3-4 minutes until the mixture thickens to a smooth, creamy consistency. Remove from heat and let it cool slightly. In a separate bowl, whisk together the 9 large eggs, 1.5 teaspoons salt, and 0.5 teaspoon black pepper until well combined. Then gently fold the cooled cream mixture into the eggs.
Combine and Assemble the Casserole
Add the sautéed vegetable mixture to the egg mixture, along with the 5 ounces chopped fresh spinach and 1.5 cups shredded cheddar cheese. Stir gently until everything is evenly distributed. The spinach will wilt slightly, releasing its vibrant green color into the mixture.
Transfer the mixture to a 9x13-inch baking dish, spreading it evenly. The casserole should fill the dish about ¾ full—this prevents overflow when it bakes. Sprinkle the 0.25 cup breadcrumbs evenly over the top for that coveted crispy finish.
Bake to Golden Perfection
Preheat your oven to 350°F. Bake the casserole for 40-45 minutes until the top is deep golden brown and the center is set but still slightly jiggly when gently shaken. The breadcrumb topping should be crispy enough to hold its shape when you press it lightly with your finger.
For best results, let the casserole rest for 10 minutes before serving. This allows the eggs to fully set and makes slicing cleaner. Cut into squares and serve warm—each bite delivers creamy eggs, tender mushrooms, and that perfect crispy contrast from the breadcrumb topping.
Pro Tips For Making Spinach And Mushroom Egg Casserole
- SAUTE MUSHROOMS UNTIL DRY: I learned this the hard way—wet mushrooms release too much liquid, turning your casserole into a soggy mess. Cook them in a dry pan over medium-high heat until all moisture evaporates and they develop a golden crust. This step actually changes the texture of the final dish.
- WHISK EGGS COLD: My grandmother swore by this, and she was right: whisk the eggs and cream mixture cold—straight from the fridge—until it’s thick and glossy. Warm eggs create a rubbery curd, and you don’t want that in a creamy casserole. Give it a solid 30 seconds of vigorous whisking.
- SALT THE MILK CREAM: Skip the salting at the end—this is where flavor disappears. Mix ½ teaspoon of salt directly into the heavy cream and milk while you’re whisking the eggs. The cheese will taste flatter otherwise, and you’ll end up reaching for the shaker halfway through eating.
- BAKE UNTIL SET, NOT BROWN: Sounds weird, but it works: pull the casserole out when the top is just set (no jiggle) and the center reaches 160°F. Overbaking dries out the eggs and turns the cheese into a sad, rubbery layer. If it’s not fully set, tent it with foil and let it carry over—no need to stress.
Troubleshooting your spinach and mushroom egg casserole
Eggs Too Watery?
If your casserole turns out too runny, it’s likely from overmixed eggs or insufficient baking time. First, ensure your eggs are at room temperature—cold eggs can create a watery texture. Whisk them just until combined, avoiding vigorous beating which incorporates too much air.
For extra insurance, add 1 extra tablespoon of flour to the cream mixture to help thicken it further. Also, check your oven temperature with an oven thermometer—many home ovens run 25°F hotter or cooler than set. 🌡️
Spinach Losing Color?
Wilted spinach can turn dull if overcooked or mixed too early. To preserve that vibrant green, add the spinach to the egg mixture just before baking, not during sautéing.
For extra brightness, stir in 1 teaspoon of lemon juice or ½ teaspoon of baking soda (it neutralizes acids and keeps color). If using frozen spinach, squeeze out all excess water before adding it to the casserole—moisture is the enemy of crispiness. 🍃
Top Not Crispy Enough
A soggy top usually means the breadcrumbs weren’t toasted enough or the oven wasn’t hot enough. First, spread the breadcrumbs in a single layer on a baking sheet and toast them in the oven at 350°F for 3-5 minutes before sprinkling them on top.
For an extra-crispy finish, broil the casserole for 1-2 minutes at the very end (watch closely to avoid burning). A 9x13-inch dish works best—smaller pans can make the top cook unevenly. 🔥
Mushrooms Too Dry
Overcooked mushrooms lose moisture and become tough. Sauté them on medium-high heat for only 8-10 minutes—they should still have a slight bite. To retain moisture, add 1 tablespoon of water or broth to the pan during cooking.
For extra richness, swap white buttons for cremini or shiitake mushrooms, which hold up better to longer cooking. If your casserole seems dry, drizzle a little extra cream or milk over the top before baking. 🍄
Cheese Not Melting Smoothly
Cheese clumping can happen if it’s too cold or the casserole isn’t hot enough. Shred your cheese yourself (pre-shredded has anti-caking agents that prevent smooth melting) and use a mix of cheddar and Gruyère for better results.
For extra insurance, sprinkle half the cheese on top of the casserole before baking and the rest on the breadcrumbs. If your oven runs hot, reduce the temperature to 325°F and bake for an extra 5-10 minutes. 🧀
Uneven Baking
Hot spots in your oven can leave some parts overcooked and others underdone. Rotate the baking dish halfway through cooking for even heat distribution. If your oven has hot spots, place a baking sheet on the lower rack during baking to reflect heat upward.
For extra precision, use an infrared thermometer to check the casserole’s internal temperature—it should reach 160°F in the center. 💡
Nutrition facts
Frequently asked questions
Can I make this casserole ahead of time?
Absolutely—this dish actually tastes even better the next day! Prepare it up to 2 days ahead and refrigerate in an airtight container. When ready to serve, bake at 350°F for 20-25 minutes until heated through and the top is crispy again. For freezing, assemble the casserole (without baking), cover tightly, and freeze for up to 2 months. Thaw overnight in the fridge before reheating.
What can I substitute if I don’t have heavy cream?
No problem! Use full-fat coconut milk (1:1 ratio) for a dairy-free option, though the texture will be slightly lighter. For a richer alternative, mix ½ cup Greek yogurt or sour cream with ½ cup milk. The yogurt adds tanginess that pairs well with mushrooms. Avoid nonfat dairy—it won’t create the same creamy consistency.
How do I keep the breadcrumb topping extra crispy?
Toast the breadcrumbs first! Spread them on a baking sheet and bake at 350°F for 3-5 minutes until golden before sprinkling on top. For maximum crunch, broil the casserole for 1-2 minutes at the very end (watch closely!). Using panko breadcrumbs gives the best texture—regular breadcrumbs absorb more moisture and stay softer.
Can I add protein to make it heartier?
Stir in ½ cup cooked breakfast sausage (vegetarian or turkey) or ½ cup crumbled feta for extra protein. For a meatier option, layer ½ cup diced ham or bacon between the egg mixture and breadcrumbs. If adding meat, cook it thoroughly first to avoid undercooking. The mushrooms and spinach already provide plenty of umami, so don’t overdo it!
Why does my casserole get watery when reheating?
This usually happens from trapped steam or insufficient baking the first time. To fix it, bake the original casserole 5 minutes longer at the end to fully set the eggs. When reheating leftovers, cover loosely with foil for the first 10 minutes to let steam escape gradually. For frozen casseroles, bake at 325°F for 45-50 minutes covered, then uncover for the last 10 minutes to crisp the top.
