Breakfast & Brunch
This spinach feta egg casserole recipe transforms a simple breakfast into a hearty, golden masterpiece with minimal effort. The combination of creamy eggs, tangy feta, and wilted spinach creates layers of savory flavor that bake to perfection in just 30 minutes.
I developed this dish to deliver restaurant-quality results without the fuss—ideal for busy mornings or brunch gatherings.
The secret lies in the layering technique: sautéed spinach and onions form the base, followed by a rich egg mixture and crumbled feta. As it bakes, the top develops a golden crust while the bottom stays tender and moist.
This casserole is packed with protein and vegetables, making it a satisfying meal that feels indulgent yet balanced.
By the time it emerges from the oven, you'll have a dish with crispy edges, creamy centers, and a tangy feta finish that pairs beautifully with toasted bread or a fresh salad.
The best part? It reheats just as well as it bakes, making it perfect for meal prep or feeding a crowd.
Serve warm with crusty bread or a simple green salad to round out the meal. The flavors only deepen as it sits, so it's even better the next day. Let's get baking!
Ingredients for spinach feta egg casserole
Twelve ingredients transform into a restaurant-quality breakfast casserole with golden perfection.
| Ingredient | Amount | Notes |
|---|---|---|
| Large Eggs 🥚 | 8 whole | Room temperature for best mixing |
| Cream Cheese 🧀 | 8 oz | Full-fat for creaminess (room temperature) |
| Fresh Spinach 🌿 | 5 oz | Baby spinach, loosely packed |
| Yellow Onion 🧅 | 1 whole | Diced, medium size preferred |
| Feta Cheese 🧀 | 1 cup | Crumbled, full-fat variety |
| Milk 🥛 | ½ cup | Whole milk for best texture |
| All-Purpose Flour 🌾 | ¼ cup | For binding egg mixture |
| Salt 🧂 | 1 tsp | Kosher or sea salt preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly ground for best flavor |
| Garlic Cloves 🧄 | 2 cloves | Minced for aromatic base |
| Butter 🧈 | 2 tbsp | Unsalted, melted for greasing |
| Breadcrumbs 🍞 | ¼ cup | Panko for crispy topping |
The spinach and onion base sets the flavor foundation. Baby spinach wilts beautifully without overcooking, while yellow onions add sweet depth. Grab the freshest spinach you can find—the vibrant green kind at Whole Foods or your local farmers market works best. For onions, medium-sized yellows are ideal; they're sweet and hold their shape during sautéing. The garlic cloves should be fresh and plump, not shriveled or sprouting—look for them in the produce section near the onions. Pre-mincing saves time, but if you're short on it, one whole clove per serving is the minimum for flavor.
No baby spinach? Regular leaf spinach works too—just chop it finely. Out of feta? Greek feta or even goat cheese can substitute, though the tang will differ slightly. The cream cheese is non-negotiable for that signature creamy texture, but full-fat sour cream in a pinch will work (reduce milk slightly). For the breadcrumbs, panko creates the crispiest topping, but regular breadcrumbs work if that's all you've got. The milk can be swapped for half-and-half for extra richness, though it'll make the casserole slightly heavier. And if you're watching calories, unsweetened almond milk works but may make the texture slightly less tender.
This casserole reheats beautifully—better the next day once all the flavors meld. Store leftovers in an airtight container for up to 4 days in the fridge. For meal prep, bake the full recipe and portion into individual containers; they reheat in 2-3 minutes in the microwave. The breadcrumb topping can be added fresh before baking or sprinkled after reheating for extra crunch. Freezing isn't recommended as the texture becomes gummy, but you can freeze the egg mixture separately for up to 2 months—just add it to pre-baked spinach layers when ready to serve.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this for lazy nights—just toss everything into a greased dish, bake, and walk away. No chopping boards, no mess, no stress. The onions caramelize right in the oven while the eggs set, and honestly? That’s my kind of cooking.
- Salty-Savory Balance: The feta crumbles into that creamy egg mixture like a dream, and the spinach—when you wilt it just right—adds that fresh, bright bite. It’s rich but not heavy, tangy but not overpowering. My husband always says it’s the only egg dish he’ll eat for breakfast and dinner.
- Meal Prep MVP: Between us, this is my secret weapon for busy mornings. Bake a big batch on Sunday, and you’ve got grab-and-go portions all week. The flavors actually improve overnight, so the leftovers? Even better than the first serving. (Yes, even on a Tuesday night.)
- Budget Breakfast Win: Eggs, spinach, and feta are all pantry staples that won’t break the bank. I make this twice a month, and it feeds my family of four for under $10. Not the prettiest, but the taste makes up for it—and my wallet thanks me. Plus, it’s way better than cereal.
Step-by-step instructions for spinach feta egg casserole
Here's how to assemble a rich, golden-topped breakfast casserole that bakes to perfect doneness every time.
Prepare the Egg and Cream Cheese Mixture
In a large bowl, whisk together the 8 whole Large Eggs until the yolks and whites are fully combined. Add the 8 oz Cream Cheese and whisk until smooth and fully incorporated. The mixture should thicken slightly as the cream cheese melts into the eggs.
Next, stir in the 0.5 cup Milk and 0.25 cup All-Purpose Flour until just combined. Add the 1 tsp Salt and 0.5 tsp Black Pepper, whisking until evenly distributed. This base will create the creamy texture that makes this casserole so satisfying. Set the bowl aside while you prepare the vegetable mixture.
Sauté the Onion and Garlic
In a large oven-safe skillet, melt the 2 tbsp Butter over medium heat. Add the 1 whole Yellow Onion, diced, and cook for 5-6 minutes until softened and translucent. Add the 2 cloves Garlic Cloves, minced, and cook for another 30 seconds until fragrant.
Remove the skillet from heat and stir in the 5 oz Fresh Spinach and 1 cup Feta Cheese, crumbled. The residual heat will just wilt the spinach slightly—don't overcook it or it'll turn bitter. Let the mixture cool for 2 minutes before combining with the egg mixture.
Combine and Assemble the Casserole
Pour the egg mixture over the spinach and feta mixture in the skillet. Use a spatula to gently fold everything together, ensuring the spinach and cheese are evenly distributed throughout. The batter should look thick but pourable.
Transfer the skillet to a 375°F preheated oven. Bake for 25-30 minutes until the edges are golden brown and the center is just set. You'll know it's ready when the top springs back slightly when touched and the center reaches 160°F on an instant-read thermometer.
Add the Crispy Topping and Finish
Remove the casserole from the oven and sprinkle the 0.25 cup Breadcrumbs evenly over the top. Return to the oven for 3-5 minutes until the breadcrumbs are golden brown and crispy. This step adds texture contrast and prevents the top from becoming rubbery.
Let the casserole rest for 5 minutes before serving. The internal temperature will rise slightly during this resting period, ensuring perfect doneness. Slice into 6 equal portions and serve warm with a side of fresh fruit or a simple green salad.
Pro Tips For Making Spinach Feta Egg Casserole
- Bake at 350°F—Not Hotter: I learned this the hard way—cranking it to 375°F for a crispy top just turns the eggs rubbery. The creamy center needs time to set properly, so stick to 350°F and let it bake until the edges are golden but the middle still jiggles slightly. Trust the oven thermometer if yours lies.
- Wilt Spinach First—Then Drain: Fresh spinach releases way too much water when raw, turning your casserole into a soggy mess. Sauté it in a dry pan for 2-3 minutes until just wilted, then drain it thoroughly in a colander. Press out every last drop—your future self will thank you.
- Skip the Pre-Cooked Onions: Raw onions in this dish? They’ll stay crunchy and weirdly bitter. Sauté them until soft and translucent (about 5 minutes) so they blend into the creamy texture instead of clumping like a sad salad. Do this step while the spinach wilts—multitasking saves time.
- Add Feta Last—Then Mix Gently: Feta melts into oblivion when baked too long, turning your casserole into a bland cheese sludge. Fold in crumbled feta right before baking and stir just enough to distribute it—don’t overmix, or you’ll break up the egg curds. A few chunks of tangy feta make all the difference.
Creative variations of this dish
Mediterranean Twist
Add ¼ cup chopped kalamata olives and 2 tbsp chopped sun-dried tomatoes to the sautéed onion mixture for a briny, fruity Mediterranean kick. I also fold in ½ cup crumbled feta with 1 tbsp dried oregano to deepen the flavors.
Serve with a side of tzatziki sauce for dipping—it’s a game-changer. 🌿
Spicy Chipotle Kick
For a smoky, spicy variation, stir 1 tbsp adobo sauce (from canned chipotles) into the egg mixture along with ½ tsp smoked paprika. Top with ¼ cup crumbled cotija cheese before baking.
The heat balances beautifully with the creamy feta and spinach. Serve with avocado slices or sour cream on the side. 🌶️
Breakfast-for-Dinner Upgrade
Transform this into a hearty dinner by adding 1 cup cooked quinoa or ½ cup cooked farro to the spinach-onion base. Stir in ½ cup diced bell peppers and ½ cup shredded rotisserie chicken (optional for non-vegetarian).
Top with ¼ cup grated parmesan and 2 tbsp chopped parsley before baking. It’s a crowd-pleaser for weeknights. 🍽️
Herb-Infused Variations
Swap the breadcrumb topping for ¼ cup chopped fresh dill or thyme mixed with 2 tbsp grated parmesan for a bright, herby finish. For a garlic-herb twist, add 1 tbsp chopped chives and ½ tsp garlic powder to the egg mixture.
These variations add freshness without overpowering the tangy feta. 🌱
Gluten-Free Adaptation
Replace the breadcrumbs with ¼ cup crushed gluten-free crackers or 2 tbsp ground almond flour mixed with 1 tbsp melted butter. For extra crunch, toast ¼ cup gluten-free panko in a dry skillet for 2 minutes before sprinkling on top.
The texture stays crispy while keeping the dish gluten-free. ✨
Make-Ahead Brunch
Prepare the casserole the night before by assembling everything except the breadcrumbs. Cover and refrigerate overnight. In the morning, bake as directed, then add the breadcrumbs for the final 3-5 minutes of cooking. This method lets flavors meld even deeper, making it perfect for lazy brunch mornings. 💛
Nutrition facts
Frequently asked questions
Can I make this casserole without cream cheese?
Yes, but the texture will be lighter. Replace the 8 oz cream cheese with ½ cup sour cream or ½ cup ricotta cheese for a similar tangy richness. Reduce the milk by 2 tablespoons to maintain the right consistency. The dish will still be delicious but slightly less creamy.
How do I prevent the casserole from becoming rubbery?
Overbaking is the main culprit. Remove it from the oven when the center is just set (160°F) and the edges are golden. Let it rest for 5 minutes—the internal temperature will rise slightly. Also, avoid opening the oven door frequently during baking to prevent steam from making the top gummy.
Can I use frozen spinach instead of fresh?
Thaw and drain 5 oz frozen chopped spinach thoroughly, then squeeze out excess moisture with a clean towel. Sauté it with the onions for 2-3 minutes until heated through. Frozen spinach works well but lacks the vibrant texture of fresh—it's a great budget-friendly substitute.
What's the best way to reheat leftovers?
For best results, cover the casserole with foil and warm in a 350°F oven for 10-15 minutes until heated through. Microwave reheating works too: cover with a damp paper towel and heat in 30-second intervals until warm. The breadcrumb topping can be added fresh after reheating for extra crunch.
Can I make this casserole in a different dish?
Yes! For a 9x13-inch baking dish, spread the mixture in a single layer and bake for 20-25 minutes. For individual servings, divide into 6 greased ramekins and bake at 350°F for 15-18 minutes**. The baking time may vary slightly based on your dish size and oven.
