This post may contain affiliate links. Please read our disclosure policy.

Maybe you have leftover holiday ham in your near future. Maybe someone in your family put you in charge of breakfast and you are panicking. Maybe you need a healthy meal that can handle double duty as dinner first, then tasty leftovers packed for lunch the next day. This simple Sweet Potato Frittata with Crispy Ham, Caramelized Onions, and Feta wants to be all of it for you and more!

Sweet Potato Frittata with Ham, Caramelized Onions, and Feta. Whole30 and Paleo friendly, easy, and healthy!

Have a few vegetables and some eggs? Excellent, you can make a frittata! Add a protein and some cheese, and you can make an exceptional frittata.

I like my frittatas sturdy, sliceable, and containing a respectable serving of vegetables and protein. These standards (and you should have frittata standards too) mean my frittata recipes tend to lean heavy on the mix-ins.

When I want all eggs, I make a scramble. When I want an array of hearty ingredients seamlessly bound together as if they were intended to be united all along, I make a frittata. When I am feeling fancy, I will try a French Omelette.

This sweet potato frittata recipe is fast and ingredient improv friendly, but it tastes anything but thrown together. When you sit down to eat it, you’ll have the sense of enjoying a meal that is intentional, nourishing, and satisfying. You’ll be equally pleased to eat it for a fast weeknight dinner as you will be at a lazy weekend brunch.

Sweet Potato Frittata with ham, onions, and feta. Filling and delicious.

How to Make Sweet Potato Frittata

The ingredients and amounts in this recipe are a starting point. Feel free to tweak them to your own preferences or what you have waiting in the refrigerator.

The Ingredients

  • Sweet Potatoes. Unexpected and exceptional in frittata. They make it super filling and taste surprisingly delicious with eggs. Putting sweet potato in a frittata is like making a superfood version of a Spanish tortilla, which traditionally calls for white potatoes. (If you love sweet potatoes at breakfast, you’ll love my Sweet Potato Hash Browns.)

In case you don’t have a cooked sweet potato on hand, I’ve included a fast, easy way to speed along the process in the microwave. Not into sweet potatoes? Swap 1 1/2 cups of any leftover roasted veggie.

  • Crispy Ham. If you have ham at Christmas or Easter, a frittata is an ideal way to use the leftovers. I pan sautéed it to make it golden and crisp on the outside and lock in the juices on the inside. Ham also helps make the Western Omelette hearty and satisfying.

As you might expect, thick-cut bacon (roughly chopped into bite-size pieces and sautéed until crisp) would be a delectable substitution, as would Canadian bacon.

  • Cheese. Feta and sharp cheddar are my picks here. Any combination of goat cheese, fontina, or gruyere would be scrumptious too.

A handful of cheese adds creaminess, saltiness, and (I can’t prove this, but I believe it to be true) pure happiness.

  • Fresh Herbs. I love rosemary here, but feel free to use other herbs you have already on hand or prefer.

A sprinkle of fresh parsley or chives is also a lovely way to add color, especially if you are serving the Sweet Potato Frittata for a special occasion.

  • Caramelized Onions. They make everything in the frittata (and in life) better.
Ham Sweet Potato Frittata. A delicious brunch or dinner idea!

The Directions

  • Grab an ovenproof skillet. You’ll use it both for cooking the frittata ingredients and baking the final frittata too. I’m a sucker for cast iron, but any oven-safe skillet will do nicely.
  • Sauté the veggies (if they are not already cooked) and brown the ham.
  • Beat the eggs in a bowl, then pour them directly into the same skillet.
  • Bake! Pop the skillet underneath your broiler. In fewer than five minutes, your frittata is ready to serve.
  • Slice. Eat. Repeat. Your frittata can be served warm or at room temperature, and the leftovers reheat like a dream.

What to Serve with a Frittata

  • For dinner, I like to pair a frittata with a simple green salad such as this Anytime Arugula Salad or roasted veggies like these Oven Roasted Brussels Sprouts. A hunk of crusty-on-the-outside, soft-and-chewy-on-the-inside baguette isn’t a bad addition either. It’s a filling, fabulous meal.
  • For a simple breakfast, a frittata is delicious with fruit and plain nonfat Greek yogurt, or even on its own.
  • For an extra special breakfast, serve it alongside hearty muffins like these Apple Carrot Muffins or a sweet, carby treat like Gingerbread Cinnamon Rolls or Eggnog Bread.

Recipe Adaptations

  • To Make Vegetarian. If you’d like to make a vegetarian sweet potato frittata, you can omit the meat entirely or, better yet, swap it for a second vegetable for flavor variety. Roasted red peppers and/or sautéed kale would both be exceptional. Since ham is salty, you may need to add a pinch of extra salt at the end.
  • To Make Vegan. Sorry, no suggestions for a vegan sweet potato frittata; you really can’t replace the eggs, as they are an integral part of what makes a frittata, well, a frittata.
  • To Make Whole30 and Paleo. This is a Whole30 breakfast recipe and Paleo too! Omit the cheese and you are good to go. (If you’re looking for more Whole30 and Paleo breakfast recipes, try this Whole30 Breakfast Casserole.)
  • To Make Gluten Free. This frittata recipe is already gluten free, so no changes needed there.

More Delicious Frittata Recipes

Ham Sweet Potato Frittata. Full of amazing flavor from caramelized onions, feta, and rosemary.

I’m heading home to Kansas for Christmas tomorrow! I’ll be sharing some of my adventures over on Instagram, but I also plan to make a concerted effort to shut my laptop and put away my phone to enjoy this special time with my family.

Wishing you all a merry and bright holiday. Be safe, have fun, and don’t forget the frittata!

Sweet Potato Frittata

5 from 12 votes
A delicious, easy Sweet Potato Frittata with Ham and Caramelized Onions. Whole30 and Paleo friendly, it’s great for healthy breakfasts and dinners too!

Prep: 10 minutes
Cook: 20 minutes
Total: 30 minutes

Servings: 4 servings


  • 2 cups peeled and 3/4-inch-chopped sweet potato about 1 medium
  • 2 1/2 tablespoons extra-virgin olive oil divided
  • 1 cup diced leftover ham or swap 5 ounces chopped Canadian bacon
  • 1 cup thinly sliced yellow onion about half a medium onion
  • 1 tablespoon chopped fresh rosemary
  • 8 large eggs
  • 1/3 cup freshly grated sharp cheddar cheese about 1 ounce
  • 1/2 teaspoon black pepper
  • 1/4 teaspoon kosher salt
  • 1/4 cup crumbled feta cheese plus additional for serving


  • Place a rack in the center of your oven and preheat the oven broiler to high.
  • Place the chopped sweet potato in a microwave-safe bowl. Fill the bowl with water to a depth of 1/2 inch. Cover the plate with a paper towel (or use a reusable microwave-safe cover). Microwave on high until the cubes are slightly tender but not fully cooked, about 4 to 5 minutes. Let cool a few minutes, then drain.
  • Meanwhile, heat 2 tablespoons oil in a 10-inch cast-iron or similar ovenproof skillet over medium-high heat. Swirl to coat the skillet. Once the oil is hot, add the ham. Cook, stirring often, until the ham is browned on all sides, 4 to 5 minutes. With a slotted spoon, remove the ham to a plate and set aside.
  • Reduce the heat to medium. Add the remaining 1/2 tablespoon oil, onion, rosemary, and sweet potato. Sauté, stirring often, until both the onion and sweet potato are lightly browned and the onion is softened, about 7 minutes.
  • In a large mixing bowl, whisk the eggs until blended. Whisk in the cheddar, black pepper, and salt.
  • Remove the skillet from the heat. Slowly and gently pour in the egg mixture. Sprinkle with the ham and feta.
  • Place the skillet in the oven. Broil until the eggs are set and the top is golden, about 3 to 5 minutes. Watch very carefully towards the end of the cooking time to ensure it doesn’t burn (don’t walk away!). This time may vary depending upon your skillet (different materials hold heat differently). If at the 5 minute mark your frittata is not fully cooked, switch the oven to BAKE at 350 degrees F and continue cooking until the eggs are set. Remove from the oven (be careful, the skillet handle will be hot). Let cool a few minutes. Slice and serve warm or at room temperature.


  • Adapted from Cooking Light


Serving: 1of 4Calories: 351kcalCarbohydrates: 10gProtein: 26gFat: 25gSaturated Fat: 7gCholesterol: 418mgFiber: 1gSugar: 4g

Join today and start saving your favorite recipes

Create an account to easily save your favorite recipes and access FREE meal plans.

Sign Me Up

Did you try this recipe?

I want to see!

Follow @wellplated on Instagram, snap a photo, and tag it #wellplated. I love to know what you are making!

You May Also Like

Free Email Series
Sign Up for FREE Weekly Meal Plans
Each includes a grocery list, budget, and 5 healthy dinners, helping you save time, save money, and live better!
Please enable JavaScript in your browser to complete this form.

Erin Clarke

Hi, I'm Erin Clarke, and I'm fearlessly dedicated to making healthy food that's affordable, easy-to-make, and best of all DELISH. I'm the author and recipe developer here at and of The Well Plated Cookbook. I adore both sweets and veggies, and I am on a mission to save you time and dishes. WELCOME!

Learn more about Erin

Leave a Comment

Did you make this recipe?

Don't forget to leave a review!

Your email address will not be published. Required fields are marked *

Recipe Rating


Leave a comment

  1. Beautiful! Frittatas are perfect for company, I long as I can serve them on time. I hate telling people to come eat, and they drag their feet, and then it becomes cold and rubbery! Merry Christmas

  2. I made this for Christmas brunch and it was fantastic! The creamy potatoes and salty cheese and ham were a great combination. Only feedback is after broiling for 5 minutes the eggs were still runny underneath the crust so I put in back in the oven at 350 for 5 minutes to cook through. Thanks for the recipe!5 stars

    1. Bonnie, I am so so glad this was a hit! As far as the cook time, this can actually vary quite a bit depending upon your skillet. I went ahead and updated the recipe to note this. Thanks so much for sharing your feedback!

  3. Oooo this like delicious!! I’m off today so I can actually go do a market run, get everything I need and make this recipe for dinner, thank you!5 stars

  4. Hi! This looks fantastic. I don’t have a microwave though — do you have any suggestions on the best way to cook the sweet potatoes for this? Perhaps using pre-roasted potatoes that I’ve meal prepped already? Thank you!

      1. I thought I’d report back since you took the time to reply. :) I LOVED this! Made it last night with bacon and cheddar (I am the rare breed who doesn’t like feta). It was SO good. The rosemary was in every bite, which was lovely, and I really enjoyed the sweet potato. I also think it’s such a great base recipe — I am already thinking of using leftover pork when I make a big roast or adding sundried tomatoes. I served it with brussel sprouts and asparagus on the side, and today have the same with a slice of bread for lunch. Thanks for this recipe!5 stars

  5. I don’t have a oven friendly skillet, but could I cook on the stove and then transfer to a glass dish to cook in the oven?! If so would any times change?

    1. Hi Danielle, that should work, although I would recommend double checking to make sure your dish is broiler safe. Since the pan won’t be preheated like the skillet would have been, you will likely have to bake it a little longer as noted in step 7. If you decide to give it a try, I’d love to hear how it goes.

  6. I didn’t realize I was out of white potatoes and hit the internet to see if there were any frittata recipes that used sweet potatoes, which I had just purchased the day before. To my surprise I found a wealth of recipes and decided to try this one.

    I didn’t have feta or cheddar cheese so I used mozzarella. I also added mushrooms.  Otherwise I followed the recipe. It was delicious!

  7. Just made this for breakfast today. I loved it! I had leftover chopped roasted sweet potato and some leftover cubed ham. Just sautéed it up and tossed it in the oven. I followed the recipe exactly. 5 minutes under the broiler then about 3 more at 350. Done. Super easy.5 stars

  8. Loved this simple recipe for breakfast! Made it this morning for my husband me and have the second half leftover for tomorrow morning. The feta was perfection.

    Couple edits I made: I roasted the sweet potatoes the day before so they were already done for the morning and it worked like a charm. I also omitted the rosemary since it’s not my favorite flavor.

    Great dish and highly recommend!5 stars

  9. One of my most successful frittatas! I left the skillet on the stove 3 or 4 minutes after adding eggs, then finished under the broiler, and then let it rest for 5 or 10 minutes—perfection!5 stars

  10. Just made this for dinner tonight and it was delicious and so easy to bring together!! Loved the flavor combinations!!5 stars