
This low-carb frittata combines the savory goodness of ham and cheese into a versatile dish that's perfect for breakfast, brunch, or even dinner. The fluffy eggs create the perfect canvas for melty cheese and savory ham, all with minimal prep work.
I first created this frittata when hosting an impromptu brunch with friends. Everyone raved about it despite how simple it was to make, and now it's my go-to recipe when I need something impressive but effortless.
Ingredients
- Salted butter: gives the frittata a rich base flavor and prevents sticking
- Yellow onion: adds a sweet aromatic foundation when sautéed
- Large eggs: provide structure and protein I always use room temperature eggs for the fluffiest texture
- Whole milk: creates a silky texture use full fat for the best results
- Salt and pepper: essential for bringing out all the flavors
- Shredded cheddar cheese: provides gooey texture and sharp flavor freshly grated melts better than pre-shredded
- Diced ham: adds savory protein and complements the cheese beautifully use leftover holiday ham if you have it
- Fresh chives or parsley: optional but adds brightness and color to the finished dish
Step-by-Step Instructions
- Prepare the oven:
- Preheat your oven to 425°F ensuring it's fully heated before your frittata goes in. Position the rack in the middle of the oven for even cooking.
- Sauté the aromatics:
- Melt butter in a 10 to 12inch ovenproof skillet over medium heat until it begins to foam. Add the diced onions and cook for a full 57 minutes until they become translucent and slightly golden at the edges. Patience here builds flavor.
- Add the protein:
- Toss in the diced ham and cook for 23 minutes with the onions. This allows the ham to release its savory flavors and slightly crisp at the edges for textural contrast.
- Prepare the egg mixture:
- In a large bowl vigorously whisk together the eggs and milk until the mixture is completely uniform with no visible egg white streaks. This ensures an evenly textured frittata. Season with salt and pepper while whisking.
- Incorporate the cheese:
- Fold the shredded cheese into the egg mixture gently but thoroughly. The cheese should be evenly distributed throughout but reserve a quarter cup for sprinkling on top if desired.
- Combine and start cooking:
- Pour the egg mixture into the hot skillet with the ham and onions. Using a spatula gently stir once or twice to ensure even distribution of the fillings. Allow to cook undisturbed for exactly one minute until you see the edges beginning to set.
- Finish in the oven:
- Transfer the skillet to your preheated oven being careful with the hot handle. Bake for 1012 minutes watching closely toward the end. The frittata is done when the center is just set but still has a slight jiggle.
- Rest and serve:
- Remove from oven and let stand for 5 minutes before slicing. This resting period allows the eggs to finish cooking gently and makes slicing cleaner. Garnish with fresh herbs just before serving.

This frittata reminds me of Sunday mornings with my grandmother who taught me that the key to perfect eggs is patience and gentle heat. She always used a cast iron skillet that had been in the family for generations, insisting the seasoning added flavor you couldn't get any other way.
Make-Ahead Options
This frittata shines as a meal prep option. You can cook it entirely, cool completely, then slice and store in airtight containers in the refrigerator for up to 4 days. Reheat individual slices in the microwave for 30-45 seconds or in a 350°F oven for about 5 minutes until just warmed through. The texture remains remarkably good even after refrigeration, unlike many egg dishes that become rubbery when reheated.
Ingredient Substitutions
The beauty of frittatas lies in their flexibility. If you prefer a different cheese, Swiss, gouda, or feta work beautifully in place of cheddar. For a dairy-free version, use unsweetened almond milk instead of whole milk and omit the cheese or use a plant-based alternative. Protein options extend beyond ham consider cooked bacon, sausage, or smoked salmon. Vegetarians can substitute roasted red peppers and spinach for the ham, creating an equally delicious meat-free version.
Serving Suggestions
Serve your frittata warm or at room temperature with a simple green salad dressed with lemon vinaigrette for a complete meal. For brunch gatherings, pair with roasted potatoes for guests wanting something more substantial or fresh fruit for a lighter option. A dollop of sour cream or crème fraîche adds luxurious richness, while hot sauce or salsa provides a welcome kick for those who enjoy heat. The versatility of this dish means it works equally well for casual family breakfasts or elegant brunches with friends.

Frequently Asked Questions
- → Can I use a different type of cheese?
Yes, you can substitute cheddar with other cheeses like mozzarella, Swiss, or a blend of your favorites to add variety to the dish.
- → What can I use instead of ham?
You can replace ham with cooked bacon, sausage, smoked turkey, or even sautéed vegetables for a vegetarian option.
- → Can I make this ahead of time?
Yes, this dish can be prepared in advance. Let it cool completely, store in an airtight container in the fridge, and reheat in the oven or microwave.
- → How do I prevent the frittata from sticking to the skillet?
Ensure your skillet is well-greased with butter or a nonstick spray before adding the ingredients, and use a nonstick or oven-safe skillet for best results.
- → What can I serve with this dish?
This dish pairs well with a fresh green salad, a side of avocado slices, or a slice of crusty low-carb bread for a complete meal.