Homemade Vegetarian Tofu Banh Mi
A vegetarian twist on classic meat-filled banh mi! Follow these steps at home to make tofu banh mi with pickled vegetables and fresh baguette. Because the tofu is a stand in for meat in this banh mi, use firm tofu—it holds up best when fried.

I’ve been trying to eat a more vegetarian friendly diet recently by eating vegetarian 4 lunches a week. And one day, I took some leftover tofu, added it to a baguette with some veggies and sauces to create my own vegetarian tofu banh mi. It was so good I knew I had to share a recipe on the blog. I don’t think tofu could ever replace meat in banh mi, but I thought this was a very close second. The balance of flavors from the sauces to the herbs really make this veggie dish just as satisfying. 🙂

What I like in my banh mi
For me, a traditional Vietnamese sandwich typically has a combination of meats, pickled vegetables like pickled carrots and daikon, cilantro, and jalapeños. All of these ingredients are served in a baguette. Some popular variations I’ve had are Vietnamese lemongrass pork banh mi and lemongrass chicken banh mi, and some lesser known ones I like include Banh Mi Op La. But personally, I’ve always wanted to create a variation that my vegetarian friends can eat which is why I chose to use tofu for this recipe.

Some deets about key ingredients
- Tofu – The tofu is a stand in for the meat in this banh mi. Make sure to use firm tofu, so it holds up in the fryer. Soft or silky tofu will break apart if you try to fry it.
- Sriracha, mayonnaise, and soy sauce – These sauces add spicy, salty, and sweet flavors to the banh mi. Feel free to adjust the amount of each ingredient to your tastes. A good substitute for soy sauce is tamari.
- Cilantro, cucumbers, and jalapeños – These veggies and herbs add freshness to the banh mi which balances out the heaviness of the bread and fried tofu. Feel free to adjust the amount of each ingredient to your tastes. For the cucumber, I like to use Persian cucumbers because I love their flavor, but you can use any kind of cucumbers you want.

Making my vegetarian tofu banh mi
This authentic Vietnamese recipe is simple to make.
- First prep the tofu. Put some paper towels on a plate. Follow that with the block of tofu. And then put some more paper towels on top followed by another plate. This will help you squeeze out all the liquid in the tofu. Let it sit for 30 minutes. While the tofu is sitting, prepare your other ingredients. Thinly slice the cucumbers and jalapeños. Next, cut the tofu into 1 inch x 2 inch pieces.
- Heat neutral oil to 270 degrees F. Make sure the oil comes 1 inch up your pan. Fry your tofu in batches for 5-10 minutes until golden. If the oil doesn’t completely cover your tofu, fry for 5 minutes on each side. Put the tofu on a bed of paper towels to absorb excess oil. Sprinkle the tofu with salt while they are still hot. Let it cool for 5 minutes and then slice your tofu in half length wise.
- Now it’s time to put together your sandwich! Slice the baguette in half. Toast your bread for a few minutes. Smear sriracha and mayonnaise on half the sandwich. Drizzle some soy sauce on the other half. Add the pepper as well. Next, add a few pieces of the tofu, cilantro, cucumbers, jalapeño, carrots, and daikon to the sandwich. Add as much or as little of each ingredient as you like. Repeat this process for each sandwich. Enjoy!
Repurposing your pickled vegetables
You will definitely have pickled vegetables left over, so don’t let them go to waste! Put them in spring rolls or com tam.

Did you make this dish?
If you made this dish, I would love to see!
Follow Cooking Therapy on Instagram, snap a photo, and tag and hashtag it with @cooking__therapy and #beccascookingtherapy.
Stay connected and follow along on Facebook, Pinterest, and Instagram for all my latest recipes.
Disclaimer: If you purchase anything through a link on this site, I may receive a small commission from the purchase at no extra cost to you. I only recommend products that I would personally use. Thank you so much for the support!

Get the Recipe:
Homemade Vegetarian Tofu Banh Mi
Ingredients
- 16 oz firm tofu
- 4 baguettes, 2 long baguettes
- 2 tbsp sriracha
- 2 tbsp mayonnaise
- 2 tbsp soy sauce
- 2 tsp pepper
- ¼ cup cilantro
- 2 small cucumbers, thinly sliced
- 1 jalapeno, thinly sliced
- 1 tbsp pickled carrots
- 1 tbsp pickled daikon
Instructions
- First prep the tofu. Put some paper towels on a plate. Follow that with the block of tofu. And then put some more paper towels on top followed by another plate. This will help you squeeze out all the liquid in the tofu. Let it sit for 30 minutes.
- While the tofu is sitting, prepare your other ingredients. Thinly slice the cucumbers and jalapeños.
- Cut the tofu into 1 inch x 2 inch pieces.
- Heat neutral oil to 270 degrees F. Make sure the oil comes 1 inch up your pan. Fry your tofu in batches for 5-10 minutes until golden. If the oil doesn’t completely cover your tofu, fry for 5 minutes on each side.
- Put the tofu on a bed of paper towels to absorb excess oil. Sprinkle the tofu with salt while they are still hot.
- Let it cool for 5 minutes and then slice your tofu in half length wise.
- Now it’s time to put together your sandwich! Slice the baguette in half. Toast your bread for a few minutes.
- Smear sriracha and mayonnaise on half the sandwich. Drizzle some soy sauce on the other half. Add the pepper as well.
- Add a few pieces of the tofu, cilantro, cucumbers, jalapeño, carrots, and daikon to the sandwich. Add as much or as little of each ingredient as you like. Repeat this process for each sandwich.
- Enjoy!
Notes
- Use firm tofu only for this recipe. Firm tofu is the only kind of tofu you should use for this banh mi because it is the only kind that cant hold its shape in a sandwich. Any other kind of tofu will fall apart.
- Repurpose your pickled vegetables. You will definitely have pickled vegetables left over, so don’t let them go to waste! Put them in spring rolls or com tam.
Loved this! So simple to make but so delicious. Thanks for this great vegetarian friendly recipe!
Thank you so much for making this Alex! I’m so excited you like this recipe as much I do 🙂