Tofu Banh Mi Recipe
Introduction
This Tofu Banh Mi is a vibrant, plant-based twist on the classic Vietnamese sandwich. Packed with tangy pickled vegetables, flavorful marinated tofu, and fresh herbs, it’s a refreshing and satisfying meal perfect for any time of day.

Ingredients
- 1 (14-ounce) block extra-firm tofu, drained and sliced into 8 equal slabs
- 1 small carrot, julienned (about 1 cup)
- 1 small daikon, julienned (about 1 cup)
- 1/2 small red onion, thinly sliced (about ½ cup)
- 1 cup unseasoned rice wine vinegar
- 3 tablespoons maple syrup (divided)
- 2 teaspoons kosher salt (divided)
- 1/4 cup vegan mayonnaise
- 1 tablespoon Sriracha
- 1/4 cup low-sodium soy sauce
- 2 tablespoons sesame oil
- 3 cloves garlic, peeled
- 3-inch piece lemongrass, roughly chopped
- 1/2-inch piece fresh ginger
- 1/3 cup cilantro, leaves and tender stems, roughly chopped
- 1/2 teaspoon freshly ground black pepper
- 2 tablespoons vegetable oil
- 1 baguette, halved lengthwise and cut into 4 equal portions
- 2 cups cilantro, tough ends removed
- 1 cup basil leaves
- 1 small cucumber, thinly sliced
- 2 jalapeños, seeds removed for less heat, thinly sliced
Instructions
- Step 1: Dry the tofu by lining a baking sheet with a folded clean kitchen towel. Arrange the tofu slices in a single layer, cover with another clean towel and a baking sheet, then place a heavy pot on top to press out excess liquid.
- Step 2: Prepare the pickled vegetables by combining carrot, daikon, red onion, rice wine vinegar, 3 tablespoons maple syrup, and 2 teaspoons salt in a medium bowl. Stir until the salt dissolves, then press the vegetables down so they are mostly submerged in the pickling liquid.
- Step 3: In a small bowl, mix the vegan mayonnaise and Sriracha to make a spicy mayo spread.
- Step 4: Make the marinade by blending together soy sauce, sesame oil, 2 tablespoons maple syrup, garlic, lemongrass, ginger, cilantro, 1 ¾ teaspoons salt, and black pepper until smooth.
- Step 5: Place the pressed tofu on a large plate and pour the marinade over it, turning to coat. Let it sit for two minutes to absorb flavors.
- Step 6: Heat the vegetable oil in a large skillet over medium heat until shimmering. Gently shake off excess marinade from the tofu and cook it for about 3 minutes per side, until browned and easily released from the pan. Transfer the tofu back into the reserved marinade and let it soak for at least 10 minutes.
- Step 7: To assemble the sandwiches, spread the spicy mayo on the baguette halves. Layer with marinated tofu, fresh cilantro, basil leaves, pickled vegetables (drained), cucumber slices, and jalapeño slices. Serve immediately.
Tips & Variations
- Press the tofu well to ensure it absorbs the marinade and crisps up nicely when cooked.
- Swap jalapeños for mild bell peppers if you prefer less heat.
- Add a splash of lime juice to the pickled vegetables for extra brightness.
- Use a gluten-free baguette to make this sandwich gluten-free.
Storage
Store any leftover marinated tofu and pickled vegetables separately in airtight containers in the refrigerator for up to 3 days. Reheat the tofu gently in a skillet or microwave before assembling leftovers. Assemble sandwiches just before eating to keep the bread crisp.
How to Serve

Serve this delicious recipe with your favorite sides.
FAQs
Can I use firm tofu instead of extra-firm?
Extra-firm tofu works best because it holds its shape and presses out moisture effectively, but you can use firm tofu if extra-firm isn’t available. Just be sure to press it thoroughly before marinating.
How long should I marinate the tofu?
Marinating for at least 10 minutes imparts good flavor, but you can marinate tofu for up to a few hours in the refrigerator to deepen the taste.
PrintTofu Banh Mi Recipe
A vibrant and flavorful Tofu Banh Mi sandwich featuring marinated and pan-fried tofu, tangy pickled vegetables, fresh herbs, and a spicy vegan mayo, all nestled inside a crispy baguette for a satisfying Vietnamese-inspired vegetarian meal.
- Prep Time: 25 minutes
- Cook Time: 15 minutes
- Total Time: 40 minutes
- Yield: 4 sandwiches 1x
- Category: Sandwich
- Method: Frying
- Cuisine: Vietnamese
- Diet: Vegan
Ingredients
Tofu and Marinade
- 1 (14-ounce) block extra-firm tofu, drained and sliced into 8 equal slabs
- 1/4 cup low-sodium soy sauce
- 2 tbsp sesame oil
- 2 tbsp maple syrup
- 3 cloves garlic, peeled
- 3-inch piece lemongrass, roughly chopped
- 1/2-inch piece fresh ginger
- 1/3 cup cilantro, leaves and tender stems, roughly chopped
- 3/4 tsp kosher salt
- 1/2 tsp freshly ground black pepper
- 2 tbsp vegetable oil (for frying)
Pickled Vegetables
- 1 small carrot, julienned (about 1 cup)
- 1 small daikon, julienned (about 1 cup)
- 1/2 small red onion, thinly sliced (about 1/2 cup)
- 1 cup unseasoned rice wine vinegar
- 3 tbsp maple syrup
- 2 tsp kosher salt
Spicy Mayo
- 1/4 cup vegan mayonnaise
- 1 tbsp Sriracha
Sandwich Assembly
- 1 baguette, halved lengthwise and cut into 4 equal portions
- 2 cups cilantro, tough ends removed
- 1 cup basil leaves
- 1 small cucumber, thinly sliced
- 2 jalapeños, seeds removed for less heat, thinly sliced
Instructions
- Dry the tofu: Line a baking sheet with a clean kitchen towel folded in half. Lay tofu slices in a single layer. Cover with another clean kitchen towel and a baking sheet. Place a heavy pot on top to press out as much liquid as possible, about 15-20 minutes.
- Make pickled vegetables: In a medium bowl, combine the julienned carrot, daikon, red onion, rice wine vinegar, maple syrup, and salt. Stir until the salt dissolves completely, then press the vegetables down to submerge them as much as possible in the pickling liquid. Set aside to marinate while preparing other components.
- Prepare spicy mayo: In a small bowl, mix together the vegan mayonnaise and Sriracha until smooth and well combined. Adjust spice level as desired.
- Make marinade: Using a blender or immersion blender, blend together soy sauce, sesame oil, maple syrup, garlic, lemongrass, ginger, cilantro, kosher salt, and black pepper until the mixture becomes smooth and aromatic.
- Marinate tofu: Transfer the pressed and dried tofu slabs onto a large plate. Pour the marinade over the tofu and gently turn each piece to coat evenly. Let it sit for about two minutes to absorb some flavor.
- Cook tofu: Heat vegetable oil in a large skillet over medium heat until shimmering. Gently shake off excess marinade from the tofu (reserve marinade). Place tofu in the skillet and cook without moving until browned and releasing easily from the pan, about 3 minutes per side. After frying, transfer tofu back into the reserved marinade and let it soak for at least 10 minutes to deepen flavor.
- Assemble sandwiches: Spread each baguette portion generously with the spicy mayo. Layer on the marinated tofu, fresh cilantro, basil leaves, a good helping of pickled vegetables (drained of excess liquid), sliced cucumber, and jalapeño slices. Serve immediately and enjoy the vibrant layers of texture and flavor.
Notes
- Pressing the tofu properly is crucial to remove excess moisture, allowing it to absorb the marinade better and brown nicely.
- For milder heat, remove jalapeño seeds completely or reduce the quantity used.
- Pickled vegetables can be made a day ahead and refrigerated for extra tanginess.
- Use a crusty baguette to create the authentic texture and hold all sandwich fillings well.
- This recipe is vegan-friendly and can be made gluten-free by substituting the baguette with a gluten-free bread option.
Keywords: Tofu Banh Mi, Vietnamese sandwich, vegan banh mi, marinated tofu, pickled vegetables, spicy mayo, plant-based sandwich

