This flavor-packed vegan banh mi sandwich has roasted marinated tofu and mushrooms, plus crunchy quick-pickled veg.
Pretty much anything that’s encased in a crusty baguette will immediately get my attention. But when it comes to bánh mì – the traditional Vietnamese sandwich – that statement is doubly true. The assemblage of flavors and textures, and of contrasting temperatures, makes the sandwich so satisfying to eat, it’s truly unlike any other.
The classic version of this sandwich typically features pork. For a plant-based take – P.S. I am always looking for the next great vegan sandwich! – I love the combination of tofu and portobello mushrooms. Tofu provides heft and protein, while the mushrooms bring that satisfying umami taste and “meaty” texture. To keep things practical, I marinate them together, then roast them on the same sheet pan.
What really sets banh mi apart from any other sandwich are the pickled vegetables (typically carrots and daikon radish). They add crunch, tang, and brightness to the otherwise hefty meal.
Quick Recipe Summary
- What: A baguette sandwich with roasted tofu and portobellos, plus quick-pickled vegetables, cucumbers, and cilantro.
- Why you’ll love it: It’s an incredibly satisfying vegan sandwich that tastes like something from a fancy restaurant. Try it for lunch, dinner, or meal prep.
- How: While grated vegetables pickle in rice vinegar, you coat the tofu and mushrooms in a garlicky soy marinade, then bake them on a sheet pan. Lastly, everything gets piled into a crusty baguette.
Key Ingredients + Substitutions
- Tofu: This recipe is best with “extra firm” tofu.
- Portobello Mushrooms: These “meaty”-textured mushrooms are perfect for vegan sandwiches.
- Vegetables: Daikon is a long white radish popular in various Asian cuisines. Crunchy and mild-flavored, it’s available in many supermarkets. If you can’t find it, use standard pink radishes (sliced into coins), or carrots or cucumbers.
- Seasoned Rice Vinegar: Rice vinegar with salt and sugar already added to it, it is the easiest one-ingredient pickling liquid. Look for it in the Asian/international foods aisle.
- Fresh Cucumber: Typical in a banh mi sandwich. Feel free to use Persian, kirby, or English.
- Cilantro: Another staple ingredient. If you’re not a fan, sub with basil and/or mint.
How to Make Tofu-Mushroom Banh Mi (Step-by-Step Photos)
Find complete instructions with ingredient amounts in the recipe card below.
Step 1: Pickle the Vegetables
Grate the daikon (or whatever you’re using) into long thin strips. I’m obsessed with my julienne Y-peeler for this job. You could also use a standard box grater (the large holes) or a food processor with the grating attachment, but you’ll end up with shorter pieces.
Place in a jar, add vinegar and water, and set aside while you prep the sandwiches.
Step 2: Press the Tofu
Press the tofu in a tofu press or just weigh it down with something heavy (full instructions in the recipe card below). This step eliminates excess moisture and gives the tofu a chewier texture.
Step 3: Mix Up the Marinade
In a large shallow dish, whisk together the grated garlic and ginger, soy sauce, maple syrup, lime juice, and oil.
Step 4: Marinate Tofu and Mushrooms
Coat the sliced tofu and mushrooms in the soy mixture, and set aside for 5 minutes. Then turn all the pieces in the marinade once more and set aside for another 5 minutes.
Step 5: Roast Tofu and Mushrooms
Transfer to a parchment paper-covered baking sheet and roast for 30 minutes.
Step 6: Assemble the Sandwiches
Slice up the mushrooms and pile into a hollowed-out baguette along with the tofu, pickled veg, cucumbers, cilantro, and mayo. Serve immediately.
Storing Leftovers
Place leftover tofu and mushrooms in an airtight container, keep in the fridge, and eat within 4 days (reheat before putting in a sandwich). Keep the pickled vegetables in the jar of vinegar, store in the fridge, and eat within 2 weeks. Do not assemble the sandwiches too far in advance as they will get soggy.
P.S. If you enjoyed this sandwich, try my tempeh banh mi next!
More Vegan Sandwiches to Try
- Tempeh Banh Mi
- Roasted Eggplant Sandwich with Romesco
- Veggie Sandwich with Tofu “Deli Slices”
- BBQ Tempeh Sandwiches
Let me know if you try this recipe! Give it a rating below and leave a comment, and don’t forget to tag your creation with @thenewbaguette on Instagram.
The Full Recipe
Tofu Mushroom Banh Mi (Vegan)
- Prep Time: 35 minutes
- Cook Time: 30 minutes
- Total Time: 1 hour 5 minutes
- Yield: 4 sandwiches 1x
- Category: Sandwich
- Method: Sheet Pan
- Cuisine: Vietnamese-Inspired
- Diet: Vegan
Description
This flavor-packed vegan banh mi sandwich has roasted marinated tofu and mushrooms, plus crunchy quick-pickled veg.
Ingredients
For the Tofu and Mushrooms
- One 14-ounce block “extra firm” tofu
- 2 medium garlic cloves, grated, crushed, or finely minced
- 1-inch knob fresh ginger, peeled, and grated or finely minced
- 3 tablespoons soy sauce (or tamari)
- 2 tablespoons maple syrup (or honey)
- 1 tablespoon lime juice (or lemon)
- 1 tablespoon avocado oil (or another neutral oil)
- 1/4 teaspoon freshly ground black pepper
- 3 small or 2 large portobello mushrooms
For the Quick-Pickled Vegetables
- 3/4 cup seasoned rice vinegar* (see note below)
- 1/2 cup water
- 1 small daikon (about 8 ounces), peeled and grated*
For Sandwich Assembly
- 1 fresh soft baguette (or 4 similar bread rolls)
- 4 tablespoons mayonnaise (conventional or vegan)
- 2 Persian or Kirby cucumbers
- A few handfuls cilantro
- Sriracha (optional)
Instructions
- Drain the tofu and press it in a tofu press, or: place it on a plate, then top with another plate or cutting board, and weigh it down with something heavy (like a couple of cans) to squeeze out as much water as possible. Set aside for 10 to 15 minutes, periodically draining off the water that pools in the plate.
- Meanwhile, pickle the vegetables. Place the daikon (I also add a little carrot for extra color) in a jar and add the vinegar. Add enough water, about 1/2 cup, to make sure the daikon is fully submerged. Cover and set aside.
- Prep the mushrooms: wipe the caps with a damp paper towel to remove any visible dirt (do not wash them under the tap). Then trim off the stems and discard. Using a spoon, gently scrape out the dark brown gills on the underside and discard.
- Preheat the oven to 400ºF.
- In a large shallow dish, combine all the marinade ingredients from garlic through black pepper. Whisk to incorporate.
- Cut the tofu crosswise into 8 slabs. Gently coat each piece in the marinade on both sides and stack on one side of the dish. Massage the remaining marinade on both sides of the mushrooms and leave in the dish. After 5 minutes, shuffle the tofu and mushrooms to re-coat them in the marinade. Set aside for 5 more minutes.
- Cover a rimmed baking sheet with parchment paper. Arrange the tofu and mushrooms in a single layer (discard leftover marinade). Bake until the mushrooms are a bit shriveled and the tofu is golden brown, about 30 minutes, flipping the tofu once halfway through.
- To serve: cut the baguette into 4 pieces and halve lengthwise, making sure not to cut all the way through. Pull out some of the bread interior to make room for the fillings. Cut the roasted mushrooms into strips.
- Spread mayo on each baguette piece and divide the mushrooms, tofu, cucumbers, cilantro, and pickled vegetables among the sandwiches. (Note: you’ll have some pickled daikon left over.)
Notes
- Rice vinegar with salt and sugar already added to it. Look for it in the Asian/international foods aisle.
- Daikon is a long white radish popular in various Asian cuisines. It’s available in many supermarkets but if you can’t find it, use standard pink radishes (sliced into coins), or carrots, cucumbers, or red onion. Shred it with a julienne Y-peeler if you have one, to create long crunchy pieces.
- If you’re not a fan of cilantro, sub with basil and/or mint.
Nutrition
- Serving Size: 1 sandwich
- Calories: 360
- Sodium: 990 mg
- Fat: 11.2 g
- Carbohydrates: 50 g
- Fiber: 5.6 g
- Protein: 17.7 g




Leave a Comment