There’s nothing quite like biting into a hot, cheesy, meat-stuffed sandwich fresh off the griddle. This homemade Philly Cheese Steak recipe brings all that iconic South Philly flavor right into your own kitchen, no road trip required. It’s packed with tender, thinly sliced steak, caramelized onions, and melty cheese tucked into a soft hoagie roll. Whether you’re feeding a hungry family on a weeknight or hosting friends for game day, this sandwich is a guaranteed crowd-pleaser that beginners can absolutely nail on the first try.
Why You’ll Love This Recipe
- Bold, savory flavor: Juicy steak, sweet caramelized onions, and gooey cheese create that classic Philly flavor combo in every bite.
- Simple ingredients: You only need a handful of grocery store staples, no fancy equipment or hard-to-find items.
- Beginner-friendly technique: One skillet, a few simple steps, and you’re done in under 30 minutes.
- Amazing texture: Tender steak, soft toasted bread, and melted cheese give you that perfect textural contrast in every bite.
- Customizable: Easily adjust the cheese, veggies, or bread to match your taste or dietary needs.
Ingredients
- 1 1/2 pounds ribeye steak, very thinly sliced
- 2 tablespoons olive oil, divided
- 1 large yellow onion, thinly sliced
- 1 green bell pepper, thinly sliced
- 1 cup sliced white mushrooms (optional)
- 2 tablespoons unsalted butter
- 1 teaspoon kosher salt
- 1/2 teaspoon black pepper
- 1 teaspoon garlic powder
- 4 hoagie rolls (about 6 inches each), split
- 8 slices provolone cheese

Ingredient Notes and Substitutions
The steak is the star here, so choosing the right cut matters. Ribeye is the classic choice because of its marbling and tenderness, but sirloin or flank steak also work well if you slice them thin enough against the grain. For easier slicing, pop the steak in the freezer for 15-20 minutes before cutting — it firms up just enough to get those paper-thin slices home cooks see at Philly sandwich shops.
Onions and peppers add sweetness and crunch, but you can swap the green bell pepper for red or yellow if you prefer a milder flavor. Mushrooms are optional, but they add an extra layer of umami that pairs beautifully with the beef.
Provolone cheese is traditional, but many Philly cheese steak lovers swear by Cheez Whiz for that authentic, ultra-melty experience. If you want to switch things up, try a soft, creamy cheese for a different twist — the Boursin Cheese Recipes approach is a fun way to add extra richness and herby flavor.
Hoagie rolls should be soft on the inside with a slightly crisp crust to hold up to the juicy filling without falling apart. If you can’t find hoagie rolls, a sturdy sub roll or French baguette cut into sandwich-sized pieces works just fine.
Philly Cheese Steak

Description: A classic homemade Philly Cheese Steak with tender steak, caramelized onions, peppers, and melted provolone in a toasted hoagie roll.
- Prep: 15 min
- Cook: 15 min
- Total: 30 min
- Servings: 4
Ingredients
- 1 1/2 pounds ribeye steak, very thinly sliced
- 2 tablespoons olive oil, divided
- 1 large yellow onion, thinly sliced
- 1 green bell pepper, thinly sliced
- 1 cup sliced white mushrooms (optional)
- 2 tablespoons unsalted butter
- 1 teaspoon kosher salt
- 1/2 teaspoon black pepper
- 1 teaspoon garlic powder
- 4 hoagie rolls (about 6 inches each), split
- 8 slices provolone cheese
Instructions
- Slice the steak very thin, then set it aside while you prep the vegetables.
- Sauté the onions, peppers, and mushrooms in olive oil until soft and golden.
- Push the vegetables to the side and cook the steak in the same skillet until browned.
- Combine the steak and vegetables, then season with salt, pepper, and garlic powder.
- Top the mixture with provolone cheese and let it melt.
- Toast the hoagie rolls with butter until lightly golden.
- Fill each roll with the cheesy steak mixture and serve warm.
Step-by-Step Instructions

1. Prep the Steak
Slice the ribeye as thin as you possibly can, against the grain. If the steak feels too soft to slice thin, freeze it for 15-20 minutes first. You want slices thin enough that they cook in under a minute per side.
2. Cook the Vegetables
Heat 1 tablespoon of olive oil in a large skillet or flat-top griddle over medium-high heat. Add the onions, bell pepper, and mushrooms. Cook for 6-8 minutes, stirring occasionally, until the vegetables are soft and lightly caramelized. You’ll know they’re ready when the onions turn golden and smell sweet.
3. Making the Philly Cheese Steak Filling
Push the vegetables to one side of the skillet. Add the remaining tablespoon of olive oil to the empty side, then add the thinly sliced steak. Cook for 2-3 minutes, stirring frequently, until the meat is browned and just cooked through. Combine the steak with the vegetables right in the skillet, then sprinkle with salt, pepper, and garlic powder. This is the heart of a great Philly Cheese Steak, so don’t rush this step.
4. Add the Cheese
Reduce the heat to low and lay the provolone slices directly over the meat and vegetable mixture. Cover the skillet with a lid for 1-2 minutes until the cheese is fully melted and gooey.
5. Toast the Rolls
While the cheese melts, melt the butter in a separate pan or under the broiler and toast the split hoagie rolls until golden and slightly crisp on the inside.
6. Assemble and Serve
Use a spatula to scoop the cheesy steak mixture into each toasted roll. Serve immediately while everything is hot and the cheese is still stretchy.
Pro Tips for Best Results
- Slice the steak paper-thin for the most authentic texture and quick, even cooking.
- Use a hot skillet or griddle so the meat sears instead of steaming.
- Don’t overcrowd the pan — cook in batches if needed to get a good browned crust on the steak.
- Let the cheese fully melt before assembling for that classic gooey pull.
- Toast the rolls so they hold up to the juicy filling without getting soggy.
Common Mistakes to Avoid
- Slicing the steak too thick, which leads to chewy, tough bites instead of tender ones.
- Skipping the roll toasting step, which results in a soggy sandwich.
- Overcooking the steak, which dries it out and makes it rubbery.
- Using cold cheese straight from the fridge instead of letting it melt properly in the pan.
- Not seasoning the meat and vegetables enough, leaving the sandwich bland.
Variations
Healthy Philly Cheese Steak
Swap the ribeye for lean sirloin, use a whole wheat hoagie roll, and go light on the cheese for a lighter version that still delivers big flavor.
Quick Weeknight Version
Use pre-sliced deli roast beef instead of raw steak to cut the cooking time in half. It’s a great option for busy nights when you want this easy recipe on the table fast.
Seasonal Veggie-Loaded Version
In the fall, add sautéed sweet potatoes or roasted squash for a seasonal twist. In summer, load up on fresh zucchini and extra bell peppers for a lighter, veggie-forward sandwich.
How to Store and Reheat
Store leftover steak and vegetable filling in an airtight container in the refrigerator for up to 3 days. Keep the filling separate from the bread to prevent sogginess. To reheat, warm the filling in a skillet over medium heat until hot, then place it in a freshly toasted roll. You can also prepare it ahead by cooking the steak and veggie mixture a day in advance, then simply reheating and assembling when you’re ready to serve. This recipe isn’t recommended for freezing, as the texture of the steak and vegetables can become mushy once thawed.
What to Serve With Philly Cheese Steak
- Crispy French fries or seasoned potato wedges
- A simple side salad with vinaigrette
- Classic coleslaw for crunch and freshness
- Pickle spears for a tangy contrast
- Kettle-cooked potato chips for an easy, no-fuss side
Frequently Asked Questions
What is the best cut of meat for a Philly Cheese Steak?
Ribeye steak is the best choice because of its marbling and tenderness, but sirloin or flank steak also work well when sliced thin.
What cheese is traditionally used on a Philly Cheese Steak?
Provolone and Cheez Whiz are the two most traditional cheese options, with provolone offering a milder, creamier melt.
Can I make a Philly Cheese Steak ahead of time?
Yes, you can cook the steak and vegetable filling ahead of time and store it in the fridge for up to 3 days before reheating and assembling.
How do I keep the bread from getting soggy?
Toasting the hoagie roll before adding the filling helps create a barrier that keeps the bread from becoming soggy too quickly.
Can I make a healthier version of this recipe?
Yes, using lean sirloin, whole wheat rolls, and less cheese creates a lighter version without sacrificing much flavor.
Nutrition Overview
Each serving of this Philly Cheese Steak contains approximately 550 calories, 32 grams of protein, 30 grams of fat, and 35 grams of carbohydrates. These values are approximate and will vary depending on specific ingredients and portion sizes used.
Conclusion
This homemade Philly Cheese Steak recipe proves you don’t need a trip to Philadelphia to enjoy this iconic sandwich. With simple ingredients, an easy skillet method, and a few pro tips, you’ll have a hot, cheesy, satisfying meal on the table in about 30 minutes. Give it a try tonight, and don’t be surprised if it becomes a regular request at your dinner table.





