My husband came home from a late shift with one sentence: “Get me a bánh mì.” I had no bread, no pâté, no plan. There was, however, a block of tofu, a baguette I’d bought on a dare, and a jar of pickled carrots I’d never opened. That sandwich was the beginning of this recipe, and it is the first thing I make when someone asks for “something Vietnamese that isn’t chicken.”

Here’s the honest version: pan-fried tofu in a garlicky, slightly sweet glaze, quick-pickled carrots and daikon, cucumber, jalapeño, cilantro, and a Sriracha mayo that takes two minutes. Every bite has something going on — crunchy, tangy, spicy, soft. You won’t miss the meat, and if you’re not vegetarian, you’ll make it anyway, because the baguette is doing all the heavy lifting.
Real time: 1 hour 30 minutes. Hands-on: about 30 minutes. The rest is the pickles sitting in their juice, which you can start up to 3 days ahead.
What Is Bánh Mì, Really?
Bánh mì (bahn-mee) is a Vietnamese sandwich built on a light, airy baguette with a crisp crust — bread France left behind, turned into something entirely its own. Classic fillings are savory meat, pâté, pickled vegetables, fresh herbs, and chili. The result is crunchy, rich, and tangy all at once. This version swaps in tofu and keeps everything else that makes the sandwich work.
The Tofu Trick (Why This Doesn’t Burn)
Most tofu banh mi recipes marinate the tofu first, then pan-fry it. The marinade hits a hot pan and burns, leaving black bits stuck to your cookware while the actual flavor ends up on the pan instead of the tofu. I learned this the hard way.
My version: a light dust of cornstarch, a quick pan-fry, then a toss in a savory garlic sauce with fish sauce, soy sauce, and lime zest. The cornstarch gives the tofu a crust for the sauce to grab onto, and it thickens the sauce into a glaze as it reduces. No burning, no lost flavor, no scrubbing.
Ingredients
Carrot and daikon pickles
- 2 medium carrots, julienned (about 1½ cup, once cut)
- 1½ cup daikon radish, julienned
- 2 tablespoons sugar
- 3 tablespoons rice vinegar
- 2 teaspoons sesame oil
- ½ teaspoon salt
Glazed tofu
- 1 pound firm or extra-firm tofu, sliced into ¼-inch (6mm) rectangles — firm holds its shape in the sandwich; soft works but gives a much softer, custard-like bite
- 3 tablespoons neutral oil (vegetable, canola, or avocado)
- ¼ cup cornstarch
- 1 teaspoon sesame oil
- 3 cloves garlic, chopped
- 3 tablespoons water
- 1 tablespoon sugar
- 1½ tablespoons vegetarian fish sauce (a mushroom-based stand-in you can find in the international aisle; use regular fish sauce if pescatarian)
- 2 teaspoons light soy sauce
- Zest of 1 lime
Assembly
- ¼ cup mayonnaise
- 2 teaspoons Sriracha
- 1 tablespoon lime juice
- 2 baguettes
- 1 cucumber, thinly sliced on an angle
- 1 jalapeño, deseeded and thinly sliced
- 1 cup cilantro
Yields: 4 sandwiches

How to Make It
- Pickle the vegetables. Toss the julienned carrots and daikon with the sugar, rice vinegar, sesame oil, and salt in a large bowl. Let sit 1 hour, stirring occasionally. This is the longest part of the recipe, and it’s entirely hands-off. (You can make this, plus the Sriracha mayo, up to 3 days ahead and store in airtight containers in the fridge.)
- Set up for the tofu. Heat a large non-stick pan over medium-high heat and add the neutral oil. Put the cornstarch in a shallow dish.
-

- Coat and fry. Quickly dust the tofu slices in cornstarch, shaking off the excess, and lay them in the hot oil, working in batches. Fry until crisp and golden on both sides, about 4–5 minutes per side.
- Get them out. Move the tofu to a plate the moment it’s done — sitting in the pan, it will keep absorbing oil off the heat.
-

- Make the glaze in the same pan. Drop the heat to medium. Add the sesame oil and garlic and cook 1 minute. Add the water, sugar, fish sauce, and light soy sauce and bring to a simmer. Raise the heat to medium-high, add the tofu and lime zest, and toss for 1–2 minutes until the sauce reduces and clings to the tofu.
-

- Warm the baguettes. While the glaze is going, preheat the oven to 400°F (200°C). Set the baguettes directly on the rack and heat 6–8 minutes, until warm and crisp.
- Make the Sriracha mayo. Whisk together the mayonnaise, Sriracha, and lime juice. It’s two minutes of work and worth it.
- Assemble. Cut the baguettes in half crosswise and open them. Spread the Sriracha mayo on both sides, then pile in the pickled carrots and daikon, the glazed tofu, cucumber, jalapeño, and a generous handful of cilantro. Close, cut if you like, and serve immediately — the bread is only crisp for so long.
A Few Notes From My Counter
- Make-ahead: The pickles and the Sriracha mayo keep up to 3 days in airtight containers. Everything else, make fresh the night you eat. Assemble right before serving so the baguette stays crisp.
- Daikon is a big white radish — look for it in the produce section or the international aisle. If you can’t find it, the pickles still work with just the carrots, or with extra carrots and a little extra vinegar.
- Vegetarian fish sauce is mushroom-based and reads the same as regular in this glaze; it’s usually in the international aisle. Not fussy? Regular fish sauce is fine.
Make It a Party
This recipe practically begs for a spread. I’ve been meaning to run a bánh mì bar — tofu as the vegetarian option, plus a few other fillings on the side. Make a big batch of the pickles and the Sriracha mayo, lay out the cilantro, cucumber, jalapeños, and baguettes, and let everyone build their own. Add drinks and you have a dinner party that costs almost nothing and makes the kitchen feel alive.
Make It Yours
Swap the jalapeño for Thai chilies if you want heat without the grassy bite. Add a spoon of pâté (if you’re not strictly vegetarian) under the tofu — the original sandwich does, and it’s good. Want it extra crunchy? Thin-slice some extra cucumber. The structure is sturdy; the fillings are where you make it yours.
Happy cooking,
Maya