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.