Get This Recipe In Your Inbox

Share your email, and we'll deliver it straight to your inbox.
Plus, enjoy new content every week as a bonus!

Please enable JavaScript in your browser to complete this form.
clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon
A tofu banh mi sandwich.

Tofu Banh Mi

5 Stars 4 Stars 3 Stars 2 Stars 1 Star

5 from 2 reviews

  • Author: erin wysocarski
  • Total Time: 4 hours 10 minutes
  • Yield: 4 sandwiches
  • Diet: Vegan


This tofu banh mi is perfect for hot summer days! Packed with marinated tofu, lightly picked vegetables, spicy jalapeno and cilantro, it is hearty yet light. Slather spicy vegan mayo over a fresh, crackly baguette, and you’ve got something amazing!


for the tofu

  • 14 ounces package firm tofu 
  • 1/2 cup mirin
  • 2 TB Fysh sauce (you can also sub with regular soy sauce)
  • juice of 1/2 lime
  • 4 cloves garlic, smashed and chopped
  • 1/8 teaspoon black pepper

for the vegetables

  • 2 medium carrots, sliced into thin ribbons
  • 3 stalks celery, sliced thin with a mandolin
  • 2 small cucumbers, sliced thinly
  • 1/2 cup water
  • 1 cup rice vinegar
  • 4 garlic cloves, smashed
  • 2 teaspoons salt
  • 1 teaspoon sugar

to serve

  • fresh baquette, sliced into 4 pieces and split
  • 1/2 cup vegan mayo (I used Fabanaise), mixed with 1-2 TB sambal
  • 1 small jalepeno, sliced thinly
  • 12 scallions, thinly sliced (optional)
  • handful of fresh cilantro
  • lime wedges (optional)


to make the tofu

  1. To make the tofu, first press it well. I suggest towel-pressing it.
  2. Combine the rest of the tofu ingredients in a large glass pyrex. Place the tofu into liquid and allow it to marinade for a few hours, flipping once during that time to ensure it’s evenly marinated.

to make the vegetables

  1. Place the carrots, celery and cucumbers into a large bowl. Combine the rest of the vegetable ingredients together, then pour it over the vegetables, allow it to marinate for about half an hour. Drain and set the vegetables aside.

to serve

  1. When you are ready to serve the sandwiches, heat a large cast-iron pan over medium-high heat. Add a little oil to the pan and brown the tofu on both sides. When done, place back into the marinade and allow the cool.
  2. Smear the sambal-mayo on four pieces of a sliced baguette. Stuff with the tofu, pickled vegetables, jalepeno, scallions and cilantro. Serve immediately with lime wedges, if desired.
  • Prep Time: 4 hours
  • Cook Time: 10 minutes
  • Category: Lunch, Dinner
  • Method: Marinated, Pickled, Seared
  • Cuisine: Vietnamese