Vegan Philly Cheesesteak Sandwich
This vegan Philly cheesesteak sandwich swaps the thinly sliced beef for meaty oyster mushrooms, then piles them into a hoagie roll with caramelized peppers, onions and melty vegan cheddar. It tastes like the classic Philadelphia street sandwich, but it is lighter, meat-free and easy to pull together at home. If you have been craving that savory, cheesy, hand-held comfort food without the meat, this is the recipe to make.

Even though the majority of Americans will disagree with me, I am taking my chances and showing you today how to make the vegan version of the amazing Philly cheesesteak. For my all-healthy, guilt-free sandwich I used my favorite meat replacement in the entire world: oyster mushrooms, of course! The classic Philly cheesesteak is a legendary part of American cuisine — thinly sliced beef, onions and melted cheese wrapped in a long roll. This plant-based version keeps everything that makes it crave-worthy and leaves out the meat.
Why oyster mushrooms make the perfect “steak”
Oyster mushrooms are my go-to meat replacement, and for this sandwich they do the heavy lifting. When you slice them into thin, long strips and sear them, they develop a savory, slightly chewy texture that pulls apart in ribbons — much like the shredded beef in a traditional cheesesteak. They also soak up the spice blend beautifully, so every bite carries that deep, smoky, seasoned flavor. If you want to explore more ways to cook them, take a look at my other oyster mushroom recipes.

The ingredients you’ll need
There are three parts to this sandwich: the caramelized veggies, the seasoned mushroom “steak” and the assembly. Here is what each one brings to the table:
- Oyster mushrooms — the star of the show and the meaty base of the filling. Look for fresh, firm clusters without slimy spots.
- Yellow and red peppers plus a yellow onion — sliced thin and slowly caramelized until sweet and soft.
- Vegan cheddar — melted over the hot filling so it goes gooey. The card lists it as “vegan or regular”; use vegan cheese to keep the sandwich fully plant-based.
- Hoagie rolls — the long, sturdy roll that holds everything together, exactly like the original.
- The spice blend — smoked and sweet paprika, cumin, thyme, coriander, all-spice, anise, mustard, garlic and onion powder. This mix is what gives the mushrooms their rich, “steaky” flavor.
- Coconut oil, olive oil, a splash of white wine, brown sugar and barbecue sauce — these round out the seasoning and help the mushrooms sear and glaze.
How to get that authentic Philly flavor
A few small moves make the difference between a decent sandwich and one that really tastes like a cheesesteak:
- Caramelize the peppers and onions slowly. Give them the full 15 minutes over medium heat. Rushing this step leaves them raw and sharp instead of sweet and jammy.
- Slice the mushrooms thin and long. Thin strips sear better, build more browned surface area and mimic sliced steak far more convincingly than big chunks.
- Do not overcrowd the pan. Mushrooms release a lot of water. If the pan is packed they steam instead of searing, so give them room and add just a splash of water only if they start to catch.
- Melt the cheese under a lid. Covering the pan for that last minute traps the heat and steam so the vegan cheddar actually melts over the hot filling.

Why this method works
Cooking the vegetables and the mushrooms separately, then combining them, is the key. The peppers and onions need low, slow heat to caramelize their natural sugars, while the mushrooms need a hotter, drier sear to drive off their moisture and brown. Trying to cook them together would leave you with soggy, pale filling. Searing the mushrooms until their water cooks off is also what concentrates their flavor and gives them that firm, pull-apart bite that stands in for steak.
What to serve with your vegan cheesesteak
This sandwich is hearty on its own, but it loves a side. A warming bowl of vegan red lentil soup turns it into a proper cold-weather meal, and a fresh vegan Olivier salad balances the richness. For dessert, a batch of vegan whole grain cookies keeps everything comforting and plant-based.

Storage and make-ahead tips
The mushroom and veggie filling keeps well, so this is an easy one to prep ahead. Store the cooked filling (without the cheese and rolls) in an airtight container in the fridge for up to 3 days. When you are ready to eat, reheat it in a skillet over medium heat until hot, melt fresh vegan cheddar on top, then pile it into a warm hoagie roll. I would not assemble the full sandwiches in advance, as the bread turns soggy — keep the filling and the rolls separate until serving. Finish each one with a little fresh chopped parsley for color and freshness.
If you try this vegan Philly cheesesteak, I would love to know how your mushroom “steak” turned out — give the recipe a star rating and drop a comment below with any spice tweaks or cheese brands you used. Enjoy!
Summarise & Save This Recipe
★ Add us as a trusted Google source
Vegan Philly Cheesesteak Sandwich
Ingredients
- 1 Tbsp olive oil
- 1 yellow pepper thinly sliced
- 1 red pepper thinly sliced
- 1 onion julienned
- 1 tsp salt
- 9 slices vegan cheddar cheese
- 4 hoagie rolls
For the vegan steak:
- 500 g oyster mushrooms
Spices:
- 1 tsp brown sugar
- 1 Tbsp barbecue sauce
- 3 Tbsp coconut oil
- 2 Tbsp white wine
- ¼ tsp allspice
- ⅓ tsp thyme
- ¼ tsp coriander ground
- ⅓ tsp pepper ground
- ½ tsp sweet paprika
- ½ tsp smoked paprika
- ¼ tsp mustard powder
- ½ tsp garlic powder
- ½ tsp onion powder
- 1 tsp cumin
- ½ tsp anise powder
- sea salt to taste
Instructions
- Heat the olive oil in a large skillet over medium heat. Add the sliced peppers and onion and season with the salt. Cook, stirring often, until caramelized, about 15 minutes.
- Remove the peppers and onion from the skillet and set aside.
- For the “steak”:
- Slice the oyster mushrooms into thin, long strips and put them into a large bowl.
- Add the whole spice mix – the brown sugar, barbecue sauce, coconut oil, white wine and all the spices – and toss well, until every strip is coated.
- Transfer the mushrooms to a large pan and set it over medium heat.
- Sauté for 20 minutes, stirring now and then. Add a splash of water if needed, so the mushrooms don’t burn. Remove from the heat when they are golden and tender.
- Return the caramelized peppers and onion to the pan and stir to combine.
- Spread the vegan cheddar slices over the mixture, cover the pan with a lid and cook for 1 more minute, until the cheese melts.
- Divide the filling between the hoagie rolls and serve right away, with some freshly chopped parsley on top if you like.
Notes
Frequently Asked Questions
This recipe uses oyster mushrooms as the meat replacement. Sliced into thin, long strips and seasoned with a smoky spice blend, they develop a savory, pull-apart texture that stands in beautifully for the thinly sliced steak in a traditional cheesesteak.
Yes, when you use vegan cheddar it is fully plant-based. The recipe card lists the cheese as “vegan or regular,” so choose a vegan cheese to keep the whole sandwich vegan. Every other ingredient, from the oyster mushrooms to the peppers, onions and spices, is already plant-based.
Slice them thin and long, and do not overcrowd the pan. Mushrooms release a lot of water, so a packed pan makes them steam instead of sear. Sautee them for about 20 minutes over medium heat and add only a splash of water if they start to catch, so they brown and firm up rather than turning mushy.
A hoagie roll is the long, sturdy sandwich roll traditionally used for a Philly cheesesteak. If you cannot find one, any long, firm sub or baguette-style roll works, as long as it can hold the hot filling without falling apart.
Yes. Cook the mushroom and veggie filling, then store it (without cheese or rolls) in an airtight container in the fridge for up to 3 days. Reheat it in a skillet, melt fresh vegan cheddar on top and assemble into warm hoagie rolls just before serving to keep the bread from going soggy.
The peppers and onions need low, slow heat to caramelize their sugars until sweet and soft, while the mushrooms need a hotter, drier sear to cook off their moisture and brown. Cooking them apart and combining them at the end gives you both textures instead of one soggy, pale mixture.

The oyster mushrooms are simply perfect with this spice combo, I can’t believe how good it its! 🙂 Thank you for all your amazing recipes and keep up the good work!
Thank you! 😀