There’s something really special about a good frittata. It’s one of those breakfast dishes that feels fancy but doesn’t require me to spend forever in the kitchen. I’ve made countless frittatas over the years, and they never fail to make breakfast feel like a little celebration – even on regular weekday mornings.
What I love most about this recipe for two is how it saves me from having too many leftovers. It’s perfect for those lazy weekend mornings when my husband and I want something a bit more exciting than our usual toast and coffee. Plus, it’s one of those flexible recipes where you can toss in whatever vegetables or cheese you have hanging out in your fridge. Just one pan, a few simple ingredients, and breakfast is ready.
Can’t decide what to put in yours? Don’t worry – I’ll walk you through my favorite combinations that always work. Trust me, once you get the hang of making frittatas, they’ll become your go-to breakfast too.

Why You’ll Love This Frittata
- Quick breakfast option – Ready in just 30 minutes, this frittata is perfect for busy mornings when you want something warm and filling without spending hours in the kitchen.
- Perfect portion size – Specifically designed for two people, you won’t have to deal with loads of leftovers or waste any food.
- Protein-packed meal – With eggs, ham, and cheese, this frittata gives you the protein you need to stay energized throughout your morning.
- Customizable recipe – You can easily swap the vegetables and meat with whatever you have in your fridge – it’s a great way to use up leftover ingredients.
- One-pan wonder – Everything cooks in a single pan, which means less cleanup and more time to enjoy your breakfast.
What Kind of Eggs Should I Use?
For a frittata, regular large chicken eggs from the grocery store will work perfectly fine. While you might be tempted by specialty eggs, standard large eggs are reliable and will give you consistent results every time. If you do want to splurge, free-range or farm-fresh eggs often have darker, more orange yolks that can make your frittata look even more appetizing. The most important thing is to make sure your eggs are fresh – you can do a quick check by placing them in a bowl of water; fresh eggs will sink and lay flat on their sides, while older eggs will start to stand upright or float.

Options for Substitutions
This frittata recipe is super adaptable and you can easily switch things up based on what’s in your fridge:
- Eggs: Eggs are the star here and can’t be substituted – they’re what makes a frittata a frittata!
- Bell peppers: Any color bell pepper works great, or try other veggies like mushrooms, zucchini, or cherry tomatoes. Just make sure to cook out excess moisture first.
- Ham: You can swap ham for bacon, breakfast sausage, or leave it out for a vegetarian version. If using bacon, cook it first and use the bacon fat instead of butter.
- White cheddar: Pretty much any cheese works here – try mozzarella, Swiss, Gruyere, or even feta. Just keep the amount the same.
- Milk: Feel free to use half-and-half or heavy cream for a richer taste. Non-dairy folks can use unsweetened almond or oat milk.
- Seasonings: The spice mix is flexible – Italian seasoning, herbs de Provence, or your favorite dried herbs can replace the parsley. Just keep the total amount similar.
Watch Out for These Mistakes While Cooking
The biggest challenge when making a frittata is ending up with a rubbery texture, which happens when you cook it at too high a temperature – keep your heat at medium-low and be patient with the process. A common mistake is stirring the eggs too much once they’re in the pan; instead, let them set for a few minutes on the stovetop and only gently lift the edges to allow uncooked egg to flow underneath. To prevent a dry frittata, make sure to pull it out of the oven when the center is still slightly jiggly, as it will continue cooking from residual heat (aim for an internal temperature of 160°F). For the best results, let your eggs come to room temperature before cooking, and don’t skip preheating your broiler – you’ll need it ready to go for that perfectly golden-brown top.

What to Serve With Frittata?
This protein-packed frittata pairs perfectly with some crispy roasted potatoes or hash browns on the side – after all, breakfast potatoes are always a good idea! For a fresh contrast to the rich eggs, try serving it with some mixed greens tossed in a light vinaigrette or some sliced fresh fruit like melon or berries. If you’re serving this for brunch, add some toasted sourdough or crusty bread with butter, and don’t forget a hot cup of coffee or tea to complete the meal. A dollop of sour cream or some sliced avocado on top of the frittata adds an extra layer of creaminess that works really well too.
Storage Instructions
Keep Fresh: If you have any leftover frittata (though it’s sized perfectly for two!), pop it in an airtight container and keep it in the fridge for up to 3 days. It’s actually great for meal prep since you can enjoy it cold or heated up for a quick breakfast or lunch.
Freeze: While you can freeze this frittata, I find it’s best enjoyed fresh or within a few days from the fridge. But if you want to freeze it, wrap individual portions tightly in plastic wrap and aluminum foil, then store in the freezer for up to 2 months.
Reheat: To warm up your frittata, just pop it in the microwave for about 30 seconds, or heat it in a 350°F oven for about 5-10 minutes until warmed through. Be careful not to overheat it, as this can make the eggs rubbery. I sometimes like to add a fresh sprinkle of cheese when reheating!
| Preparation Time | 10-15 minutes |
| Cooking Time | 15-18 minutes |
| Total Time | 25-33 minutes |
| Level of Difficulty | Easy |
Estimated Nutrition
Estimated nutrition for the whole recipe (without optional ingredients):
- Calories: 500-550
- Protein: 30-35 g
- Fat: 35-40 g
- Carbohydrates: 15-20 g
Ingredients
For the base:
- 1/4 red onion (diced for even cooking)
- 2 slices thick ham (cubed into 1/2-inch pieces)
- 1/4 red bell pepper (chopped into 1/2-inch pieces)
- 1/4 green bell pepper
- 1 tbsp butter
For the egg mixture:
- 3 eggs (large, at room temperature)
- 1/8 tsp onion powder
- 1/4 cup shredded white cheddar cheese (use sharp cheddar for more flavor)
- 1/4 cup milk (whole milk for richness)
- 1/4 tsp black pepper (freshly ground for best flavor)
- 1/8 tsp paprika
- 1/4 tsp dried parsley
- 1/8 tsp salt
- 1/8 tsp garlic powder
Step 1: Preheat Oven and Sauté Vegetables
Start by preheating your oven to 375°F.
While the oven is heating, melt butter in a small 8-inch cast iron skillet over medium heat.
Add chopped onions and peppers to the skillet and cook until they are softened, which should take about 5 minutes.
Once done, remove the onions and peppers from the skillet and transfer them to a plate to cool slightly.
Step 2: Brown the Ham
Using the same skillet, add chopped ham and cook for 2 to 3 minutes, allowing the edges to brown just slightly.
This will add a delicious crispness to the ham that enhances the overall flavor of the dish.
Step 3: Prepare the Egg Mixture
While the ham is browning, whisk eggs, milk, and your choice of spices in a bowl until well combined.
Add in the cooled onions and peppers, the cooked ham, and most of the cheese, reserving a little for the top.
Stir the mixture well to ensure all ingredients are evenly distributed.
Step 4: Assemble and Bake
Pour the egg mixture into the hot, buttered cast iron skillet.
Sprinkle the reserved cheese over the top of the mixture for added richness.
Transfer the skillet to the preheated oven and bake for 15 to 18 minutes, or until the eggs are just set and the top is slightly golden.
Step 5: Serve
Remove the skillet from the oven and allow it to cool slightly before serving.
This dish is perfect for a savory breakfast or brunch, and it’s best enjoyed while still warm.
Serve directly from the skillet for a rustic and cozy presentation.