Save Tuesday morning chaos—my kids were already late for school, and I'd somehow committed to feeding my neighbor's two kids before dropping them at daycare. Standing in front of my open fridge at 7:47 AM, I spotted leftover ham from Sunday's dinner, a block of cheddar, and eggs. Twenty minutes later, we were all sitting down to warm, golden slices of frittata, and nobody asked for cereal. That's when I knew this one-pan miracle deserved a permanent spot in my breakfast rotation.
My sister called while I was halfway through making this for a lazy Sunday brunch with friends, panicking about what to bring to her potluck. I told her to swing by in thirty minutes and grab a wedge still warm from the oven. She showed up with Tupperware, left with three slices, and later texted that her coworkers asked for the recipe. Sometimes the best meals are the ones you didn't plan to share.
What's for Dinner Tonight? 🤔
Stop stressing. Get 10 fast recipes that actually work on busy nights.
Free. No spam. Just easy meals.
Ingredients
- 8 large eggs: The backbone of everything here—they need to be fresh enough that the yolks stand tall when cracked, not watery and spread.
- 1/4 cup whole milk: A splash that keeps the eggs tender instead of rubbery; skim won't give you that same creamy richness.
- 1 cup shredded cheddar cheese: Sharp works better than mild if you want the cheese to announce itself; mild cheese disappears into the eggs.
- 1/4 cup grated Parmesan cheese: This adds a salty, nutty depth that cheddar alone can't achieve—don't skip it.
- 1 cup diced cooked ham: Use good ham, not the pre-packaged stuff if you can help it; the flavor difference is real.
- 1 cup baby spinach, chopped: Tender leaves that wilt into the eggs without turning gray and bitter.
- 1/2 cup cherry tomatoes, halved: They burst slightly as the frittata bakes, adding little pockets of brightness.
- 1/4 cup finely chopped red onion: Raw onion is sharp, so cooking it first mellows it into something gentle and sweet.
- 1/2 tsp salt, 1/4 tsp black pepper, 1/4 tsp garlic powder: Keep these separated until you mix the eggs so they distribute evenly instead of creating pockets of salt.
- 1 tbsp fresh chives, chopped (optional): A finishing touch that smells green and fresh when you cut it right at the end.
- 2 tbsp olive oil: Enough to coat the skillet without pooling; any less and the eggs will stick stubbornly to the bottom.
Tired of Takeout? 🥡
Get 10 meals you can make faster than delivery arrives. Seriously.
One email. No spam. Unsubscribe anytime.
Instructions
- Heat your oven and set up your workspace:
- Preheat to 375°F while you gather everything—a warm oven means faster, more even cooking once the frittata hits it.
- Build the egg custard:
- Whisk eggs with milk, salt, pepper, and garlic powder in a large bowl until the mixture is pale and foamy. Stir in both cheeses until they're evenly scattered throughout, then set aside while you tend to the vegetables.
- Soften the onions first:
- Heat olive oil in your oven-safe skillet over medium heat and add chopped red onion. You'll know it's ready when it turns translucent and smells sweet—usually two to three minutes—and the raw bite softens completely.
- Build layers of flavor:
- Add the diced ham, spinach, and tomato halves to the softened onions. Stir gently for another couple of minutes so everything mingles and the spinach begins to soften slightly.
- Pour and distribute:
- Pour the egg mixture slowly and evenly over the ham and vegetables. Use a spatula to gently push things around so the eggs fill the gaps and nothing clumps up in one corner.
- Start on the stove:
- Cook undisturbed over medium heat for two to three minutes, until you see the edges beginning to set but the center still moves when you gently shake the pan. This head start prevents a wet center later.
- Transfer to the oven:
- Slide the entire skillet into the preheated oven and bake for fifteen to eighteen minutes—you're looking for a center that's just set, not jiggly, and a top that's turned pale golden. Start checking at the fifteen-minute mark because ovens vary.
- Rest and slice:
- Remove the skillet from the oven and let it sit for five minutes so the frittata firms up slightly and becomes easier to portion. Slice into wedges as you would a pie, and if you're saving slices for later, cool them completely before covering.
Pin it There's something satisfying about sliding a frittata out of the oven on a Sunday morning and knowing you've just made six breakfasts at once. My daughter asked for seconds before I'd even plated the first slice—that's when I realized it wasn't just efficient, it was genuinely delicious.
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.
Why This Works as a Meal-Prep Staple
Frittatas are forgiving in the way breakfast should be—they taste good hot, room temperature, or straight from the fridge, which means you can bake one on Sunday and eat it five different ways across the week. Pair a cold slice with fruit and coffee on a Tuesday morning when you've overslept, or reheat a wedge in the microwave when you need something fast. The ham and cheese keep it satisfying enough to power through to lunch without the afternoon slump you get from toast alone.
Variations That Keep Things Interesting
Once you master the basic technique, this frittata becomes a blank canvas for whatever's in your fridge. Bell peppers, mushrooms, zucchini, even leftover roasted broccoli all work beautifully—just stick to about two cups total of vegetables so the eggs still set properly. For cheese swaps, Swiss adds a mild nuttiness, feta brings a salty tang, or even crumbled goat cheese works if you're feeling adventurous. The ham could just as easily be bacon, sausage, or omitted entirely for a vegetarian version.
Serving Suggestions and Storage
A wedge of warm frittata with crusty toast and a green salad becomes brunch-worthy in about five minutes, or serve it alongside roasted potatoes for a hearty dinner that doesn't feel like breakfast. Stored in airtight containers, slices keep for four days in the fridge—I've found the fourth day is the limit before it starts to taste a little tired. Reheating in a low oven brings back the texture better than the microwave, though a quick thirty-second blast works fine if you're truly rushed.
- Pair cold slices with a squeeze of hot sauce or a dollop of sour cream for extra brightness.
- Chop leftover wedges and toss into a grain bowl with avocado and salsa for a completely different meal.
- Always let the frittata cool to room temperature before wrapping it up so condensation doesn't make it soggy.
Pin it This frittata has become the recipe I make when I want to feel like I've got my life together—even on mornings when I haven't. It's proof that sometimes the simplest dishes, made without fuss, are the ones people ask about most.
Frequently Asked Questions
- → Can I substitute the ham with other meats?
Yes, cooked bacon, sausage, or turkey can replace ham while maintaining a savory flavor.
- → What cheeses work well in this dish besides cheddar and Parmesan?
Swiss, feta, or mozzarella are great alternatives to customize the flavor profile.
- → Can I add more vegetables to this frittata?
Absolutely, bell peppers, mushrooms, or zucchini can be added for extra texture and nutrition.
- → Is it necessary to use an oven-safe skillet?
Yes, the skillet must withstand oven heat to finish cooking the frittata evenly.
- → How can I store leftovers safely?
Cool completely, then refrigerate in airtight containers for up to 4 days. Reheat gently in a microwave or enjoy cold.