Pin It There's something wonderfully practical about a frittata that actually works. One Saturday morning, I was staring at a half-empty ham package and some wilting spinach, wondering if I could salvage breakfast before my family descended on the kitchen. Instead of scrambling eggs into submission, I threw everything into a skillet and let the oven do the heavy lifting—and suddenly I had something elegant enough for guests, easy enough for a chaotic weekday, and hearty enough to fuel the entire day. That one-pan moment changed how I think about breakfast entirely.
I made this for my sister's family during a last-minute breakfast visit, and watching four kids demolish thick wedges of it without complaint—no negotiation, no pushing things around the plate—felt like winning some kind of parenting lottery. My brother-in-law asked for the recipe before he'd even finished his second slice, which I took as the highest compliment possible.
What's for Dinner Tonight? 🤔
Stop stressing. Get 10 fast recipes that actually work on busy nights.
Free. No spam. Just easy meals.
Ingredients
- Eggs: Eight large ones are your canvas here; make sure they're at room temperature if you have a moment, as they incorporate more smoothly into the milk mixture.
- Whole milk: This keeps everything tender and prevents that rubbery texture you get with eggs alone; don't skip it even though it seems like a small amount.
- Cheddar cheese: Use the real stuff, shredded by hand or a box grater, because pre-shredded versions have anti-caking agents that make them clump instead of melting into a creamy dream.
- Parmesan cheese: This adds a sharper note that balances the richness; freshly grated tastes incomparably better than the green can.
- Diced cooked ham: Leftovers work beautifully here, or grab quality deli ham and chop it yourself for better texture and control over salt levels.
- Baby spinach: Chop it fairly small so it distributes evenly and doesn't create tough, leafy pockets; frozen spinach works if you thaw and squeeze out all the moisture first.
- Cherry tomatoes: Halving them prevents them from rolling around, and they burst slightly during cooking, releasing bright pockets of juice that keep everything from feeling too heavy.
- Red onion: The initial sauté mellows its sharpness, and its sweetness plays beautifully against the salty ham and earthy spinach.
- Olive oil: Use quality oil you actually enjoy eating, since it coats the pan and flavors the entire dish; I've noticed the difference between careless and intentional oil choices.
- Salt, pepper, and garlic powder: These are modest amounts because the cheese and ham bring their own salt; taste as you go and adjust at the end if needed.
- Fresh chives: Optional but worth the effort; they add a bright, onion-forward finish that makes people ask what that fresh flavor is.
Tired of Takeout? 🥡
Get 10 meals you can make faster than delivery arrives. Seriously.
One email. No spam. Unsubscribe anytime.
Instructions
- Get your oven ready:
- Preheat to 375°F while you prepare everything else; this temperature is hot enough to set the eggs gently without browning the top too aggressively.
- Whisk the egg base:
- In a large bowl, combine eggs, milk, salt, pepper, and garlic powder, whisking until the mixture is uniformly pale and the yolks and whites are fully incorporated. Stir in both cheeses, letting them distribute throughout rather than clumping together.
- Sauté the aromatics:
- Heat olive oil in your oven-safe skillet over medium heat and add the red onion, listening for that gentle sizzle and stirring occasionally until the pieces turn translucent and soft, about 2 to 3 minutes. This breaks down the sharpness and creates a sweet foundation for everything else.
- Build the filling:
- Add the diced ham, chopped spinach, and cherry tomatoes to the softened onion, stirring gently for another 2 to 3 minutes until the spinach releases its moisture and the tomatoes begin to soften. Everything should look intentionally mixed, not haphazardly scattered.
- Pour and set:
- Pour the egg mixture evenly over the ham and vegetables, using a spatula to gently push the filling around so the custard flows into empty spaces and everything is distributed fairly throughout. Let it cook on the stovetop for 2 to 3 minutes until you notice the edges beginning to set and turn slightly opaque.
- Finish in the oven:
- Transfer the skillet to the preheated oven and bake for 15 to 18 minutes, watching through the oven window if you can; the center should jiggle just slightly when you gently shake the pan, indicating it's barely set and will carry over to full doneness as it rests. The top will be lightly golden and feel slightly firm to the touch.
- Rest and serve:
- Remove from the oven and let it sit for 5 minutes, which allows the residual heat to finish setting the center while the frittata cools just enough to handle safely. Slice into wedges and serve warm, or cool completely before covering and refrigerating for later in the week.
Pin It My daughter, who was going through a phase of questioning every vegetable on her plate, ate three slices without realizing the spinach was there because the cheese and ham distracted her taste buds in the best way. Sometimes feeding people is less about coercion and more about architecture—building something so appealing that good ingredients slip in undetected.
Still Scrolling? You'll Love This 👇
Our best 20-minute dinners in one free pack — tried and tested by thousands.
Trusted by 10,000+ home cooks.
Storage and Make-Ahead Magic
This frittata refrigerates beautifully for up to 4 days in an airtight container, and you can eat it hot from the microwave or straight from the fridge on mornings when you're moving too fast for breakfast to matter. I've found that cold frittata with a cup of hot coffee hits differently than I expected—it becomes almost a savory cake that keeps you satisfied through a chaotic morning.
Flavor Swaps Worth Trying
Once you understand how this frittata works, it becomes a template rather than a rigid formula. Swiss cheese brings an earthier elegance, feta adds a tangy brightness that's particularly nice with extra spinach, and smoked ham or bacon changes the whole personality of the dish. I've also discovered that bell peppers, mushrooms, and even leftover roasted broccoli find perfect homes here, as long as you respect the ratio of eggs to fillings so nothing gets too crowded.
Serving Suggestions and Timing
Serve this with fresh greens tossed in lemon dressing if you want to add brightness, or with crusty toast if you want something more substantial. The frittata is rich enough to stand alone, but I've learned that a simple side makes the meal feel complete and helps slow down how fast people eat.
- Pair it with a green salad dressed in sharp vinaigrette to cut through the richness and add freshness.
- A slice of good bread turns this into something people will actually sit down for instead of eating standing at the counter.
- For meal prep, portion it into containers as soon as it cools so it's grab-and-go ready for busy mornings.
Pin It This one-pan frittata became my answer to the question of what to cook when you want breakfast to feel intentional but still arrive on the table without fuss. It's the kind of dish that proves you can feed people generously with very little effort, as long as you understand the simple mechanics underneath.
Recipe FAQs
- → Can I use different cheeses?
Yes, swapping cheddar for Swiss or feta alters the flavor while keeping the dish rich and creamy.
- → How do I ensure the frittata cooks evenly?
Cook the mixture briefly on the stovetop before transferring to the oven for gentle, even baking.
- → Are there vegetarian alternatives?
Omit ham and add extra vegetables like bell peppers or mushrooms for a vegetarian-friendly version.
- → What tools are needed for preparation?
An oven-safe nonstick skillet, whisk, mixing bowl, spatula, and cutting board are essential for easy preparation.
- → How long can leftovers be stored?
Store in the refrigerator up to 4 days and reheat gently before serving.