One-Pan Ham Cheese Frittata

Featured in: Oven & Pan Comforts

This one-pan frittata blends diced ham, cheddar, and fresh vegetables for a savory, satisfying start to your day. Whisked eggs with milk and spices form the base, enriched with parmesan for extra flavor. Sautéed onions, spinach, and cherry tomatoes add color and nutrition. The mixture cooks gently on the stovetop before baking until golden and set. Ideal for quick breakfasts or preparing ahead, it offers flexibility and hearty taste with minimal effort.

Updated on Tue, 03 Mar 2026 13:42:00 GMT
Hearty One-Pan Ham and Cheese Frittata with fluffy eggs, savory ham, and gooey melted cheese, baked until golden and bubbly. Pin it
Hearty One-Pan Ham and Cheese Frittata with fluffy eggs, savory ham, and gooey melted cheese, baked until golden and bubbly. | cozytifawt.com

There's something about a frittata that feels like you're getting away with breakfast cheating—eggs and cheese sizzling away while you barely lift a finger, yet somehow everyone at the table thinks you've been cooking since dawn. My neighbor brought one to a Sunday potluck years ago, still warm from her oven, and I watched it disappear in minutes while she just smiled and said it took less time than making scrambled eggs. That moment planted the seed, and now this one-pan wonder has become my secret weapon for mornings when I need something substantial but can't fuss.

I made this for my sister's birthday brunch after she mentioned wanting something filling but not heavy, and I remember how the kitchen smelled like caramelized onions and melting cheese while everyone gathered around waiting for it to come out of the oven. The moment I slid it onto the table and the steam rose up, someone said it looked like something from a cooking show, and I nearly burst from the compliment. That's when I realized this recipe isn't just convenient—it's genuinely delicious enough to serve when you want to impress.

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: Room temperature eggs blend more smoothly and cook more evenly, so take them out of the fridge while you prep everything else.
  • 1/4 cup whole milk: Adds creaminess without making the frittata watery; don't skip this step or you'll get a drier result.
  • 1 cup shredded cheddar cheese: The backbone of flavor here—sharp cheddar if you want more bite, mild if you prefer subtlety.
  • 1/4 cup grated Parmesan cheese: This brings umami depth and helps the top get that light golden crust you're after.
  • 1 cup diced cooked ham: Quality matters because the ham is a main player; good ham tastes nothing like the pre-packaged stuff.
  • 1 cup baby spinach, chopped: Wilts down to almost nothing but adds iron and keeps the dish feeling wholesome.
  • 1/2 cup cherry tomatoes, halved: These burst slightly during cooking and release little pockets of sweet acidity that brighten everything.
  • 1/4 cup finely chopped red onion: The foundation layer that should soften first so it loses its raw bite.
  • 1/2 tsp salt, 1/4 tsp black pepper, 1/4 tsp garlic powder: Taste as you go because you can always add more seasoning but you can't take it back.
  • 1 tbsp fresh chives, chopped (optional): A scattered handful on top right before serving adds a fresh onion note that feels fancy.
  • 2 tbsp olive oil: Use something you'd actually taste because it matters more in simple dishes like this one.

Tired of Takeout? 🥡

Get 10 meals you can make faster than delivery arrives. Seriously.

One email. No spam. Unsubscribe anytime.

Instructions

Start your oven:
Preheat to 375°F (190°C) so it's ready when you are and your frittata will bake evenly from all sides.
Build your egg base:
Whisk together eggs, milk, salt, pepper, and garlic powder in a large bowl until the mixture looks smooth and uniform. Stir in the cheddar and Parmesan until the cheese is evenly distributed throughout.
Sauté your foundation:
Heat olive oil in an oven-safe nonstick skillet over medium heat, then add the chopped red onion and let it soften for 2 to 3 minutes, stirring occasionally so it doesn't brown too fast. You'll know it's ready when it becomes translucent and smells sweet.
Layer in your fillings:
Add the diced ham, chopped spinach, and halved cherry tomatoes to the softened onion and cook for another 2 to 3 minutes, stirring gently. The spinach will wilt down significantly, so don't worry if it looks like a lot at first.
Pour and distribute:
Pour your egg mixture evenly over everything in the skillet, using a spatula to gently push the fillings around so they're evenly distributed. This takes just a minute and ensures every slice will have a balanced mix of all the good stuff.
Get the edges started:
Cook on the stovetop for 2 to 3 minutes over medium heat until you see the edges just begin to set and firm up slightly. You'll notice the center is still jiggly, which is exactly what you want at this point.
Transfer to the oven:
Carefully transfer the hot skillet to your preheated oven and bake for 15 to 18 minutes until the center is just set. The top should be lightly golden and a knife inserted in the center should come out clean.
Rest and serve:
Remove from the oven and let it cool for 5 minutes—this makes slicing cleaner and gives the frittata time to set up a bit more. Garnish with fresh chives if you have them, slice into wedges, and serve warm or at room temperature.
Pin it
| cozytifawt.com

My kids actually asked for seconds of this, which in our house feels like a victory bigger than any recipe award. It taught me that breakfast doesn't have to be complicated to be memorable, and that sometimes the simplest dishes become the ones you return to again and again.

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 is meal-prep gold because it tastes just as good cold from the fridge as it does warm, which means you can slice it into wedges the night before and grab pieces throughout the week. Store it in an airtight container on a shelf, not stacked on top of anything, and it'll keep beautifully for up to 4 days. If you want to reheat, a quick 30 seconds in the microwave wakes it back up, though honestly, eating it cold with your coffee is sometimes the move.

Swaps and Variations That Work

The beauty of a frittata is that it welcomes change without complaining—I've made versions with crispy bacon instead of ham, sharp Swiss cheese replacing the cheddar, and roasted red peppers instead of fresh tomatoes. You could easily add mushrooms, bell peppers, or even asparagus depending on what's in your produce drawer or what season it is. The ratio stays the same, so swap out any vegetable or protein and the frittata adapts like it was always meant to be that way.

Why This Works as Breakfast, Lunch, or Dinner

There's a reason diner menus feature frittatas all day long—eggs don't care what time you eat them, and this particular combination feels complete without needing much else on the side. I've served it for breakfast with toast, packed it for lunch with a simple salad, and even reheated it for a light dinner when I didn't feel like cooking. The protein content keeps you satisfied no matter the meal, and the vegetables make it feel substantial enough that you're actually eating something nutritious.

  • Pair it with fresh greens and lemon vinaigrette for a lighter lunch that feels fresh and bright.
  • Serve a warm slice alongside breakfast potatoes or crispy toast for a full morning spread.
  • Eat it cold straight from the fridge as a grab-and-go snack when you need protein without fuss.

Golden One-Pan Ham and Cheese Frittata loaded with diced ham, spinach, and cherry tomatoes, perfect for a satisfying breakfast or brunch. Pin it
Golden One-Pan Ham and Cheese Frittata loaded with diced ham, spinach, and cherry tomatoes, perfect for a satisfying breakfast or brunch. | cozytifawt.com

Once you make this frittata once, you'll find yourself reaching for it again and again because it's forgiving, flexible, and genuinely delicious. It's the kind of recipe that becomes a reliable friend in your cooking life.

Recipe FAQs

Can I substitute the cheddar cheese?

Yes, Swiss or feta cheese work well, providing different but delicious flavors.

What vegetables can I add or swap?

Bell peppers, mushrooms, or any fresh veggies suit this dish and enhance taste and texture.

How to store leftover portions?

Keep cooled slices in airtight containers in the fridge for up to 4 days and reheat gently.

Is there a way to make this dairy-free?

Use non-dairy milk and a plant-based cheese alternative, though texture and flavor may vary.

What pan size is best for cooking?

A 10–12 inch oven-safe nonstick skillet ensures even cooking and easy transfer to the oven.

20-Minute Dinner Pack — Free Download 📥

10 recipes, 1 shopping list. Everything you need for a week of easy dinners.

Instant access. No signup hassle.

One-Pan Ham Cheese Frittata

Protein-packed frittata with ham, melty cheese, and fresh vegetables ready in under 40 minutes.

Prep Time
10 min
Cook Time
25 min
Total Duration
35 min
Recipe by Sawyer Ellis


Skill Level Easy

Cuisine American

Makes 6 Portions

Dietary Notes Gluten-Free, Low Carb

What You Need

Eggs & Dairy

01 8 large eggs
02 1/4 cup whole milk
03 1 cup shredded cheddar cheese
04 1/4 cup grated Parmesan cheese

Meats

01 1 cup diced cooked ham

Vegetables

01 1 cup baby spinach, chopped
02 1/2 cup cherry tomatoes, halved
03 1/4 cup finely chopped red onion

Spices & Seasonings

01 1/2 teaspoon salt
02 1/4 teaspoon black pepper
03 1/4 teaspoon garlic powder
04 1 tablespoon fresh chives, chopped

Oils

01 2 tablespoons olive oil

Directions

Step 01

Preheat oven: Set oven to 375°F (190°C).

Step 02

Combine egg mixture: In a large mixing bowl, whisk together eggs, milk, salt, pepper, and garlic powder until thoroughly combined.

Step 03

Add cheese: Stir cheddar cheese and Parmesan into the egg mixture until evenly distributed.

Step 04

Sauté aromatics: Heat olive oil in a 10 to 12 inch oven-safe nonstick skillet over medium heat. Add red onion and sauté for 2 to 3 minutes until softened.

Step 05

Cook filling: Add diced ham, chopped spinach, and cherry tomatoes to the skillet. Cook for an additional 2 to 3 minutes, stirring occasionally.

Step 06

Pour egg mixture: Pour the egg mixture evenly over the ham and vegetables in the skillet. Use a spatula to gently distribute the filling throughout.

Step 07

Set edges on stovetop: Cook on the stovetop for 2 to 3 minutes until the edges just begin to set.

Step 08

Bake in oven: Transfer the skillet to the preheated oven and bake for 15 to 18 minutes, or until the center is just set and the top is lightly golden.

Step 09

Cool and rest: Remove from oven and allow to cool for 5 minutes before slicing.

Step 10

Serve or store: Slice into wedges and serve warm, or cool completely for meal prep and refrigerate in airtight containers for up to 4 days.

You Just Made Something Great 👏

Want more like this? Get my best easy recipes — free, straight to your inbox.

Join 10,000+ home cooks. No spam.

What You'll Need

  • Oven-safe nonstick skillet, 10 to 12 inch diameter
  • Mixing bowl
  • Whisk
  • Spatula
  • Knife and cutting board

Allergen Details

Double-check every ingredient if you have allergies and contact your doctor if you're unsure.
  • Contains eggs and dairy products
  • May contain traces of gluten if ham or cheese are processed; verify label for gluten-free certification

Nutrition Details (per portion)

These numbers are estimates and don't replace healthcare advice.
  • Calories: 230
  • Fats: 15 g
  • Carbohydrates: 3 g
  • Proteins: 18 g

Cooking Shouldn't Be Hard ❤️

Get a free recipe pack that makes weeknight dinners effortless. Real food, real fast.

Free forever. Unsubscribe anytime.