Quick Recipe Version (TL;DR)
Quick Ingredients
- 6 large eggs
- 2 tablespoons whole milk
- 1/4 teaspoon fine salt
- 1/8 teaspoon ground black pepper
- 2 tablespoons unsalted butter, divided
- 1/3 cup finely diced yellow onion
- 1/4 cup finely diced red bell pepper
- 1/4 cup finely diced green bell pepper
- 4 ounces smoked ham, diced
- 3/4 cup shredded sharp cheddar cheese
- 1 tablespoon thinly sliced fresh chives, optional
Do This
- 1. Whisk the eggs, milk, salt, and pepper until smooth and lightly frothy.
- 2. Sauté the onion and bell peppers in 2 teaspoons butter over medium heat for 4 to 5 minutes.
- 3. Add the ham and cook for 2 minutes; transfer the filling to a bowl.
- 4. Melt 2 teaspoons butter in the skillet over medium-low heat and add half of the egg mixture.
- 5. Gently pull the cooked edges inward until the eggs are mostly set but still moist on top.
- 6. Add half of the filling and cheese to one side, cover briefly, and fold the omelet in half.
- 7. Cook to 160°F, plate, and repeat with the remaining ingredients.
Why You’ll Love This Recipe
- Soft, fluffy eggs surround a hearty filling of smoky ham, colorful peppers, and savory onion.
- Sharp cheddar melts into every bite and balances the sweetness of the vegetables.
- Two generous omelets are ready in less than 30 minutes.
- The filling can be prepared ahead for an even faster breakfast or brunch.
Grocery List
- Produce: 1 small yellow onion, 1 small red bell pepper, 1 small green bell pepper, and fresh chives if desired
- Meat: 4 ounces diced smoked ham
- Dairy: 6 large eggs, whole milk, unsalted butter, and 3 ounces sharp cheddar cheese
- Pantry: Fine salt and ground black pepper
Full Ingredients
For the Ham and Vegetable Filling
- 2 teaspoons unsalted butter
- 1/3 cup finely diced yellow onion, cut into 1/4-inch pieces
- 1/4 cup finely diced red bell pepper, cut into 1/4-inch pieces
- 1/4 cup finely diced green bell pepper, cut into 1/4-inch pieces
- 4 ounces smoked ham, cut into 1/4-inch dice
For the Omelets
- 6 large eggs
- 2 tablespoons whole milk
- 1/4 teaspoon fine salt
- 1/8 teaspoon ground black pepper
- 4 teaspoons unsalted butter, divided
- 3/4 cup freshly shredded sharp cheddar cheese, divided
- 1 tablespoon thinly sliced fresh chives for serving, optional

Step-by-Step Instructions
Step 1: Prepare the ingredients
Dice the onion, red bell pepper, green bell pepper, and smoked ham into small, even pieces about 1/4 inch wide. Small pieces cook quickly and make the finished omelets easier to fold. Shred the cheddar cheese and divide it into two equal portions.
Step 2: Whisk the eggs until lightly frothy
Crack the eggs into a medium bowl. Add the whole milk, salt, and black pepper. Whisk vigorously for about 45 seconds, or until the whites and yolks are completely blended and the surface looks lightly frothy. Whisking in a little air helps create tender, fluffy eggs, while the milk keeps the curds soft.
Step 3: Sauté the vegetables
Place a 10-inch nonstick skillet over medium heat. Add 2 teaspoons of the butter. Once the butter has melted and stopped foaming, add the diced onion and both bell peppers. Cook for 4 to 5 minutes, stirring occasionally, until the onion is translucent and the peppers are tender but still colorful.
Step 4: Warm the smoked ham
Add the diced smoked ham to the skillet. Cook for 2 minutes, stirring frequently, until the ham is heated through and beginning to brown lightly around the edges. Transfer the entire filling to a bowl and divide it into two equal portions. Wipe the skillet clean if any browned bits remain.
Step 5: Begin the first omelet
Reduce the heat to medium-low and allow the skillet to cool for 1 minute. Melt 2 teaspoons butter, tilting the pan so the bottom is evenly coated. Give the egg mixture one more quick whisk, then pour half of it, about 3/4 cup, into the skillet. Let it cook undisturbed for 20 to 30 seconds, just until a thin set edge forms.
Step 6: Form soft, fluffy egg curds
Using a silicone spatula, gently pull the cooked edges toward the center while tilting the skillet so the uncooked egg flows into the open spaces. Continue around the pan for 1 to 2 minutes. Stop stirring when the bottom is set and the top remains slightly glossy and moist; the eggs will continue cooking after the filling is added.
Step 7: Fill, melt, and fold
Place one portion of the ham and vegetable mixture over one half of the omelet, leaving a 1/2-inch border around the edge. Sprinkle one portion of cheddar over the filling. Cover the skillet and cook for 1 to 2 minutes, until the cheese is melted and the eggs are nearly set. Fold the unfilled half over the filling with the spatula. Cook for another 30 to 60 seconds, or until the center reaches 160°F.
Step 8: Plate and repeat
Gently slide the finished omelet onto a warm plate. Repeat with the remaining 2 teaspoons butter, egg mixture, filling, and cheese. Sprinkle the omelets with sliced chives, if using, and serve immediately while the eggs are tender and the cheddar is hot and melted.
Pro Tips
- Keep the heat moderate: Medium-low heat gives the eggs time to form soft curds without turning brown, rubbery, or dry.
- Use a nonstick skillet: A 10-inch skillet provides enough room for each three-egg omelet to cook evenly and fold neatly.
- Shred cheese from a block: Freshly shredded cheddar melts more smoothly than packaged shreds coated with anti-caking ingredients.
- Cook the filling first: Raw vegetables release moisture. Sautéing them before adding them to the eggs prevents a watery omelet.
- Do not overfill: Keep the filling on one side and leave a border around the edge so the omelet can close without tearing.
Variations
- Spicy Western Omelet: Replace the green bell pepper with 1/4 cup diced poblano pepper and add 1 finely chopped jalapeño. Serve with hot sauce.
- Vegetarian Omelet: Omit the ham and sauté 1 cup of diced mushrooms with the onion and peppers until their moisture has evaporated.
- Extra-Smoky Omelet: Use smoked cheddar in place of half the sharp cheddar and add 1/4 teaspoon smoked paprika to the egg mixture.
Storage & Make-Ahead
Omelets are best served immediately, but cooled leftovers may be stored in an airtight container in the refrigerator for up to 3 days. Reheat a whole omelet, covered, in a 300°F oven for 10 to 12 minutes, or microwave it at 50 percent power for 60 to 90 seconds. For advance preparation, cook the ham and vegetable filling up to 3 days ahead and refrigerate it separately. Warm the filling before adding it to freshly cooked eggs. Freezing is not recommended because thawed eggs and vegetables can become watery and rubbery.
Nutrition (per serving)
Calories: 590 kcal | Carbs: 8g | Protein: 40g | Fat: 44g | Saturated Fat: 21g | Fiber: 1g | Sugar: 4g | Sodium: 1320mg | Cholesterol: 650mg
