One-Pan Ham Swiss Frittata

Featured in: Rustic Bakes & Breads

This dish combines diced ham with nutty Swiss cheese, whole eggs, and tender vegetables all cooked in a single oven-safe pan. Baby spinach and cherry tomatoes add color and freshness, while onions and thyme provide flavor. Preparation is straightforward, making it ideal for brunch, meal prep or a quick dinner. The result is a fluffy frittata, golden on top, with hearty protein and savory taste. Enjoy it fresh or store for later—a versatile dish for busy schedules.

Updated on Mon, 16 Mar 2026 10:59:00 GMT
One-Pan Ham and Swiss Frittata with golden cheese and savory ham, baked to fluffy perfection in a cast-iron skillet.  Save
One-Pan Ham and Swiss Frittata with golden cheese and savory ham, baked to fluffy perfection in a cast-iron skillet. | basilhearth.com

The sizzle of ham hitting a hot skillet always reminds me how simple ingredients can wake up a kitchen. Last spring, while juggling a busy week, I threw together this frittata after finding leftover ham and Swiss in my fridge, and the aroma instantly changed my mood. There was something soothing about whisking eggs in the quiet morning and knowing brunch would be ready in under an hour. The cherry tomatoes added a burst of color that made the dish feel cheerful, even on a grey day. Cleaning up only one pan became my small victory after a delicious meal.

I once made this frittata for my friends during a spontaneous brunch before a hiking trip. The kitchen buzzed with chatter as the spinach wilted and the Swiss cheese gently melted, and I realized how this simple recipe could bring everyone together and start the day with laughter.

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: They hold everything together and offer protein—a tip is to let them come to room temperature before whisking so the frittata bakes up fluffy.
  • Whole milk: This adds creaminess, but you can substitute with half-and-half for a richer version.
  • Shredded Swiss cheese: Its nutty taste pairs perfectly with ham; be sure to shred it yourself for best melt.
  • Diced cooked ham: Use leftover ham or purchase diced—pat it dry for optimal browning.
  • Diced yellow onion: Cooking it until translucent will mellow its flavor and add a sweet base.
  • Baby spinach, chopped: Spinach wilts quickly; roughly chop and squeeze out excess moisture if needed.
  • Cherry tomatoes, halved: They provide juicy contrast to the richness; pat dry if extra watery.
  • Salt, black pepper, dried thyme: Salt and pepper bring everything together, and thyme adds a subtle herb accent—use it sparingly.
  • Olive oil: Prevents sticking and adds depth; swirl to coat the pan before heating.

Tired of Takeout? 🥡

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

One email. No spam. Unsubscribe anytime.

Instructions

Get the oven ready:
Set the oven to 375°F (190°C) so it's hot and waiting for your skillet. Giving it a few minutes ensures the frittata sets evenly once inside.
Sauté aromatics:
Heat olive oil in an oven-safe skillet and add diced onion. Stir gently as it softens and turns translucent, releasing sweet aromas.
Brown ham & vegetables:
Drop in the ham and let it get some golden color, then toss in spinach and cherry tomatoes. Watch as the spinach shrinks and tomatoes soften just enough to brighten the mixture.
Whisk the eggs:
Crack eggs into a bowl with milk, salt, pepper, and thyme, then whisk until everything is smooth and slightly frothy. Mix in half the cheese so every bite tastes cheesy.
Combine and layer:
Pour egg mixture over the skillet’s contents, spreading out with a spatula. Sprinkle remaining cheese on top—those shreds will melt beautifully.
Stovetop pre-set:
Let the skillet sit over medium heat for two or three minutes so the edges begin to firm up. You’ll notice bubbles forming around the sides.
Oven finish:
Slide the skillet into the oven and bake until the frittata puffs and the center is set—about 12 to 15 minutes. If a knife comes out clean, it's ready.
Cool and serve:
Remove from oven, let it rest a few minutes so slices come out clean, then serve warm or at room temperature.
Fluffy baked frittata loaded with diced ham, melted Swiss cheese, and fresh spinach, perfect for brunch or dinner.  Save
Fluffy baked frittata loaded with diced ham, melted Swiss cheese, and fresh spinach, perfect for brunch or dinner. | basilhearth.com

When my cousin swung by unannounced and I had hardly anything in the fridge, I assembled this frittata and it turned a potentially awkward visit into a cozy afternoon of good food and conversation. Seeing her go for seconds made me realize how much joy there is in a simple, spontaneous meal.

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.

Switch Up Your Veggies

I started tossing in leftover bell peppers or sliced mushrooms when I wanted to clean out the fridge. Every variation was a hit—even when my measurements were hardly precise, the results were still delicious and colorful.

Choosing the Cheese

While Swiss cheese melts with a gentle nuttiness, Gruyère or sharp cheddar bring different personalities. If you shred your own from a block it melts better and tastes fresher—don’t be afraid to try blends depending on what's available.

The Best Way To Serve & Store

If you let the frittata cool slightly, slices come out clean without sticking to the pan. It’s wonderful with a crisp green salad or stacked between bread for a quick sandwich.

  • Cut the frittata into wedges for meal prep lunches.
  • Store leftovers covered and reheat gently to avoid drying out.
  • You can freeze slices for later—just wrap tightly before freezing.
Savory One-Pan Ham and Swiss Frittata featuring tender vegetables, fluffy eggs, and bubbly melted cheese, served warm from the oven. Save
Savory One-Pan Ham and Swiss Frittata featuring tender vegetables, fluffy eggs, and bubbly melted cheese, served warm from the oven. | basilhearth.com

Frittatas like this are proof that a little improvisation can turn simple ingredients into something comforting. I hope you find as much ease and joy in making it as I do, with every savory bite.

Recipe FAQs

Can I substitute Swiss cheese with other varieties?

Yes, Gruyère or cheddar work well for a similar flavor and texture.

What vegetables can I add for more variety?

Try bell peppers, mushrooms, or zucchini to customize the flavor.

How should leftover frittata be stored?

Refrigerate in an airtight container for up to 4 days and gently reheat before serving.

What pan is best for cooking this dish?

An oven-safe skillet, ideally 10–12 inches, allows for even cooking and easy transfer from stovetop to oven.

Is this meal suitable for gluten-free diets?

Yes, all main ingredients are gluten-free. Check labels on ham and cheese to confirm.

Can I serve this dish cold?

Absolutely, it's delicious served warm or at room temperature for convenience.

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 Swiss Frittata

Try ham, Swiss cheese, and veggies in a simple one-pan meal. Easy for brunch, dinner, or meal prep.

Prep Time
10 minutes
Time to Cook
25 minutes
Total Duration
35 minutes
Recipe by Laura Bennett

Recipe Type Rustic Bakes & Breads

Skill Level Easy

Cuisine Type European

Makes 4 Portions

Dietary Details Without Gluten, Low Carb

What You'll Need

Eggs & Dairy

01 8 large eggs
02 1/4 cup whole milk
03 1 cup Swiss cheese, shredded

Meats

01 1 cup cooked ham, diced

Vegetables

01 1/2 cup yellow onion, diced
02 1 cup baby spinach, chopped
03 1/2 cup cherry tomatoes, halved

Spices & Seasonings

01 1/2 teaspoon salt
02 1/4 teaspoon black pepper
03 1/4 teaspoon dried thyme (optional)

For Cooking

01 1 tablespoon olive oil

How To Make It

Step 01

Preheat Oven: Set oven temperature to 375°F (190°C) and allow to fully preheat.

Step 02

Sauté Aromatics: In a 10–12 inch oven-safe skillet, heat olive oil over medium heat. Add diced onion and sauté for 3 minutes until translucent.

Step 03

Cook Ham and Vegetables: Add diced ham to the skillet and cook for an additional 2 minutes. Stir in chopped spinach and cherry tomatoes; cook briefly until spinach is wilted, about 1 minute.

Step 04

Prepare Egg Mixture: In a mixing bowl, whisk together eggs, whole milk, salt, black pepper, and dried thyme (if using). Stir in half of the shredded Swiss cheese.

Step 05

Combine Ingredients: Pour the egg mixture evenly over the ham and vegetables in the skillet. Scatter the remaining cheese across the surface.

Step 06

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

Step 07

Bake in Oven: Transfer the skillet to the preheated oven. Bake for 12–15 minutes until the center is fully set and the frittata is lightly puffed.

Step 08

Cool and Serve: Remove skillet from oven. Allow to cool for several minutes before slicing. Serve warm or at room temperature as desired.

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.

Tools Needed

  • Oven-safe skillet (10–12 inch)
  • Mixing bowl
  • Whisk
  • Knife
  • Cutting board
  • Spatula

Allergy Warnings

Review every ingredient for allergens and reach out to a medical expert if you're uncertain.
  • Contains eggs and milk/dairy. May contain pork if conventional ham is used. Review labels for gluten or additional allergens if necessary.

Nutrition information (serving size)

These nutritional details are for reference. They're not meant as medical guidance.
  • Caloric Value: 320
  • Fat content: 21 grams
  • Carbohydrates: 5 grams
  • Protein Amount: 26 grams

Cooking Shouldn't Be Hard ❤️

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

Free forever. Unsubscribe anytime.