Instead of stuffing this banh mi sandwich with meat, I fill it with zesty marinated tofu. Pickled veggies and cilantro leaves take it over the top.
When I lived in Austin, I got a tofu banh mi sandwich from two different Vietnamese restaurants as often as I could. Stuffed with sweet and tangy pickles, herbs, creamy mayo, and more, the sandwiches were hearty and comforting, but still refreshing. My mouth is watering just thinking about them! Since weāve moved, Iām still searching for a great banh mi in Chicago (let me know if any of you have suggestions!). Until I find one, Iāll be making this yummy banh mi recipe to curb my cravings at home.
What is banh mi?
Banh mi sandwiches are a Vietnamese street food that originated in Saigon. Served on soft French baguettes, theyāre a delicious hybrid of French and Vietnamese cuisine. Typically, they contain pickled carrots, daikon, chiles, cucumber slices, cilantro, mayo, and a protein. Popular proteins include marinated pork, chicken, and patĆ©, but I use tofu in this recipe to make it vegetarian.
Banh Mi Sandwich Ingredients
Hereās what youāll need to make this recipe:
- Baguette ā Look for soft baguette with a lightly crisp exterior. If itās too chewy or crusty, the fillings will squish out of the sandwich!
- Seared marinated tofu ā The āmeatā of this sandwich. I marinate firm tofu in a blend of tamari or soy sauce, lime juice and zest, garlic, ginger, and black pepper. Itās super savory and bright. Yum!
- Pickled vegetables ā These guys are key for giving a banh mi its signature sweet and tangy flavor. I pickle a combination of carrots, cucumber, jalapeƱo, and daikon in white wine vinegar, rice vinegar, salt, and sugar. If you canāt find daikon, red radishes taste great here too. And if youāre sensitive to spice, go easy on the jalapeƱo.
- Spicy mayo ā A banh mi essential! This sauce, made from mayo, sriracha, lime juice, and sesame oil, adds delicious richness and heat to this fresh sandwich. To make this recipe vegan, substitute your favorite store bought vegan mayo, or make your own.
- Cilantro ā The perfect fresh finishing touch!
After the tofu marinates, heat a non-stick skillet over medium-high heat and sear the tofu on both sides. When itās golden brown and caramelized, stuff it into the baguette with the pickled veggies, cilantro, and a slather of spicy mayo. Enjoy!
Find the complete recipe with measurements below.
Banh Mi Recipe Tips
- Plan ahead.Ā For the best sweet and tangy flavor, you need to make the pickles ahead of time. Theyāll taste good after an hour in the fridge, but they get better by the day. If you can, prep them a day or two before you make this recipe!
- Press your tofu. This simple, hands-off step only takes an extra 20 to 30 minutes, and it will give your tofu an amazing chewy texture! I love the Tofuture Tofu Press, which is easy to use and captures the excess water from the tofu, making cleanup a breeze. You can get it on Amazon for $25.95. Want to look at some other options? Check out my guide to the best tofu presses!
- Donāt let the pickled veggies go to waste! Youāll likely end up with leftover pickles from making this recipe. Store them in the fridge for up to 2 weeks. Make more sandwiches later on, or pile them onto rice bowls, top them onto avocado toast, or stuff them into spring rolls!
- Change it up. This vegetarian banh mi recipe is fantastic as written, but feel free to play with it. Avocado and sautéed shiitake mushrooms would both be excellent here, as would extra cucumber slices. Let me know what variations you try!
More Favorite Tofu Recipes
If you love this tofu banh mi sandwich, check out this post for my best tofu-cooking tips! Then, try one of these delicious tofu recipes next:

Banh Mi Sandwich
Ingredients
- 1 (14-ounce) package extra-firm tofu
- Extra-virgin olive oil, for the pan
- 4 baguette pieces, sliced in half
- Spicy Mayo
- Fresh cilantro
Pickled Veggies
- 1 small daikon radish, sliced into matchsticks
- 2 small carrots, sliced into matchsticks
- ½ small cucumber, seeded and sliced into matchsticks
- ½ jalapeño pepper, thinly sliced
- ā cup rice vinegar, plus more as needed
- ā cup water, plus more as needed
- Cane sugar
- Sea salt
Tofu Marinade
- 1 tablespoon olive oil
- 2 tablespoons tamari
- Juice of ½ lime
- ½ teaspoon lime zest
- 1 garlic clove, minced
- ½ teaspoon minced fresh ginger
- Freshly ground black pepper
Instructions
- Make the pickles ahead: Place the daikon, carrots, cucumbers, and jalapeƱos in a medium jar with the vinegar and water and pinches of sugar and salt. If the liquids donāt cover the veggies, add more water and vinegar if necessary. Let chill for at least an hour, or store in the fridge for up to a week.
- Drain the tofu and slice it into ½-inch slices. Place it on a towel and gently pat dry to remove excess water.
- Make the marinade: In a small bowl, whisk together the olive oil, tamari, lime juice and zest, garlic, ginger, and pepper.
- Place the tofu in a shallow pan and pour the marinade on top. Flip the tofu to fully coat it, adding more tamari if necessary. Let the tofu marinate for at least 15 minutes.
- Heat a nonstick skillet to medium-high heat. Add a little oil to the pan and place the tofu pieces with enough space between each so that theyāre not too crowded, working in batches if necessary. Without moving the tofu slices around too much, let them cook for a few minutes per side until theyāre deeply golden brown and caramelized around the edges. Remove from heat and season to taste.
- Assemble sandwiches on the baguette with the spicy mayo, tofu slices, pickled veggies, and cilantro.
Notes
Ā









Even though Iām sick right now this looks like heaven on a bun!
Aaah, banh mi, my favourite. Looks delicious
I have yet to eat one of these sandwiches. l live in a small town. BUT now we do have a place. So I am going to try āthe place down the streetā, because your post looks delicious and I was reminded. What a lovely thing to have on my āto do ā list.
New Healthy tips and tricks blog. Check it out! healthytipsgarard.blogspot.com
Tofu is totally not my thing, but I canāt really articulate why. I want to love it. I would love to see a guide to tofu or something, haha. Iāve only had it in miso soup and it just tastes like flavorless jello? Maybe Iām eating bad miso soupā¦
Anyway, my favorite Vietnamese place in Tampa is Bamboozle Cafe. My husband and I go there at least twice a month (which is a big deal since we cook at home 98% of the time), and I get the BBQ Pork Bahn Mi. Hold meā¦
Ha, maybe one day Iāll do a guide to tofu, if you think that would be helpful :). There are many types and different ways to cook it (the kind cubed in miso soup is on the plain side). I think tofu gets a bad reputation when people want it to taste just like meat (because even the meatiest version still wonāt taste like meat to a true carnivore). You have to kind of like it for being itās own thing⦠maybe itās an acquired taste, Iām not sure because Iāve liked it for so long!
Living in sunny Portugal brings lots of joy but it doesn“t come in the way of Vietnamese food, especially street food. So I am looking for recipes to share this cuisine with my readers.Will definitely try this one.
I love this ā Bahn Mis are my favorite!! Ever since moving away from SF, Iāve been craving one! Thank you!
I have been doing tons of pickling lately and just picked up some daikon (cashier had no idea what it was). I was planning on pickling it with carrots but I love how you included jalapeƱo and cucumber. Hmmm. . .perhaps a quick jaunt to the grocery store is in order.
http://www.theroadtohoney.com
Love Bahn Mi and this recipe looks delish!
Hey there!
This looks amazing, I will have to give it ago asap, Iām also loving your pics! Looks delicious! Be sure to check out my blog as well, I love cooking and eating healthy along with food photography. I also have an obsession for lemons :D!
https://xoamys.wordpress.com/
Amazing looking sandwich. I just pinned it to make soon!
This looks and sounds amazing! Iāve never had bahn mi before, but am tempted to make this at home now for my first try. Especially love those pickled veggies.
I think this recipe will be the one to convert me to eating tofu, never been a fan but this looks amazing.
These look amazing! I have always wanted to make my own after having them so many times at restaurants. I will definitely be trying out this recipe. Thanks for sharing!
I am vietnamese and also an Austinite! If you want to try a delicious and authentic banh mi I recommend you go a little north to Hong Kong market at 183 and Ohlen ā a cute little couple make banh mi at a counter at the back of the store and it is delicious!
This homemade version looks so delicious (as does all your food)! I am totally going to try that tofu marinade.
I LOVE LOVE LOVE your blog! So happy to have found it!
Hi Christine ā thanks! Weāll go check it out this weekend!
Such a gorgeous and healthy sandwich! Love, love, love!
Breakfast bahn mi! I love that idea. Beautiful pics as always.
This looks delightful! Iām so going to add this to my menu plan for the week ahead. I made veggie āmeatballā subs this past week with peppers and my husband loved it. I canāt normally get him to eat cucumber (I still have no idea why not) so Iāll see if I can sneak it in this way.
I work for a bakery in London and weāve developed extra light and crusty baguettes specifically for Bahn Mi which means iāve been lucky enough to get to try them out. Havenāt yet made at home but this is such a fantastic idea. I like the suggestion of pickling in advance. Pickle prep. (Might add some char siu pork thoughā¦.)
I donāt eat tofu often, but this looks so yummy I might have to try! The colorful veggies are so enticing! Pinned!
I donāt either. I wonder if it would be just as good to replace the tofu with sautĆ©ed mushrooms?
Iām not big on tofu either, but this was really really good. We used the extra tofu in some fried rice later. You might want to give it a try.