This Vegan Philly Cheesesteak made with marinated portobello mushrooms, sautéed onions and peppers, and homemade vegan cheese sauce for a healthier spin on this classic sandwich.

Who else loves a good sandwich?
It's that perfect mixture of savory meatiness, crunchy vegetables, and sweet and spicy sauces. So good! On My Darling Vegan, you'll find a few vegan sandwich recipes. There is the Tempeh Rueben, my take on the BLT with Avocado Mayo, and of course, a Tofu Banh Mi.
And now there's a new sandwich in town. It's the Portobello Philly Cheesesteak. Made with marinated portobello steaks, sautéed onions and peppers, and INCREDIBLE cheese sauce, these vegan Philly Cheesesteaks are something worth getting excited about!
Intrigued? Let's take a closer look.

Disclosure: This post may contain affiliate links.
Table of Contents show
What is a Philly Cheesesteak?
A classic cheesesteak is a sandwich that originated in Philadelphia as popular fast food. The sandwich is made from thinly sliced pieces of beef stuffed inside a hoagie roll and slathered in cheese sauce. Commonly, sautéed onions and peppers are added to the sandwich as well. Since it's development nearly 100 years ago, there have been many variations of the sandwich, and today I bring you one more - the Marinated Portobello Cheesesteak.
Despite the fact that cheesesteaks are typically made from beef and cheese, we’re not going to let that stop us from making a delicious vegan sandwich, are we?
No way!
Recommended Ingredients And Equipment
Ingredients & Substitutions
- Hoagie Rolls - You can use any type of sandwich roll or bun you'd like.
- Portobello – Portobello is one of the best whole food meat substitutes you can find. They have a rich juicy, deep meaty texture that, although will never be mistaken for meat, can be equally satisfying to vegans and omnivores alike.
- Cooking Oil - Use high heat oil like avocado or coconut.
- Vegetables - Traditionally Philly Cheesesteaks are topped with a combination of onions, green bell peppers, poblano peppers, and button mushrooms.
- Balsamic Vinegar
- Vegan Worcestershire Sauce - Not all Worcestershire sauce is vegan. Most varieties use anchovies. Make sure to find one that is specifically marked vegan.
- Dijon Mustard
- Spices - You will need steak seasoning, garlic powder, dried parsley, salt, and pepper.
- Vegan Butter
- All-Purpose Flour
- Non-Dairy Milk - Use any nuetral flavored unsweetened milk.
- Mozzarella Cutting Board Shreds - This is my favorite vegan cheese for this recipe. Read all about Daiya's shreds below.
Recommended Equipment
You don’t need anything fancy for this recipe, just basic cooking equipment including a sauté pan, mixing bowls, and utensils. (<<affiliate links)
Check out the full list of my recommended kitchen tools and gadgets.
Best Cheese Alternative to Philly CheeseSteak
Obviously, since we are making a Vegan Philly Cheesesteak we won't be using traditional cheese. So what is the best plant-based cheese alternative?
Daiya! If you've been a plant-based eater for a while, then I'm sure you're familiar with Daiya's products. They make some of the best non-dairy cheeses, dressings, sauces, and yogurt alternatives, and more. When they came on the market about 10 years ago, their products were revolutionary.
One of the things I love most about Daiya is that they continue to improve their products. Recently they launched a Cutting Board Collection with new and improved slices and shreds. These new shreds taste even more like dairy cheese than ever before. With an improved melt and stretch, Daiya shreds are now the perfect cheese for pizza, pasta, and of course, vegan cheesesteak sandwiches.
Make sure to try out the new Cutting Board Collection and all their products by picking some up at a store near you. You won't regret it!

How to Make Vegan Philly Cheesesteak
Step One – Prepare the Portobello Steaks
Clean the mushrooms with a damp kitchen towel to remove any soil that clings to the mushrooms. Destem the mushrooms, slice them into ½" pieces and place them into a large ziplock bag. Combine the ingredients for the marinade in a small bowl. Whisk them together and then pour them into the bag.
Seal the bag and shake it slightly so that the mushrooms are fully submerged. Let the mushrooms marinate while making the rest of the cheesesteaks. Alternatively, you can place the mushroom slices in a large casserole dish with the marinade. Take care to completely submerge them in the liquid.
Step Two - Make the Cheese Sauce
Once the mushrooms are marinating, it's time to make the cheese sauce.
To do this, melt the butter in a small saucepan. Add the flour, whisking constantly, until a roux has formed. Next add the milk, ¼ cup at a time, whisking constantly. Bring the sauce to a boil and cook for about 4-5 minutes until the mixture begins to thicken. It should coat the back of a wooden spoon. Once thick, remove from heat and add the cheese, salt, and pepper.

Step Three - Sauté Veggies
To make the sautéed veggies, heat a tablespoon of oil up in a heavy-bottomed sautéed pan over medium-low heat. Add the onions and sauté for about 5 minutes until they are fragrant and translucent. Add the peppers and button mushrooms and sauté for about 5 more minutes until they are cooked all the way through.
Once your veggies are done, transfer them onto a paper towel and wipe the skillet clean. Now it's time to sauté the marinated portobellos. Add the portobello slices and the marinade to the sauté pan and cook, stirring occasionally, until the mushrooms have reduced about 50% in size and are charred along the edges.


Step Four - Assemble the Sandwiches
We're almost done! Now, all we need to do is assemble the sandwiches. To do this, grab four hoagie rolls and evenly divide the mushrooms between the rolls. Top with sautéed onions and peppers and finish with vegan cheese sauce.
Bake the assembled sandwiches at 400 F for about 5 minutes until the bread gets nice and crusty and the cheese sauce melts over all the veggies. Remove from oven and serve!

Serving and Storing
Serve the sandwich shortly after assembling. Otherwise, the bread will start to get soggy and the veggies will get cold.
Store uneaten mushrooms and cheese sauce in the refrigerator for up to 2 days. To reuse, gently reheat over low heat.
Tips and Tricks
- Getting perfect chewy portobello is key. For a bolder flavor, marinate the mushrooms overnight. Cooked until all the liquid has evaporated and the mushrooms have reduced in size at least 50%.
- For the perfect vegan cheese sauce, make sure to use Daiya Mozzarella Cutting Board Shreds.
- Try making a Vegan Philly Cheesesteak Pizza! To do this, place a thin layer of cheese sauce on a pizza crust. Top with marinated portobellos and sautéed peppers and onions. Bake and enjoy!

More Vegan Sandwich Recipes
- Tempeh Reuben Sandwich
- BBQ Jackfruit Sandwich with Avocado Slaw
- Vegan Meatball Sub
- 10-Minute Vegan Sloppy Joes
- Pizza Grilled Cheese Sandwich
- Ultimate BLT with Avocado Mayo
Vegan Philly Cheesecake
Vegan Philly Cheesesteaks made with marinated portobello mushrooms, sautéed onions and peppers, and homemade vegan cheese sauce for a healthier spin on this classic sandwich.
4.75 from 8 votes
Print Pin Rate
Prep Time: 20 minutes
Cook Time: 5 minutes
Total Time: 25 minutes
Servings: 4 sandwiches
Calories: 351kcal
Author: Sarah McMinn
Ingredients
Philly Cheesesteaks
- 4 hoagie rolls
- 2 tbsp. cooking oil, divided
- 4 large portobellos
- 1 small yellow onion, thinly sliced
- 1 small green bell pepper, thinly sliced
- ½ poblano pepper, thinly sliced
- 1 cup button mushrooms, sliced
- salt and pepper, to taste
Portobello Marinade
- 2 tbsp. balsamic vinegar
- 2 tbsp. vegan Worcestershire sauce
- 1 tbsp. Dijon mustard
- 1 tsp. salt
- 1 tsp. steak seasoning, salt-free
- ½ tsp. garlic powder
- ½ tsp. dried parsley
Vegan Cheese Sauce
- 1 tbsp. vegan butter
- 1 tbsp. all-purpose flour
- ¾ cup unsweetened soy milk
- ½ heaping cup Mozzarella Cutting Board Shreds
- 1 tsp. salt
- ¼ tsp. pepper
US Customary - Metric
Instructions
Destem and wipe clean the portobellos. Cut them into ½" strips and set aside. Whisk together the ingredients for theportobello marinade. Transfer the marinade to a large ziplock bag. Add the portobello strips and shake thebag so that the portobellos are fullysubmerged. Let marinatewhile preparing the rest of the sandwiches.
Preheat the oven to 400 F.
Make the vegan cheese sauce. In a small saucepanover medium heat, melt butter. Add flour, whisking constantly, until a roux has formed. Add milk, ¼ cup at a time. Continue to whisk constantly. Bring to a boil and cook for about 4-5 minutes until the mixture begins to thicken - it should coat the back of a wooden spoon. Remove from heat and add Mozzarella Cutting Board Shreds, salt, and pepper. Stir in until the cheese has melted. Set aside.
Heat one tablespoon of oil over medium-low heat in a large skillet. Add onions and sauté for about 5 minutes, until onions are fragrant and translucent. Add peppers and button mushrooms and sauté for an additional 5 minutes until peppers cooked all the way through and slightly charred. Remove from heat and season with salt and pepper.
Wipe clean the skillet. Add the remaining oil and increase the heat to medium. Add the marinated portobellos along with the marinade and sauté, stirring occasionally, for 3-5 minutes until the portobellos are crispy brown and charred on the outside.
Assemble the sandwiches by placing ¼th of the portobellos at the bottom of each hoagie roll. Top the onions/bell pepper mixture and a few dollops of vegan cheese sauce. Place on a baking sheet and bake 5 minutes until the bread is crispy and the cheese sauce is warm and melty. Remove from heat and serve immediately.
Notes
Serving and Storing - Serve the sandwich shortly after assembling. Otherwise, the bread will start to get soggy and the veggies will get cold. Store uneaten mushrooms and cheese sauce in the refrigerator for up to 2 days. To reuse, gently reheat over low heat.
Variations - Try making a Vegan Philly Cheesesteak Pizza! To do this, place a thin layer of cheese sauce on a pizza crust. Top with marinated portobellos and sautéed peppers and onions. Bake and enjoy!
Nutrition
Calories: 351kcal | Carbohydrates: 47g | Protein: 10g | Fat: 14g | Saturated Fat: 2g | Sodium: 1394mg | Potassium: 570mg | Fiber: 3g | Sugar: 10g | Vitamin A: 290IU | Vitamin C: 18.4mg | Calcium: 97mg | Iron: 12.5mg
If you give this recipe recipe a try, snap a photo and share it on Instagram. Make sure to tag @mydarlingvegan so I can see your creations!
FAQs
What is vegan Philly cheesesteak made of? ›
A: This vegan Philly cheesesteak sandwich is made from shaved or thinly sliced tofu, marinated in a bunch of vegan meaty flavour bombs like marmite, soy sauce and nutritional yeast!
Is Pats or Genos better? ›THEY ARE THE SAME.
What is this? The only real difference between Pat's and Geno's: the preparation of the meat. Pat's, like most authentic steaks in the city, is sliced thin and then worked on the grill. Geno's, in a move to differentiate, cooks their steak in thicker cubes/strips and then chop them on the grill.
First declaration to make: Cheese. One asks for “Whiz,” or “provolone,” or “American,” just like that. Next up: onions. For yes, the request is “wit.” For no, it's “widout.” (So, for Cheez Whiz with onions, it's a “Whiz wit.”) Additional toppings, if available, go by their regular names.
What do Philly people call Philly cheesesteaks? ›Never call cheesesteaks:
Cheesesteak sub (anyway, there are no subs in Philadelphia, only hoagies) Basically, anything other than “cheesesteak.” Chicken cheesesteaks are acceptable. They are called chicken cheesesteaks. Same rules apply: They are not chicken steaks, chicken Phillies, and so on.
Pat's claim to fame is that its founder, Pat Olivieri, invented the steak sandwich in 1930. Since then, Pat's has grown from a little stand at the southern end of South Philly's Italian Market to one of the most famous cheesesteak shops in the world, albeit still in the same — and only — location.