Tofu Bruschetta Sandwiches
This post may contain affiliate links, please see our privacy policy for details.
These Tofu Bruschetta Sandwiches are layered with vegan basil mayo, crispy balsamic tofu steaks and marinated tomatoes & basil!

I have so many good things to say about these Tofu Bruschetta Sandwiches! They are dance-around-your-kitchen kind of good! The tofu is marinated in a balsamic vinegar sauce and then cooked until crispy. They are placed on toasted sandwich buns with a vegan basil mayo & garlicky tomatoes. This is the summer sandwich you NEED to make!
Here’s what you need
Ingredients
- firm tofu
- balsamic vinegar
- olive oil
- dijon mustard
- maple syrup
- low sodium soy sauce
- garlic powder
- vegan mayo
- fresh basil
- garlic
- plum tomatoes
- salt & pepper
- sandwich rolls
- balsamic glaze
Equipment
- skillet

Steps
Step 1: Prep the Tofu
The first thing you want to do is drain and press the tofu. No need to overthink this step. I just like to place the drained tofu onto a plate and then put another plate on top of this. Let it sit for 5 or so minutes and then drain off the excess liquid.
Cut the drained tofu into 4 steaks. Combine the marinade ingredients in a bowl. Place the tofu on a shallow plate or in a ziploc bag and pour over the marinade. Place in the fridge to marinate for at least 30 minutes – up to overnight. The longer the better!

Step 2: Make the Toppings
While the tofu is marinating, we can prep everything else.
For the basil aioli – add the vegan mayo, fresh basil & garlic to a small blender and blend until smooth (or skip the blender, cut the garlic & basil super finely and mix in a bowl). Place in the fridge until ready to use.

Next we will whip together the traditional bruschetta topping! Add chopped tomatoes, fresh garlic, basil, oil, salt & pepper to a bowl. Toss to combine and place in the fridge until ready to use.

Step 3: Finish & Serve
When you are ready to eat, pull the marinated tofu out of the fridge and heat some oil in a skillet. Add the tofu steaks to the skillet, leaving the leftover marinade on the side. Cook until browned on one side. Flip, pour in the reserved marinade and cook until browned on the other side – be sure to turn down the heat if the marinade starts to burn.


To assemble, add some basil mayo to the bottom piece of a toasted bread. Top with the tofu steak, tomatoes and a drizzle of balsamic glaze. Top with the other piece of bread and enjoy!
These sandwiches are next level good (and a little messy, so be sure to have a napkin ready)!


Tips & Tricks
Everything can be prepped the day before! The bruschetta & tofu will taste even better if they marinate longer. Just cook the tofu and assemble right before serving.
The tofu steaks can also be cooked in a regular skillet or on the grill.
I got the sandwich rolls at Trader Joe’s!
Need more recipe inspo? Check these out:

Tofu Bruschetta Sandwiches
Ingredients
FOR THE TOFU
- 1 14-ounce block firm tofu drained & pressed
- 1/4 cup balsamic vinegar
- 2 tablespoons olive oil plus more for cooking
- 1 tablespoon dijon mustard
- 1 tablespoon maple syrup
- 1 tablespoon low sodium soy sauce
- 1/2 teaspoon garlic powder
- 1/2 teaspoon pepper
FOR THE BASIL MAYO
- 1/2 cup vegan mayo
- 5 large basil leaves
- 1-2 cloves garlic peeled
FOR THE TOMATOES
- 6 plum tomatoes chopped, see notes
- 2-3 cloves garlic minced
- 1/4 cup basil chopped
- 1 tablespoon olive oil
- salt & pepper to taste
FOR THE SANDWICHES
- 4 sandwich rolls toasted, or sub sliced bread
- balsamic glaze
Equipment
Instructions
- Cut the drained tofu into 4 steaks. Combine the marinade ingredients in a bowl. Place the tofu on a shallow plate or in a ziploc bag and pour over the marinade. Place in the fridge to marinate for at least 30 minutes – up to overnight.
- While the tofu is marinating, add the basil mayo ingredients to a small blender and blend until smooth (or skip the blender, cut the garlic & basil super finely and mix in a bowl). Place in the fridge until ready to use.
- Combine the tomato ingredients in a bowl and mix to combine. Taste and adjust the seasonings if needed. Place in the fridge until ready to use.
- Heat some oil in a cast iron skillet over medium heat. Add the tofu steaks to the skillet, leaving the leftover marinade on the side. Cook until browned on one side. Flip, pour in the reserved marinade and cook until browned on the other side – be sure to turn down the heat if the marinade starts to burn. Remove from the skillet.
- To assemble, add some basil mayo to the bottom piece of toasted bread. Top with the tofu steak, tomatoes and a drizzle of balsamic glaze. Top with the other piece of bread and enjoy!
Video
Notes
- After cutting the tomatoes, I like to gently dry off some of the tomato liquid with paper towels before adding them to the bowl with the other ingredients.
- Everything can be prepped the day before! The bruschetta & tofu will taste even better if they marinate longer. Just cook the tofu and assemble right before serving.
- The tofu steaks can also be cooked in a regular skillet or on the grill.
- I got the sandwich rolls at Trader Joe’s!
Made for dinner tonight. Prepped all components earlier today. Absolutely delicious and easy meal for a weeknight. Great tofu marinade and the basil mayo is so good.
I just made this and it was absolutely delicious, I definitely will be adding it to my monthly rotation!
Substituted baba ghanoush for basil Mayo…( if don’t eat mayo). Yummy. I keeper recipe. Fresh tomatoes and basil from my garden.
The tofu marinade is delicious! I’ve made this twice this week and turned it into a pasta salad the second time. Thanks for this great recipe!!
This sandwich was absolutely delicious and relatively easy to make. We will definitely make it again!
This was fabulous! We grilled our tofu steaks after marinating all night and they honestly couldn’t have been better! We have a small garden with tomato and basil in it and I think as soon as that grows we will be enjoying these sandwiches all the time.
Thanks Laurie! Fresh tomatoes with this sound amazing!
How do you make the balsamic glaze?
I buy it – they sell it at most stores, but I get mine at Trader Joe’s!
What would you suggest as a subsitute for vegan Mayo
You can omit it or maybe do hummus!