
This Copycat McDonalds Steak Egg and Cheese sandwich is my answer to those mornings when only a hearty savory breakfast will do. Inspired by my love for drive-thru classics I wanted the same big flavors at home with real control over the ingredients and a few extra touches. The combination of tender steak creamy eggs melty cheese and a quick homemade sauce makes this sandwich a winner for breakfast or brunch any day of the week.
I started making this on weekends for my family and it quickly turned into a requested treat for weekday breakfasts too. The first time I nailed the sauce everyone agreed it tasted just like the real thing but even better.
Ingredients
- Unsalted butter: brings richness and helps with caramelizing onions and cooking the steak and eggs
- Small onion: sliced for natural sweetness and depth after sautéing
- Shaved steak: is the classic filling use high quality beef from a deli or butcher for the most tender texture
- Eggs: beaten they create the soft fluffy base fold in gently for that perfect breakfast bite
- Montreal steak seasoning: adds an iconic grilled flavor look for fresh spice blends for the brightest taste
- Worcestershire sauce: gives umami and tang glug from a bottle but use a trusted brand for best results
- Salt: is essential to bring up all the other flavors sea salt works beautifully here
- American cheese: melts perfectly for that signature gooeyness you remember from fast food classics choose from the deli counter if possible
- Bagels: toasted for their chew and flavor pick a sturdy yet soft variety so everything holds together
- Mayonnaise: for the sauce its richness is the backbone
- Mustard: provides tanginess in the sauce use yellow or dijon based on your taste
- Dried dill: adds brightness to the sauce fresher spices mean bigger flavor
Step by Step Instructions
- Prepare the Sauce:
- Mix mayonnaise mustard and dried dill in a small bowl until smooth and well combined. Chill in the refrigerator to give the flavors time to mingle and deepen.
- Caramelize the Onions:
- Melt butter in a skillet over medium heat. Add sliced onions and a pinch of salt. Stir frequently and let the onions cook for five to seven minutes until they soften and just turn golden. Transfer to a plate so you can use the same pan for the next step.
- Scramble the Eggs:
- Add a bit more butter to the skillet. Pour in the beaten eggs and gently stir. Keep the heat medium low and cook just until the eggs are set but still glistening and moist for the best texture. Divide into two piles for building the sandwiches.
- Season and Marinate the Steak:
- Place the shaved steak in a bowl. Add Worcestershire sauce and Montreal steak seasoning. Toss together to coat each piece thoroughly. If you have a few minutes let it rest so the flavors really soak in.
- Sauté the Steak:
- Add the last portion of butter to the skillet and heat over medium. Add the seasoned steak mixture. Spread it out and let it cook for about two to three minutes stirring occasionally until browned but still juicy. Fold the cooked onions back in. Split the steak and onion combo into two portions and place a slice of cheese over each one to melt.
- Toast the Bagels:
- Slice your bagels and toast them either on the skillet still slick from steak or in a toaster. Go until golden and warm. This makes the bagels sturdy and perfect for holding all those breakfasts fillings
- Build the Sandwiches:
- Spread the chilled sauce generously on each side of the toasted bagels. Layer on the scrambled eggs then mound on the cheesy steak and onions. Cap with the other half of the bagel and press lightly so everything comes together.
- Enjoy:
- Serve hot with extra sauce if you like or your favorite side and enjoy your homemade breakfast masterpiece.

I never get tired of how the caramelized onions bring everything together. My family still talks about the first Sunday we made these and how it felt like diner food at home but less greasy and with much more flavor.
Storage Tips
If you have leftovers wrap the sandwiches in foil and place them in an airtight container in the refrigerator. They will keep for a day and reheat best in a toaster oven or skillet. I usually make the steak and eggs fresh but the sauce stores well for several days and actually tastes better as it sits.
Ingredient Substitutions
Try swapping in turkey or chicken breast for the steak if you like a lighter protein. Use English muffins or croissants instead of bagels for a different texture. Sharp cheddar or pepper jack cheese will add a new layer of flavor if American is not your favorite.
Serving Suggestions
This sandwich is great on its own but I love adding hot sauce or sliced avocado on top. Pair it with crispy hash browns or a simple fruit salad for a satisfying breakfast spread. It even works as a hearty brunch main if cut in half and served with mimosas.

Cultural and Historical Context
The steak egg and cheese sandwich has been a breakfast menu favorite in American diners and fast food chains since the late twentieth century. McDonalds popularized the combo of beef and eggs on a bagel which quickly gained a cult following thanks to its filling nature and bold flavors. This recipe captures that spirit while letting you tweak it for your tastes.
Common Recipe Questions
- → How do I keep the steak tender and flavorful?
Use shaved steak and avoid overcooking; season with Worcestershire sauce and Montreal steak seasoning for best results.
- → What’s the secret to soft, creamy scrambled eggs?
Cook eggs over medium heat, stirring gently, and remove from heat while still slightly moist for a creamy texture.
- → Can I use other cheeses besides American cheese?
Yes! Try cheddar, Swiss, or provolone for different melt and flavor profiles in your sandwich.
- → What bagel works best for this sandwich?
Plain or everything bagels are classic choices, but you can use any favorite for added flavor or texture.
- → How can I customize with extra toppings?
Consider adding tomato, lettuce, pickles, or sautéed peppers to give the sandwich a fresh twist.
- → Is it necessary to make the sauce ahead of time?
Preparing the sauce in advance allows the flavors to blend, but it's still delicious if made fresh.