Breakfast & Brunch
This ham, egg, and cheese sandwich recipe delivers the perfect balance of textures and flavors—crispy toasted buns, runny yolks, and melty cheese that ties everything together. The secret lies in the method: frying the eggs sunny-side up for that perfect yolk, layering thick-cut ham for juiciness, and using sharp cheddar that melts into gooey perfection. I've been perfecting this recipe for years, and it never fails to impress, whether for breakfast or a satisfying lunch.
The beauty of this sandwich is its versatility—you can customize it with your favorite condiments like mustard, mayo, or a smear of pesto for extra flavor. Toasting the buns until they're golden and slightly crispy adds that satisfying crunch that elevates the sandwich from good to unforgettable. The key is assembling it just before serving so the cheese stays melty and the egg stays warm.
What you'll end up with is a sandwich that's hearty enough for a meal but quick enough for a busy morning. The combination of salty ham, rich egg, and creamy cheese creates a flavor profile that's hard to resist. Every bite delivers that perfect mix of textures—crispy, creamy, and tender—making it a standout in any sandwich lineup.
Serve it as-is for a classic breakfast sandwich or wrap it in a tortilla for a handheld lunch option. This recipe is foolproof, delicious, and guaranteed to become a staple in your rotation. Let's get started!
Ingredients for best ham egg and cheese sandwich
Crispy buns meet runny yolks and melty cheese—this combo is pure comfort food magic.
| Ingredient | Amount | Notes |
|---|---|---|
| Thick-Cut Ham 🥓 | 4 slices | Black forest or honey-glazed preferred |
| Large Eggs 🥚 | 4 whole | Fresh, room temperature for best cooking |
| Sharp Cheddar Cheese 🧀 | 4 oz | Aged for maximum meltiness |
| Butter 🧈 | 2 tbsp | Unsalted, softened for toasting |
| Brioche Buns 🍞 | 4 whole | Freshly baked or warmed from freezer |
| Mayonnaise 🥫 | 1 tbsp | Or your favorite condiment |
| Yellow Mustard 🧂 | 1 tsp | Or Dijon for extra tang |
| Olive Oil 🫒 | ¼ cup | For frying eggs |
| Salt 🧂 | ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ¼ tsp | Freshly cracked |
| Garlic Powder 🧄 | ¼ tsp | For extra flavor |
| Butter Lettuce 🥬 | 2 leaves | Optional for freshness |
The ham makes all the difference here. Black forest or honey-glazed adds that perfect sweet-salty balance, but any thick-cut ham works in a pinch. I always grab mine from Boar’s Head at the grocery store—they keep it perfectly sliced and juicy. For the cheese, sharp cheddar is non-negotiable. The aged kind melts into that gooey, stretchy perfection that holds the sandwich together. Skip the pre-shredded stuff—it gets clumpy and won’t melt right. If you’re feeling fancy, add a slice of Gruyère for extra richness, but cheddar alone is already a winner.
No mayo? Greek yogurt or avocado mash works just as well for creaminess. Running out of mustard? Hot sauce or a smear of pesto adds a totally different (but equally delicious) vibe. The eggs are the star—fry them sunny-side up for that perfect runny yolk, but if you’re in a rush, scrambled works too. For the buns, brioche is ideal—it’s buttery and holds up to toasting beautifully. Short on brioche? Sourdough or a good white bread will still give you that satisfying crunch. And trust me, don’t skip toasting the buns. That golden, crispy texture is what turns this from good to unforgettable.
Assemble these sandwiches right before serving—cheese gets rubbery fast. Store any leftovers in the fridge for up to 2 days, but honestly, they’re so good they won’t last that long. The ham and cheese can be prepped ahead and wrapped in parchment, but the eggs are best fresh. If you’re making a batch for the week, freeze the assembled sandwiches (without the egg) and toast them straight from frozen. Pro tip: Keep a stash of pre-sliced ham and cheese in your fridge—5-minute sandwiches are a lifesaver.
Why You'll Love This Recipe
- Five-Minute Fix: I swear by this when I’m dragging after work—just fry the ham until it’s crispy, crack the eggs into the same pan, and let the cheese melt into that golden yolk. No chopping, no fuss, just done.
- Melty Magic: That sharp cheddar? It’s the star—gooey, salty, and cutting through the richness of the ham and brioche. Honestly, the first bite makes me forget I’m eating lunch.
- Office or Picnic: Pack these for a meeting (they hold up better than you’d think) or toss a few in a cooler for a park hangout. The brioche stays soft, and the eggs won’t get soggy—unlike my last attempt with regular buns.
- Budget Breakfast: Thick-cut ham on sale? Eggs in bulk? This recipe stretches every ingredient without tasting cheap. I’ve made a dozen for $10, and no one bats an eye—just happy sandwiches.
Step-by-step instructions for the ultimate ham, egg, and cheese sandwich
Here's how to build the perfect sandwich with crispy eggs, melty cheese, and buttery brioche.
Prepare the Eggs for Perfect Crispy Edges
Heat the ¼ cup olive oil in a non-stick skillet over medium heat until it shimmers but doesn't smoke. Crack each of the 4 whole large eggs into a small bowl, then gently whisk them to combine the yolks and whites. The oil should be hot enough that tiny bubbles form around the edges when you drop in a test splash of water.
Working one at a time, slide each egg into the hot oil. You'll want them spaced about 2 inches apart so they have room to cook without steaming. Cook for 3-4 minutes until the whites are set but the yolks remain runny and slightly wobbly. This gives you that perfect balance of firm structure with a creamy center. Transfer cooked eggs to a paper towel-lined plate to drain excess oil.
Toast the Brioche Buns to Golden Perfection
While the eggs cook, cut the 4 whole brioche buns in half horizontally and set the bottom halves on a baking sheet. Spread each half with ½ tablespoon of the softened butter, using the back of a butter knife to create an even layer. Place the baking sheet in a 375°F oven and toast for 4-5 minutes until the buns are golden brown and crispy.
Here's the thing—brioche has a naturally rich, buttery flavor that needs that toasted crunch to shine. Don't skip this step or you'll miss out on that essential texture contrast. Keep the toasted buns warm while you assemble the sandwiches, covering them loosely with aluminum foil if needed.
Assemble the Sandwich Layers with Precision
Spread each toasted bun bottom with ½ tablespoon of the mayonnaise and ¼ teaspoon of the yellow mustard, mixing them lightly with the back of a knife. This combination gives you that perfect balance of creamy and tangy flavors that cut through the richness of the ham and cheese.
Layer one slice of the thick-cut ham on each bun, followed by one 2-ounce portion of the sharp cheddar cheese (cut into quarters for even distribution). Place one of the crispy eggs on top of the cheese, then add a few leaves of the butter lettuce if using. The lettuce adds a nice fresh contrast to the rich ingredients.
Melt the Cheese and Add Final Seasoning
Place the assembled sandwiches under a broiler for 2-3 minutes, watching closely to prevent burning. You want the cheese to melt completely and develop a golden, slightly crispy top. While the sandwiches broil, mix together the remaining ½ teaspoon salt, ¼ teaspoon black pepper, and ¼ teaspoon garlic powder.
As soon as the cheese is fully melted and the tops look beautifully golden, remove the sandwiches from the broiler. Immediately sprinkle each sandwich with the seasoning mixture, pressing down gently to help the spices adhere. The garlic powder adds a subtle depth that ties all the flavors together perfectly.
Serve Immediately for Maximum Enjoyment
Place the top halves of the brioche buns on the sandwiches and press down gently to create a secure sandwich. Serve immediately while everything is hot and the cheese is still gooey. This sandwich is all about that first bite experience—the contrast of crispy bun, runny egg yolk, and melted cheese all coming together in perfect harmony.
For an extra-special touch, slice each sandwich diagonally and serve on a wooden board with toothpicks. The presentation makes it feel like a restaurant-quality dish, and the flavors will keep you coming back for more. Each bite should deliver that perfect combination of textures and flavors that makes this sandwich truly exceptional.
Pro Tips For Making Best Ham Egg And Cheese Sandwich
- CRISP THE HAM FIRST: Thick-cut ham needs a quick sear in a dry pan over medium-high heat—about 30 seconds per side—before adding it to the sandwich. This crisps the edges without overcooking the center, so it doesn’t turn rubbery when you bite in. (Yes, even if you’re in a hurry.)
- USE COLD EGGS FOR RUNNY YOLKS: Pull eggs straight from the fridge and crack them into a cold, buttered skillet. The temperature shock keeps the yolks thick and custardy instead of spreading into a sad, watery mess. Trust me, your sandwich will thank you.
- GRATE CHEESE FRESHLY: Pre-shredded cheddar has anti-caking agents that make it clump and release moisture—turning your sandwich into a soggy brick. Buy a block of sharp cheddar and grate it yourself right before assembly. It melts smoother and tastes sharper.
- TOAST BUNS LOW AND SLOW: Brioche buns burn faster than they toast. Butter the insides, then toast them in a 325°F oven (not the broiler) for 4-5 minutes until golden but still soft. This keeps them from turning into hockey pucks while holding up to the egg and cheese.
Wine and beer pairings for this best ham egg and cheese sandwich
Classic American Lager
A crisp, light-bodied American lager like Bud Light or Coors Banquet is my go-to pairing for this sandwich. The clean, refreshing carbonation cuts through the richness of the melted cheese and crispy eggs, while the subtle malt sweetness balances the salty ham. Serve it ice cold—around 38°F—to enhance the sandwich's textures without competing with its bold flavors. 🍺
Hoppy IPAs for Balance
If you prefer something with a bit more bite, a hazy IPA like New England-style brews (such as Trillium Brewing Company’s offerings) works surprisingly well. The citrusy hops complement the sharp cheddar, while the smooth malt body stands up to the buttery brioche. Opt for a session IPA (around 4-5% ABV) to avoid overwhelming the sandwich’s delicate layers.
Wine Pairings for Brunch
For a more sophisticated touch, a dry Riesling or Sauvignon Blanc elevates the sandwich to brunch-worthy status. The acidity in these wines mirrors the tang of the mustard and mayo, while their bright fruit notes (think green apple or citrus) contrast beautifully with the salty ham. Chill your wine to 45-50°F—just cold enough to preserve its crispness without muting its flavors.
Coffee or Tea for Contrast
Don’t overlook black coffee or earl grey tea as unexpected but brilliant pairings. The bitterness of a dark roast or the floral notes of tea cleanse your palate between bites, making each component of the sandwich stand out. A cortado (equal parts espresso and steamed milk) adds a creamy contrast that mirrors the sandwich’s rich textures.
Regional Beer Twists
In the South, swap the lager for a Southern-style ale like Sweetwater 420—its caramel malt and light hop bitterness complement the ham’s sweetness. For a Midwest twist, try a wheat beer (like Blue Moon) for its banana and clove notes, which play off the egg’s richness. Each regional beer adds a unique layer to the sandwich’s already dynamic flavor profile. 🌟
Nutrition facts
Frequently asked questions
Can I make this sandwich ahead of time?
It's best to assemble and serve immediately for the perfect texture, but you can prep components ahead. Store the ham and cheese separately in the fridge for up to 2 days. For the eggs, fry them fresh or keep them warm in a 200°F oven for 10 minutes max. Toast the buns just before serving—they lose crispiness when reheated. Pro tip: Freeze assembled sandwiches (without eggs) for 1 month and toast straight from frozen!
What's the best way to keep the egg yolk runny?
Use room-temperature eggs and cook them over medium heat (not high) for exactly 3-4 minutes sunny-side up. The key is patience—don't overcook! For extra insurance, crack the eggs into a bowl first to remove any loose bits that might cook faster. If you're worried about timing, try a slower cooker like a cast-iron skillet.
Can I substitute any ingredients?
Swap brioche buns for sourdough or Texas toast for extra crunch. Use Gruyère or Swiss cheese instead of cheddar for different melt profiles. For ham, try turkey or salami. The only non-negotiable is fresh eggs—pre-cooked or powdered eggs won't give that perfect runny yolk. Need a veggie option? Add spinach or avocado between layers!
Why did my cheese get rubbery?
Overheating or pre-shredded cheese are the usual culprits. Always use block cheese (cut yourself) and melt under the broiler for just 2-3 minutes. Keep sandwiches covered while cooking to trap heat. If it happens, try microwaving 10 seconds with a damp paper towel over the cheese to restore meltiness. The secret is speed—assemble and cook immediately!
How can I make this into a breakfast-for-dinner meal?
Add crispy hash browns or home fries on the side, and serve with a simple salad. For extra heartiness, double the ham and cheese, or add a fried potato slice to each sandwich. Pair with pickles or hot sauce for tangy contrast. Want to make it a full meal? Add a side of scrambled eggs with chives or bacon strips for that classic breakfast combo!
