I have a soft spot for street food.
There’s something about that perfect combination of sweet, salty, sour, and savory all hitting at once that just feels alive. And nothing does that better than a good Banh Mi.
A classic Banh Mi sandwich is a Vietnamese masterpiece. A crusty French baguette. Savory protein. Tangy pickled vegetables. Creamy spicy mayo. Fresh herbs. Every single bite has something going on.
Today’s version uses marinated tofu as the protein. And before you scroll past, hear me out. Tofu is basically an edible flavor sponge. Marinate it right, sear it hot, and it develops a deep, golden crust with incredible flavor. It is genuinely one of my favorite things to cook.
The tamari gives it that rich, savory depth. Fresh lime juice and zest keep things bright. Garlic and ginger add warmth. The result is a tofu that even non-tofu people tend to enjoy.
The best part? The whole thing comes together in 25 minutes.

Recipe at a Glance: Prep Time: 10 minutes | Cook Time: 15 minutes | Total Time: 25 minutes Servings: 4 | Difficulty: Easy
What You’ll Need
Let’s get everything organized before we start. Having all your components ready makes the whole process smooth and enjoyable.
| Ingredient | Quantity | Notes |
|---|---|---|
| Extra-firm tofu | 1 (14-oz) package | Must be drained well |
| Extra-virgin olive oil | For the pan | Creates a crispy sear |
| Baguette pieces | 4 pieces | Sliced in half horizontally |
| Spicy mayo | As needed | Adds creamy, savory heat |
| Fresh cilantro | 1 bunch | Tender leaves and stems |
| Daikon radish | 1 small | Sliced into thin matchsticks |
| Carrots | 2 small | Sliced into thin matchsticks |
| Cucumber | ½ small | Seeded, sliced into matchsticks |
| Jalapeño pepper | ½ pepper | Thinly sliced |
| Rice vinegar | ⅓ cup + more | Forms the quick pickle brine |
| Water | ⅓ cup + more | Dilutes the vinegar slightly |
| Cane sugar | A pinch | Balances the pickle acidity |
| Sea salt | A pinch | Enhances the vegetable flavor |
| Olive oil | 1 tablespoon | For the tofu marinade |
| Tamari | 2 tablespoons | Deep, savory umami base |
| Lime juice | Juice of ½ lime | Bright, fresh citrus |
| Lime zest | ½ teaspoon | Aromatic depth |
| Garlic clove | 1 clove | Minced finely |
| Fresh ginger | ½ teaspoon | Minced finely |
| Black pepper | To taste | Freshly ground is best |
How to Make It
Step 1: Make the Quick Pickles First
This is the most important timing tip in the whole recipe. Start here. The pickles need at least an hour in the fridge to develop their flavor, so make them before you do anything else.
Grab a medium glass jar or a small bowl. Add your daikon, carrots, cucumber, and jalapeño slices. Pour in the rice vinegar and water. Add a pinch of cane sugar and sea salt, then stir until the sugar dissolves.
If the liquid doesn’t cover the vegetables, just add a bit more. Equal parts water and rice vinegar works perfectly. Cover and refrigerate for at least one hour.

Step 2: Prep the Tofu
Drain the tofu completely. Slice it into even, half-inch thick rectangular pieces. Lay the slices flat on a clean, dry kitchen towel and gently pat them dry.
This step is non-negotiable. Excess surface moisture is the enemy of a good sear. If the tofu is wet, it steams instead of crisping. Two extra minutes of drying makes an enormous difference in the final result.

Step 3: Mix the Marinade
In a small bowl, whisk together:
- 1 tablespoon olive oil
- 2 tablespoons tamari
- Juice of ½ lime
- ½ teaspoon lime zest
- 1 minced garlic clove
- ½ teaspoon minced fresh ginger
- A few generous grinds of black pepper
Whisk until everything is combined. It should smell fantastic.
Step 4: Marinate the Tofu
Place the dried tofu slices in a shallow baking dish. Pour the marinade over the top. Flip each piece with tongs or a fork so every side gets coated.
Let the tofu sit for at least 15 minutes. If you have more time, 30 minutes is even better.
Step 5: Sear the Tofu
This is the fun part.
Heat a large nonstick skillet over medium-high heat. Add a drizzle of olive oil to coat the bottom. When the oil is hot, carefully place the marinated tofu slices in the pan. You should hear an immediate, satisfying sizzle.
Don’t crowd the pan. Work in batches if needed. Let the tofu cook undisturbed for 3 to 4 minutes until the edges are deeply golden and caramelized. Flip once and sear the other side.
Remove from the pan and set aside.

Step 6: Assemble the Sandwiches
Now the best part.
Pro tip: Toast the baguette pieces lightly before building. A warm, slightly crispy roll makes a noticeable difference.
Take your halved baguette pieces. Spread a generous layer of spicy mayo on the cut sides. Layer the warm tofu slices directly over the sauce. Drain a handful of the chilled pickled vegetables and pile them high on top. Finish with fresh cilantro sprigs.
Close the sandwich. Take a big bite. Try not to make a sound.

Frequently Asked Questions
Can I use a different type of bread?
You can experiment, but a French baguette really is the best choice here. You need that slightly crisp exterior with a soft, tender interior. A super chewy artisan loaf might squeeze all the fillings out the sides, or worse, hurt the roof of your mouth. Stick with the baguette if you can.
How long do the pickled vegetables last?
Up to two weeks in an airtight jar in the fridge. I almost always make a double batch. They’re great on rice bowls, grain salads, or honestly just eaten straight out of the jar.
Can I bake the tofu instead of pan-frying?
Absolutely. Preheat your oven to 400°F. Arrange the marinated tofu slices on a lined baking sheet and bake for 20 to 25 minutes, flipping halfway through. The texture will be a bit chewier and firmer rather than crispy, but it still tastes great and requires zero attention while it bakes.
What if I can’t find daikon radish?
Regular red radishes work just fine. Slice them into thin matchsticks or rounds. They have a similar peppery bite and satisfying crunch. The sandwich will still taste wonderful.
Can I prep this ahead of time?
Yes, and it’s ideal for meal prep. Make the pickles several days in advance. Mix the marinade and store it in the fridge. Keep all the components separate until you’re ready to eat. This keeps everything fresh and prevents the baguette from going soggy.
A Few Final Thoughts
This sandwich has it all.
The warm, caramelized tofu against the cold, tangy pickles. The creamy richness of the spicy mayo. The bright pop of fresh cilantro. Every bite has contrast. Every bite has balance.
A couple of things I always come back to when I make this:
- Make the pickles the day before if you can. An overnight rest in the fridge deepens their flavor in the best way.
- Dry the tofu thoroughly. Every time. It is the single most important step for achieving that irresistible golden crust.
- Adjust the heat to your liking. I always add extra jalapeño slices because I love the kick. You can dial it back or crank it up depending on your preference.
Cooking this at home means you’re in control of every single element. That’s the joy of it.
I hope this recipe finds a regular spot in your weekly rotation. Enjoy!

Crispy Marinated Tofu Banh Mi
Ingredients
Tofu & Marinade
- 1 package extra-firm tofu 14-oz, drained well
- 1 tablespoon olive oil for marinade
- 2 tablespoons tamari
- 1/2 lime juiced
- 1/2 teaspoon lime zest
- 1 clove garlic minced finely
- 1/2 teaspoon fresh ginger minced finely
- black pepper to taste
Quick Pickles
- 1 small daikon radish sliced into matchsticks
- 2 small carrots sliced into matchsticks
- 1/2 small cucumber seeded and sliced into matchsticks
- 1/2 jalapeño pepper thinly sliced
- 1/3 cup rice vinegar
- 1/3 cup water
- 1 pinch cane sugar
- 1 pinch sea salt
Assembly
- 4 pieces baguette sliced horizontally
- spicy mayo as needed
- 1 bunch fresh cilantro
- extra-virgin olive oil for searing
Instructions
- Make the Quick Pickles First: Combine daikon, carrots, cucumber, and jalapeño in a jar. Pour in rice vinegar and water. Add sugar and salt, stirring until dissolved. Refrigerate for at least one hour.
- Prep the Tofu: Drain tofu and slice into half-inch thick rectangles. Pat completely dry with a clean kitchen towel to ensure a good sear.
- Mix the Marinade: Whisk together olive oil, tamari, lime juice, lime zest, garlic, ginger, and black pepper.
- Marinate: Place tofu in a shallow dish, coat with marinade, and let sit for 15–30 minutes.
- Sear the Tofu: Heat olive oil in a nonstick skillet over medium-high heat. Sear tofu for 3-4 minutes per side until deeply golden and caramelized.
- Assemble: Lightly toast baguettes. Spread spicy mayo, layer with seared tofu, top with drained pickled vegetables and fresh cilantro.
