There is a sandwich shop in Philadelphia that I think about more often than is probably healthy. I visited once, years ago, and watched the cook work a flat-top the size of a door — shaved beef hissing, onions turning to jam, cheese melting into every crevice — and then fold it all into a crusty roll that barely held together. I have been chasing that sandwich ever since.

This recipe is my home-kitchen version, and honestly? It might be better, because you get to eat it the second it is ready, with the cheese still molten. Thin-sliced beef seared hard and fast, jammy caramelised onions, sweet peppers, and provolone melted over the whole glorious pile. It is part cheesesteak, part French dip, entirely irresistible. The trick that makes it work at home is slicing the beef paper-thin (a half-hour in the freezer is the secret), and giving the onions the low, slow patience they deserve. Do those two things and you will be folding cheesy beef into rolls like you were born behind a flat-top.

Why You’ll Love This Recipe

Cheesesteak-shop flavour from your own hob — here is why it is worth making:

  • That cheese pull is real. Provolone melted over hot beef and folded through gives you the gloriously gooey, stretchy centre that makes people close their eyes when they bite in.
  • Caramelised onions are liquid gold. Slow-cooked until jammy and sweet, they are the soul of the dish. Worth every minute of the 15–18 they take.
  • Faster than delivery. Forty-five minutes start to finish, and most of that is the onions doing their thing while you do something else.
  • Feeds a crowd happily. Pile it into rolls for sandwiches, or serve it over mash for a knife-and-fork dinner. Either way, it stretches beautifully.
  • Simple, honest ingredients. Beef, onions, peppers, cheese, bread. Nothing fancy, nothing fussy — just the good stuff, done right.

Ingredients You’ll Need

Prep Time: 15 minutes | Cook Time: 30 minutes | Total Time: 45 minutes | Servings: 4

  • 700 g (1.5 lb) sirloin or ribeye, very thinly sliced
  • Salt and freshly ground black pepper
  • 2 large onions, thinly sliced
  • 2 bell peppers (red and yellow), sliced
  • 3 tablespoons olive oil, divided
  • 1 tablespoon butter
  • 1 teaspoon sugar (to help the onions caramelise)
  • 2 cloves garlic, minced
  • 1 tablespoon Worcestershire sauce
  • 8 slices provolone cheese
  • 4 crusty rolls, to serve (optional)
  • Fresh parsley, chopped

Ingredient Notes

Sirloin or ribeye: Either works beautifully — ribeye is richer, sirloin is leaner and a bit cheaper. The non-negotiable part is the slicing: paper-thin. Partially freeze the beef for 30 minutes and it slices like a dream with even a basic knife. Thin slices sear in seconds and stay tender; thick slices turn chewy.

Onions: Two large ones, sliced thin and pole-to-pole (root to tip) so the slices hold together during the long cook. Yellow onions are ideal — they turn the sweetest. This is not the place for impatience; low and slow is the entire game.

Bell peppers: Red and yellow for sweetness and colour. They go in after the onions have had their head start, so they soften without turning to mush. Green peppers work too if you like their slightly bitter edge.

Provolone: The classic cheesesteak cheese — mild, creamy, and a champion melter. Eight slices sounds like a lot, and it is exactly the right amount. Mozzarella or Swiss are fine substitutes, but provolone’s gentle sharpness is the authentic choice.

Sugar: Just a teaspoon to help the onions along. It does not make them taste sweet-sweet; it kickstarts the caramelisation. The onions’ own natural sugars do most of the work.

How to Make Cheesy Beef with Caramelized Onions and Peppers

  1. Start the onions low and slow. Heat 2 tablespoons of the olive oil and the butter in a large skillet over medium heat. Add the sliced onions with the sugar and a pinch of salt. The salt draws out moisture and helps them soften. Stir to coat everything in the fat, then settle in — this is a 15–18 minute journey, and rushing it is not an option.
  2. Be patient with the transformation. Cook the onions, stirring often, watching them go from raw and pungent to soft and translucent to golden to deep amber and jammy. They will shrink dramatically and smell increasingly sweet and rich. If they start catching, add a splash of water and scrape up the browned bits — that is flavour, not burning. Jammy, not mushy, is the target.
  3. Add the peppers. Stir in the sliced peppers and cook for 5–6 minutes more, until they soften and sweeten but still have a little life in them. They should be silky and glossy, with the onions all tangled through. Push everything to the edges of the pan, making a well in the centre for the beef.
  4. Sear the beef in batches. Raise the heat to high and add the remaining tablespoon of oil. Lay in half the beef slices in a single layer — you should hear an immediate, aggressive sizzle. Sear for 2–3 minutes, tossing once, until browned at the edges but still blushing pink in places. Thin slices cook in a flash; overcooking makes them tough. Remove to a plate and repeat with the rest.
  5. Bring it all together. Return everything to the pan — beef, onions, peppers, all of it. Stir in the minced garlic and Worcestershire sauce and cook for 1 minute, until the garlic smells fragrant and the sauce coats everything in a glossy, savoury sheen. Season boldly with salt and pepper. Take a moment to admire it: this already looks incredible.
  6. Blanket with cheese. Lay the provolone slices evenly over the top of the beef mixture, edge to edge, like a cheesy duvet. Cover the pan with a lid and cook for 2–3 minutes over low heat. The trapped steam melts the cheese into every nook and cranny. When you lift the lid, it should be molten and glistening.
  7. Fold for maximum gooeyness. Using a spatula, fold the beef mixture over itself a few times so the melted cheese runs through the centre of every bite rather than just sitting on top. This is the step that separates good from great — cheese in the middle, not just on it. The strands should stretch gloriously.
  8. Serve it your way. Pile the cheesy beef into warm, crusty rolls for the full cheesesteak experience — the bread should be sturdy enough to hold up to the juicy filling. Or serve it over creamy mashed potatoes for a knife-and-fork dinner that is pure comfort. Scatter with chopped parsley for a fresh, green finish.

Pro Tips

  • Partially freeze the beef for slicing. Thirty minutes in the freezer firms the meat just enough to slice paper-thin with control. This single trick elevates the whole dish from good to authentic.
  • Do not rush the onions. I know 15–18 minutes feels long, but jammy sweetness cannot be hurried. Medium heat, frequent stirring, and patience. Put on a podcast and enjoy the process.
  • Sear the beef in batches. Crowded beef steams and turns grey; beef with room to breathe sears and turns delicious. Two quick batches beat one sad, steamy pile.
  • Pull the beef while still pinkish. It keeps cooking from residual heat, and it will cook a touch more under the melting cheese. Slightly underdone at the sear stage means perfectly tender at the table.
  • Warm the rolls. A few minutes in the oven makes crusty rolls even better — crisp outside, soft inside, and warm enough to start melting the cheese on contact. Worth it.
  • Cover to melt. The lid traps steam and melts the provolone evenly without overcooking the beef underneath. No lid? A large baking tray balanced on top works in a pinch.

Variations

Mushroom Swiss: Add sliced mushrooms with the peppers and swap the provolone for Swiss. Earthy, nutty, and wonderful — the deli classic.

Spicy version: Add sliced jalapeños with the peppers and use pepper jack instead of provolone. Finish with a drizzle of hot sauce for those who like it fiery.

French dip style: Serve with a bowl of warm beef stock for dipping, and skip the cheese-melting step — instead, top each sandwich with cheese and run under the grill. The dipping is half the fun.

Low-carb bowl: Skip the rolls and serve over cauliflower mash or zucchini noodles. All the cheesy, beefy satisfaction without the bread.

Storage & Reheating

Leftovers keep in the fridge for up to 3 days in an airtight container — store the beef mixture separately from any rolls. Reheat in a skillet over medium heat until warmed through, then add fresh cheese on top and cover to melt. The microwave works but can make the beef rubbery; the skillet is kinder. Assembled sandwiches do not store well (soggy bread sadness), so keep components separate.

Serving Suggestions

In crusty rolls, this is the main event — add crispy chips or fries and some crunchy pickles on the side for the full sandwich-shop experience. Over mashed potatoes, it becomes a hearty plated dinner; add a simple green salad for balance. Coleslaw — creamy or vinegar-based — cuts the richness beautifully. For drinks: an ice-cold lager, a root beer, or a bold red wine. And plenty of napkins. This is gloriously messy food.

Frequently Asked Questions

What is the best beef for this? Ribeye for maximum richness, sirloin for a leaner (and cheaper) option. Both work as long as they are sliced very thin. Avoid stewing cuts — they will be chewy no matter how thin you slice them.

Can I caramelise the onions faster? You can raise the heat a little, but true caramelisation takes time — the sugars need to develop slowly. Twenty minutes of patience gives you jammy sweetness; five minutes of high heat gives you burnt edges and raw centres. There are no real shortcuts, though a pinch of baking soda (just a pinch) can speed things along.

My beef turned out tough. What happened? Almost certainly overcooked. Paper-thin slices need only 2–3 minutes of high heat. The moment they lose their raw look, they are done — they will cook further under the cheese.

Can I make this ahead? The onions and peppers can be cooked a day ahead and refrigerated — they reheat beautifully. Sear the beef and melt the cheese just before serving for the best texture. Fully assembled, it is best fresh.

What rolls work best? Something crusty and sturdy — ciabatta, hoagie rolls, or a good baguette. Soft burger buns disintegrate under the juicy filling. The roll needs to be a structural element, not just a garnish.

Nutrition

Per serving (approximate): 680 calories, 46 g protein, 42 g fat, 26 g carbohydrates. Hearty, indulgent, and deeply satisfying — this is comfort food at its finest. The estimates are for the beef mixture; add more if serving in rolls.