Best Vegan Philly Cheesesteak Recipe

This best Vegan Philly Cheesesteak Recipe features layers of marinated tofu steaks topped with grilled veggies and melted vegan cheese all on a hoagie roll. Vegetarian Philly Cheese Steak sandwiches are loaded with flavor and melted veggie cheese!

A sandwich sits in foil with veggies and melted cheese.

My friend Julie of the Little Kitchen shared a recipe that inspired me create a vegan version of the Philly Cheesesteak. I don’t know if I would have thought to make a Vegan Philly Cheesesteak on my own, but that’s what friends are for. Right?

What You Need

You can find the full printable recipe, including ingredient quantities, below. But first, here are some explanations of ingredients and steps to help you make this recipe perfect every time.

Here are the ingredients you’ll need for this recipe:

  • Extra-firm tofu
  • Green onions
  • Garlic powder
  • Tamari (or soy sauce)
  • Olive oil
  • Agave nectar
  • Apple cider vinegar
  • Red and/or orange sweet bell peppers
  • Onions
  • Mushrooms
  • Vegan mayo
  • Vegan cheese

How to Make Vegan Cheesesteak

This recipe for vegetarian cheesesteak begins with tofu. but not just any tofu: Slow-Baked Tofu with all the right spices. That combined with an Avocado Aioli, sautéed veggies, and vegan cheese on a crusty hoagie loaf.

Step One: Marinate the Tofu

To make this vegetarian Philly cheesesteak recipe, first, press the extra firm tofu to remove excess liquid. Then cut the tofu into thin strips. Set aside.

Prepare the marinade by combining these ingredients in a food processor: green onion, tamari (or soy sauce), agave nectar, oil, garlic powder, and vinegar. Pulse until combined and the green onion is broken down into bits.

Pour a little bit of the marinade into the bottom of a long, flat baking dish. Add strips of tofu. Then top with more marinade and more tofu. Continue adding tofu and marinade until it’s all in the dish. Tilt the dish back and forth so the tofu is covered in marinade.

Be sure to use a spatula to get all the marinade out of the food processor bowl!

Place the baking dish in the oven heated at 200F and bake for 1 1/2 hours. I know, that’s a long time, but the slow baked process creates the best tofu steaks!

Step Two: Make Sautéed Veggies

The next step is to sauté the veggies. Place chopped veggies in a skillet with some oil over medium heat. Cook until the veggies are tender and caramelized on the edges. Transfer to a plate covered with paper towels. Set aside.

Step Three: Brown the Marinated Tofu

In the same skillet used for the veggies, add some more oil and begin cooking the marinated baked tofu strips. Cook the strips over medium heat until the edges become caramelized and browned. Continue cooking in batches and transfer finished tofu steaks to a plate lined with paper towels.

Step Four: Bake the Cheesesteak Sandwiches

Turn the heat up in the oven to 300F. Tear off four sheets of foil, large enough to hold your veggie cheesesteak sandwiches.

A sandwich rolled in foil sits on a plate.

Get out the hoagie buns and spread some vegan mayo on each cut side of the buns. Fill each bun with slices of the Philadelphia vegan cheesesteak, sautéed veggies, and vegan cheese. Close the buns and wrap in foil. Bake the sandwiches for 10 – 15 minutes, until the cheese has melted.

Finally, use tongs or oven mitts to remove the cheesesteak sandwiches from the oven. Allow them to sit for 10 minutes to cool before serving.

A vegan philly cheesesteak sandwich sits in foil.

Granted, this vegan Philly cheese steak recipe is not your run-of-the-mill, every day kind of meal. Although you could if you wanted to. It takes a little time in preparing them, but they are well worth the effort.

You know, I’m a big believer in the notion that the best things in life require a little work. That’s why I wouldn’t make this sandwich every day, but it makes a great Friday night date night meal.

Expert Tips for Vegan Philly Cheesesteak

Use these tips and tricks to make these Vegan Philly Cheese Steak Sandwiches perfect every time:

  • You can find vegan hoagie buns pretty easy these days, just look on the ingredients to make sure they’re made without eggs or dairy
  • Make the tofu steak strips ahead of time — just store it in a sealed container in the fridge for up to 4 days
  • Obviously, this is a tofu cheese steak recipe. However, for my Vegan French Dip Sandwich I used Gardein Beefless Tips and they could work for this recipe if you want to skip making the tofu steak strips. Simply marinade the beefless tips and cook them in a skillet in the marinade, and use a spatula to break it up into smaller pieces.
  • You can use gluten-free hoagie buns to make this a vegan gluten-free cheesesteak sandwich recipe
  • Change up the vegetables to suit your personal preferences.
A vegan philly cheesesteak sandwich sits in the foil it was baked in.

Knowing this was all about to come down and that we would all soon be heading in different directions, I decided to make these Vegan Philly Cheesesteak Sandwiches. A sort of coming together of the family before the craziness.

More Vegan Sandwiches

If you love vegan sandwiches, be sure to check these out:

Also, this Vegan Potato Salad or this Vegan Broccoli Salad is perfect to serve on the side with your favorite sandwiches!

A sandwich on a plate showcases red and orange bell pepper, tofu steaks, and melted vegan cheese.
Namely Marly presents a vegan Philly Cheesesteak Recipe with slow-baked tofu and an avocado aioli.

Vegan Philly Cheesesteak

This Vegan Philly Cheesesteak is made with marinated, braised tofu, caramelized onions, and dairy-free cheese. It's so good, you'll want to make it again and again!
5 from 3 votes
Course: Main Course
Cuisine: American
Prep Time: 1 hour 30 minutes
Cook Time: 15 minutes
Total Time: 1 hour 45 minutes
Servings: 4
Calories: 353kcal


  • 1 block extra firm tofu drained
  • 2 medium green onions roughly chopped
  • 1 teaspoon garlic powder
  • cup tamari (or soy sauce)
  • 3 tablespoons olive oil , divided
  • 2 tablespoons agave nectar
  • 4 tablespoons apple cider vinegar
  • 1 cup red and/or orange sweet bell peppers sliced
  • 1 cup onions cut into long strips
  • 1 cup mushrooms washed and dried
  • 1/2 cup vegan mayo
  • 1 cup vegan cheese (8 slices)


  • Preheat oven to 200F.
  • Drain excess liquid from the tofu carton and press it to remove excess liquid. Either use a tofu press or wrap it in a towel and stand over the sink and squeeze the tofu gently to remove excess liquid. Once pressed, slice the block in half and then cut thin slices, to resemble steak strips.
  • To prepare the marinade, add the chopped green onion, garlic powder, tamari (or soy sauce), 1 tablespoon olive oil, agave nectar, and vinegar to a food processor. Pulse for a few seconds until ingredients are combined, but chunky. Pour a bit of marinade in the bottom of a baking dish followed by a layer of tofu strips. Drizzle more marinade and add another layer of tofu strips. Repeat until you're out of tofu and marinade.
  • Tilt the dish to allow the marinade to saturate all the tofu.
  • Place the dish in the heated oven and bake for 1 1/2 hours.
  • In the meantime, prepare the veggies by placing a skillet over medium-high heat. Add 1 tablespoon of olive oil to the pan and cook the red peppers, onions, and mushrooms until tender and caramelized along the edges. Remove from the skillet to a plate lined with paper towels. Set aside.
  • Once the tofu is done, Return the skillet to the stove and place over medium heat. Add remaining olive oil to the skillet and add several slices of tofu at a time and cook until browned on one side, then turn them and brown them on the other side. Feel free to pour any extra marinade over the top of the tofu as it's cooking. Transfer to a plate lined with paper towels. Repeat this step until all the tofu has been browned.
  • Turn up the oven heat to 300F and tear off four slices of aluminum foil and have them ready to place your sandwiches on.
  • Place one bun on each strip of aluminum foil. Spread both sides of each bun with the some vegan mayo. Add several pieces of the Tofu Cheesesteak slices to each hoagie bun and top with sautéed veggies, and 2 slices of the vegan cheese.
  • Wrap the sandwiches in the foil, place them in the oven and bake for 10 – 15 minutes.
  • Remove them from the oven and let them cool slightly before serving.
  • If you don't eat them all, then store them in the fridge in the foil. That way when you're ready to eat, you simply put it in the oven and bake at 250 for 10 – 15 minutes until the sandwich is warmed through.

(The products above contain sponsored links to products we use and recommend)


If you’re worried about sodium, reduce the Bragg (or soy sauce) by half and reduce the amount of vegan cheese used as well.
Calories: 353kcal | Carbohydrates: 27g | Protein: 13g | Fat: 21g | Saturated Fat: 4g | Sodium: 1612mg | Potassium: 482mg | Fiber: 4g | Sugar: 12g | Vitamin A: 1255IU | Vitamin C: 54mg | Calcium: 67mg | Iron: 2.2mg

The nutrition information shown is an estimate provided by an online nutrition calculator and should not be considered a substitute for a professional nutritionist’s advice.


31 Responses to Best Vegan Philly Cheesesteak Recipe

  1. Avatar thumbnail image for MarlyCali Reply

    Hi! this looks amazing but I am not a fan of tofu yet haha… do you think I could sub tempeh instead of the tofu??

    • Avatar thumbnail image for MarlyMarly

      I absolutely would substitute tempeh instead of tofu. Just make sure to steam the tempeh loaf first, for about 5 minutes. That will make it less crumbly when you go to slice it. Let me know how it goes!

    • Avatar thumbnail image for MarlyCali

      5 stars
      Ok so I made it with tempeh the other night and it was a hit!! Slow cooking it really let the tempeh soak up the marinade nicely. I will definitely make again but maybe less soy sauce? do you think I could add some veggie stock instead of the full amount of soy? Thank you so much for this recipe !!

    • Avatar thumbnail image for MarlyMarly

      I think you could definitely make it with veggie stock instead of soy sauce. I also like to use tamari which is a gluten-free soy sauce. Another product I use is “Better than Beef” Bouillon. It’s add great flavor!

    • Avatar thumbnail image for MarlyCali

      Ooo I will have to look into both of those!! Thanks so much for the quick reply 🙂

  2. Avatar thumbnail image for MarlyBrad Reply

    The sodium content makes this not even worth the health benefits of being vegan. The sodium is coming from the Briggs/soy vegan cheese (typically higher sodium than real cheese!) and the bread. I might suggest less Briggs/soya, half the cheese and either bake your own low sodium bread or find the lowest sodium bread you can find at the grocer/market.

    • Avatar thumbnail image for MarlyMarly

      Hi Brad. Thanks for your comment about sodium. I added a note with ideas (as you mention) on reducing sodium content. It’s always a good idea to keep an eye on that. Another idea would be to cut the sandwich in half. It is a rather large sandwich so that would be easy to do as well.

  3. Avatar thumbnail image for MarlyScott Reply

    5 stars
    I personally am not a fan of tofu or avocado and this turned out to be quite tasty! I found this to make dinner for my vegetarian girlfriend and it did not disappoint. Thanks!

    • Avatar thumbnail image for MarlyMarly

      Hi Scott! You know, I feel you on that. I have not been a fan of those things either. I’m a total tofu convert now. And I thought avocados were the most disgusting thing on the planet…next to beets. And now I love it all. Glad both you and your vegetarian girl friend agree! <3

  4. Avatar thumbnail image for MarlyShannon Walsh Reply

    i just made these and it was worth the wait. I accidentally grabbed cubed tofu and couldn’t find the wedge cheese so I used shredded mozz and chef. But it tasted amazing. Thanks for the recipe.

    • Avatar thumbnail image for MarlyMarly

      I’m so glad you liked it! I love this recipe too. In fact, it seems like a perfect way to ring in the new year…I may be making more soon myself!

  5. Avatar thumbnail image for Marlylaurasmess Reply

    Wow. Marly, this looks incredibly delicious! I’m not a strict vegan but I do eat a lot of vegan food. I love the fact that this sandwich hits all the right boxes – deliciously filling, warming and indulgent whilst also being pretty healthy (as a version of cheesesteak!). Thanks for the recipe. I’m definitely going to make this next time we have a ‘Friday night date’. Great idea 🙂

  6. Avatar thumbnail image for MarlyBecca @ Amuse Your Bouche Reply

    Yummm! I’m British so I’ve never had a cheesesteak but I think I must try this vegan version! It looks amazing!

Rate / Comment

Your email address will not be published.

Recipe Rating

This site uses Akismet to reduce spam. Learn how your comment data is processed.