Philly Cheese Steak Sandwich with Mushrooms
A tender, caramelized mushroom and steak sandwich with melted cheese on a soft roll, bringing that classic Philadelphia flavor to your weekend dinner.
The moment this Philly Cheese Steak Sandwich with Mushrooms hits the pan, the air fills with the savory scent of searing steak, sweet onions, and earthy mushrooms, promising a deeply satisfying meal.
This is the perfect recipe for a weekend dinner when you want something indulgent yet quick, or for game day when you want an impressive crowd pleaser that feels special but is simple to pull off.
I first made this for a chilly evening with friends, and the combination of juicy mushrooms and gooey cheese piled high on a toasted roll had everyone raving for seconds.
Recipe at a Glance
Ingredients
Mushroom and Steak Filling
Assembly and Serving
Substitutions & Variations
Step-by-Step Instructions
Prep the steak and mushrooms
Pat the sliced ribeye dry with paper towels and season lightly with kosher salt. Toss the sliced mushrooms and onion with a pinch of salt to draw out excess moisture, then pat dry. Mince the garlic and measure out your spices so everything is ready before you start cooking.
Sear the steak slices
Heat 1 tablespoon of olive oil in a large skillet over medium-high heat. Add a third of the steak slices in a single layer without crowding the pan. Sear for 2 to 3 minutes per side until deeply browned but still tender, then transfer to a clean plate. Repeat with the remaining steak, adding another tablespoon of oil as needed.
Cook the mushrooms and onions
In the same skillet, add the remaining tablespoon of olive oil and the butter. Stir in the sliced mushrooms and cook for 5 to 7 minutes until they release their moisture and turn golden. Add the sliced onion, garlic, smoked paprika, black pepper, cayenne, and thyme. Cook for another 6 to 8 minutes, stirring occasionally, until the onions are soft and starting to caramelize.
Sprinkle the flour and stir
Sprinkle the flour over the mushroom onion mixture and stir well to coat everything and cook the raw flour taste for about 1 minute. This will help thicken the sauce as the liquid is added.
Deglaze and simmer
Pour in the beef broth, soy sauce, and balsamic vinegar, scraping up any browned bits from the bottom of the pan. Add the bay leaf, then bring the mixture to a gentle simmer. Let it bubble for 3 to 4 minutes until slightly thickened and fragrant.
Return steak and finish the sauce
Stir the seared steak slices back into the skillet along with any accumulated juices. Heat through for 2 to 3 minutes so the steak warms in the savory sauce. Taste and season with a little more kosher salt if needed, then remove the bay leaf before serving.
Toast the rolls
Butter or spread the cut sides of the hoagie rolls with a little butter or mayonnaise. Toast them in a pan over medium heat or under a low broiler until golden and just firm, about 2 to 3 minutes per side.
Assemble and melt the cheese
Spoon a generous layer of the mushroom steak mixture onto each toasted roll. Sprinkle evenly with provolone, Parmesan, and colby jack. Place the sandwiches under a preheated broiler for 2 to 4 minutes, or until the cheese is fully melted, bubbly, and lightly golden.
Finish and garnish
Remove the sandwiches from the broiler, sprinkle fresh parsley over the top, and add optional extras like sautéed peppers or sliced hot peppers if you like a little kick.
Serve immediately
Cut the sandwiches in half if desired and serve right away while the cheese is still oozy and the filling is juicy and aromatic.
Pro Baker Tips
Storage & Serving Notes
Serving Suggestions
Serve these hearty sandwiches with a crisp salad and simple pickles for a complete meal that feels indulgent yet cozy.
Frequently Asked Questions
Go Make It!
This Philly Cheese Steak Sandwich with Mushrooms is all about deeply savory, tender bites wrapped in a soft, toasted roll, and it comes together faster than you might expect. Give it a try on your next weeknight or gathering, and enjoy the compliments that follow with every juicy, cheesy bite.