The Best Vegan Tofu Steak Recipe
In my opinion, the best meals are the ones we make ourselves at home. This is even more important when you’re going vegan. These days you can’t truly trust that what you’re being sold is 100% vegan. That is the major reason I created this blog and recommend that every vegan make their meals at home. One of such meals that I’d always recommend making at home is vegan steak. I recently saw a report where it was said that many vegan steak sold to the public contains some animal products. If you’re someone that loves a good steak and wants it purely vegan, then you need to learn how to make your own vegan steak at home. That is exactly where this article and recipe comes in.
I created this article to guide you with my special vegan tofu steak recipe, so you will be able to make and enjoy a really delicious vegan steak at home without trying to gamble with what’s vegan and what’s not.
As you could tell from the title, the main ingredient for this vegan steak is tofu. While tofu by itself can be bland, the magic comes from the marinade and how it is done. This changes everything, if you’ve never had vegan tofu steak that you loved and enjoyed, then this recipe would change your mind.

The Best Vegan Tofu Steak Recipe
Equipment
- Tofu press or heavy plate
- Sharp knife
- Mixing bowl
- Non-stick or cast-iron skillet
- Spatula or tongs
- Measuring spoons
Ingredients
- 14 oz 400 g extra-firm tofu
- 2 tbsp soy sauce or tamari
- 1 tbsp olive oil
- 1 tbsp balsamic vinegar
- 1 tbsp maple syrup or agave
- 2 cloves garlic minced
- 1 tsp smoked paprika
- ½ tsp black pepper
- ½ tsp onion powder
- ½ tsp dried thyme or rosemary
Optional Ingredients
- ½ tsp chili flakes for heat
Instructions
Press the tofu:
- Remove the tofu from its package and drain excess liquid. Press it using a tofu press or place it between paper towels with a heavy object on top for at least 10 minutes. This step is important as it helps the tofu absorb more flavor and achieve a firmer, steak-like texture when cooked.
Slice the tofu into steaks:
- Once pressed, slice the tofu lengthwise into 2 to 3 thick slabs (about ¾-inch thick). These will be your tofu steaks. Handle gently to avoid breaking them.
Prepare the marinade:
- In a mixing bowl, combine soy sauce, olive oil, balsamic vinegar, maple syrup, minced garlic, smoked paprika, black pepper, onion powder, and dried herbs. Whisk well until fully blended.
Marinate the tofu:
- Place the tofu steaks into the marinade and gently coat each side. Let them marinate for at least 10 minutes, flipping once halfway through. For deeper flavor, you can marinate for up to 30 minutes.
Cook the tofu steaks:
- Heat a skillet over medium heat. Add a small amount of oil if needed. Place the marinated tofu steaks into the hot pan and cook for 5–7 minutes per side. Avoid moving them too much so a golden crust can form.
Caramelize and finish:
- As the tofu cooks, spoon extra marinade over the steaks. This helps create a rich, slightly caramelized surface. Flip carefully and repeat on the other side until both sides are browned and slightly crisp.
Rest and serve:
- Remove the tofu steaks from the pan and let them rest for 2 minutes before serving. This allows the flavors to settle and improves texture.