Introduction & Inspiration
The Banh Mi sandwich is a vibrant and flavorful Vietnamese street food staple, traditionally featuring a crusty baguette filled with savory meat, pickled vegetables, fresh herbs, and a spicy sauce. This Vegan Banh Mi recipe offers a delicious and satisfying plant-based version, using crispy tofu as the protein and retaining all the classic flavors and textures.
My inspiration came from a deep love for Banh Mi sandwiches and a desire to create a vegan version that captured the essence of the original. I wanted to recreate that perfect balance of savory, sweet, tangy, and spicy flavors, along with the contrasting textures of the crusty bread, tender filling, and crisp vegetables.
I also wanted a recipe that was relatively easy to make, using readily available ingredients. This recipe achieves that, making it accessible for home cooks of all skill levels. It is a must.
And it is also a very flavorful recipe.
Nostalgic Appeal
Banh Mi sandwiches, while relatively new to the Western culinary scene compared to some other dishes, have quickly gained popularity and have become a beloved food for many. They might evoke memories of travels to Vietnam, visits to favorite Vietnamese restaurants, or simply the enjoyment of a flavorful and satisfying sandwich.
The combination of French-influenced bread (the baguette) and Vietnamese ingredients creates a unique and delicious fusion that appeals to a wide range of palates.
This Vegan Banh Mi recipe taps into that sense of culinary adventure and offers a way to enjoy those familiar flavors in a plant-based and customizable way. It’s a dish that can be both comforting and exciting. It’s perfect for lunch or dinner.
It is a perfect recipe to share.
Homemade Focus
This Vegan Banh Mi recipe emphasizes the homemade element, even though we’re using a store-bought baguette. We’re marinating and cooking the tofu ourselves, pickling the vegetables, and creating a simple but flavorful spicy mayo.
I believe that making these components from scratch elevates the overall flavor and quality of the sandwich. It allows you to control the ingredients, adjust the seasonings to your liking, and create a truly personalized Banh Mi experience.
The marinade for the tofu is key to infusing it with flavor. The combination of soy sauce, rice vinegar, maple syrup, and garlic creates a savory, sweet, and tangy marinade that perfectly complements the tofu.
And the quick-pickled vegetables add a bright, tangy, and crunchy element that’s essential for a great Banh Mi.
Flavor Goal
The primary flavor goal for this Vegan Banh Mi Sandwich is to achieve that classic Banh Mi balance of savory, sweet, tangy, spicy, and fresh flavors, with a variety of textures that make each bite interesting.
The marinated and pan-fried tofu provides a savory, slightly sweet, and “meaty” element.
The quick-pickled cucumber and carrot add a tangy, sweet, and crunchy contrast.
The fresh cilantro provides a bright, herbaceous note.
The vegan mayonnaise (mixed with optional Sriracha) adds creaminess and a touch of spice.
The baguette provides a crusty exterior and a soft, chewy interior, holding all the delicious fillings together.
Ingredient Insights
Let’s take a closer look at the key ingredients:
- Baguette: The foundation of the sandwich. Choose a baguette that’s crusty on the outside and soft on the inside.
- Firm tofu, pressed and sliced: The protein source. Pressing the tofu removes excess water, allowing it to absorb the marinade and become crispier when cooked.
- Soy sauce: Adds saltiness and umami to the tofu marinade. Use tamari for a gluten-free option.
- Rice vinegar: Adds tanginess to both the tofu marinade and the pickled vegetables.
- Maple syrup: Adds sweetness to the tofu marinade, balancing the salty and tangy flavors. You can substitute with agave nectar or brown sugar.
- Garlic, minced: Adds a pungent, savory flavor to the tofu marinade.
- Cucumber, thinly sliced: Adds a refreshing crunch and a mild flavor.
- Carrot, julienned: Adds sweetness and a pop of color.
- Sugar: Used in the pickling liquid for the vegetables.
- Fresh cilantro: Adds a bright, herbaceous flavor.
- Vegan mayonnaise: Adds creaminess to the sandwich.
- Sriracha (optional): Adds a spicy kick.
Essential Equipment
Here is a list of the tools you will need:
- Baguette:
- Bowl: For marinating the tofu and pickling the vegetables.
- Pan or skillet: For cooking the tofu.
- Cutting board and knife: For slicing the vegetables and tofu.
- Measuring cups and spoons: For accurate measurements.
- Small bowl: For mixing the spicy mayo.
- Tofu press (optional but helpful)
List of Ingredients
Here’s a complete list of the ingredients you’ll need, with precise measurements:
- 1 baguette, cut into 4 sections
- 1 block (14-16 ounces) firm tofu, pressed and sliced
- 1/4 cup soy sauce
- 1 tablespoon rice vinegar
- 1 tablespoon maple syrup
- 1 clove garlic, minced
- 1/2 cucumber, thinly sliced
- 1 carrot, julienned
- 1/4 cup rice vinegar
- 1 tablespoon sugar
- 1/2 cup fresh cilantro
- 1/4 cup vegan mayonnaise
- 1 tablespoon Sriracha (optional)

Step-by-Step Instructions
Let’s get cooking! Here’s a detailed, step-by-step guide:
Step 1: Marinate Tofu
In a bowl, whisk together the soy sauce, 1 tablespoon of rice vinegar, maple syrup, and minced garlic.
Add the sliced tofu to the marinade and toss gently to coat. Let it marinate for at least 15 minutes (or longer, up to a few hours in the refrigerator, for more flavor).
Step 2: Pickle Vegetables
In a separate bowl, combine the 1/4 cup of rice vinegar and sugar. Stir until the sugar dissolves.
Add the thinly sliced cucumber and julienned carrot to the pickling liquid. Let them pickle for at least 15 minutes.
Step 3: Cook Tofu
Heat a pan or skillet over medium heat.
Add the marinated tofu slices to the pan (you may need to work in batches). Cook until golden brown and crispy on both sides, about 3-4 minutes per side.
Step 4: Make Spicy Mayo (Optional)
In a small bowl, mix the vegan mayonnaise with Sriracha (if using). Adjust the amount of Sriracha to your liking.
Step 5: Assemble Sandwiches
Slice each baguette section in half horizontally.
Spread the spicy mayo (if using) on the inside of each baguette section.
Layer the cooked tofu, pickled vegetables (drained), and fresh cilantro inside the baguette.
Step 6: Serve
Serve the Vegan Banh Mi Sandwiches immediately.
Enjoy this flavorful and satisfying plant-based take on a classic Vietnamese sandwich!

Troubleshooting
Here are some potential issues and how to address them:
Problem: My tofu is bland.
Solution: Make sure you’re marinating the tofu for long enough (at least 15 minutes). You can also add more soy sauce or a pinch of salt to the marinade.
Problem: My tofu is sticking to the pan.
Solution: Make sure your pan is hot enough before adding the tofu. You can also add a little bit of oil to the pan.
Problem: My vegetables aren’t pickling.
Solution: Make sure the sugar is fully dissolved in the rice vinegar. You can also let the vegetables pickle for a longer period of time.
Problem: My sandwich is too dry.
Solution: Add more of the spicy mayo (if using) or a drizzle of extra soy sauce or rice vinegar.
Tips and Variations
Here are some tips and variations to customize your Vegan Banh Mi Sandwiches:
Tip: For the best flavor, use high-quality ingredients, such as a good baguette, fresh vegetables, and a flavorful soy sauce.
Tip: Pressing the tofu before marinating it helps to remove excess water and allows it to absorb the marinade more effectively. You can use a tofu press or simply wrap the tofu in paper towels and place a heavy object on top for 30 minutes.
Variation: Add other vegetables to the sandwich, such as:
- Daikon radish (traditionally used in Banh Mi)
- Jalapeños (for extra heat)
- Shredded lettuce
- Bean sprouts
Variation: Add a protein source other than tofu, such as:
- Tempeh
- Seitan
- Mushrooms
Variation: Use a different type of bread, such as a hoagie roll or ciabatta.
Variation: Add a drizzle of sesame oil or a sprinkle of sesame seeds for extra flavor.
Variation: Grill the bread.
Serving and Pairing Suggestions
These Vegan Banh Mi Sandwiches are a complete meal on their own, but here are some serving and pairing suggestions:
- Serve with a side of pickled vegetables: For extra tanginess.
- Serve with a side of edamame or a light salad: For a more balanced meal.
- Pair with a Vietnamese iced coffee or a refreshing beer.
- Serve with fresh spring rolls:
Nutritional Information
Nutritional information will vary. Here’s a general range; specific brands and preparations will alter final numbers.
Here’s an approximate nutritional breakdown per serving (assuming 4 servings):
- Calories: 400-500
- Fat: 15-20g
- Saturates: 2-4g
- Protein: 15-20g
- Carbohydrates: 50-60g
- Fiber: 5-7g
- Sugar: 10-15g
- Sodium: 600-800mg (depending on the soy sauce and other ingredients used)
These Vegan Banh Mi Sandwiches are a good source of plant-based protein and fiber.
PrintVegan Banh Mi Sandwich
I hope this comprehensive guide has inspired you to make these delicious and flavorful Vegan Banh Mi Sandwiches! They’re a perfect way to enjoy the flavors of Vietnamese cuisine in a plant-based and customizable way
Ingredients
Here’s a complete list of the ingredients you’ll need, with precise measurements:
- 1 baguette, cut into 4 sections
- 1 block (14-16 ounces) firm tofu, pressed and sliced
- 1/4 cup soy sauce
- 1 tablespoon rice vinegar
- 1 tablespoon maple syrup
- 1 clove garlic, minced
- 1/2 cucumber, thinly sliced
- 1 carrot, julienned
- 1/4 cup rice vinegar
- 1 tablespoon sugar
- 1/2 cup fresh cilantro
- 1/4 cup vegan mayonnaise
- 1 tablespoon Sriracha (optional)
Instructions
Let’s get cooking! Here’s a detailed, step-by-step guide:
Step 1: Marinate Tofu
In a bowl, whisk together the soy sauce, 1 tablespoon of rice vinegar, maple syrup, and minced garlic.
Add the sliced tofu to the marinade and toss gently to coat. Let it marinate for at least 15 minutes (or longer, up to a few hours in the refrigerator, for more flavor).
Step 2: Pickle Vegetables
In a separate bowl, combine the 1/4 cup of rice vinegar and sugar. Stir until the sugar dissolves.
Add the thinly sliced cucumber and julienned carrot to the pickling liquid. Let them pickle for at least 15 minutes.
Step 3: Cook Tofu
Heat a pan or skillet over medium heat.
Add the marinated tofu slices to the pan (you may need to work in batches). Cook until golden brown and crispy on both sides, about 3-4 minutes per side.
Step 4: Make Spicy Mayo (Optional)
In a small bowl, mix the vegan mayonnaise with Sriracha (if using). Adjust the amount of Sriracha to your liking.
Step 5: Assemble Sandwiches
Slice each baguette section in half horizontally.
Spread the spicy mayo (if using) on the inside of each baguette section.
Layer the cooked tofu, pickled vegetables (drained), and fresh cilantro inside the baguette.
Step 6: Serve
Serve the Vegan Banh Mi Sandwiches immediately.
Enjoy this flavorful and satisfying plant-based take on a classic Vietnamese sandwich!
Recipe Summary and Q&A
Let’s recap the recipe and address some frequently asked questions:
Recipe Summary: We made Vegan Banh Mi Sandwiches by marinating and pan-frying tofu, quick-pickling cucumber and carrots, making a spicy mayo (optional), and assembling the sandwiches with the tofu, pickled vegetables, cilantro, and mayo on a baguette.
Q&A:
Q: Can I make these sandwiches ahead of time?
A: You can prepare the components (marinated tofu, pickled vegetables, spicy mayo) ahead of time and store them separately in the refrigerator. Assemble the sandwiches just before serving to prevent the bread from becoming soggy.
Q: Can I bake the tofu instead of pan-frying it?
A: Yes, you can bake the tofu. Preheat your oven to 400°F (200°C). Place the marinated tofu on a baking sheet lined with parchment paper. Bake for 20-25 minutes, flipping halfway through, or until golden brown and crispy.
Q: Can I use a different type of bread?
A: Yes, you can use any type of bread you prefer, but a baguette is traditional for Banh Mi.
Q: I’m allergic to soy. What can I use instead of soy sauce?
A: You can use coconut aminos as a soy-free alternative. Also, make sure to use a soy-free tofu. Q: How can i keep the leftovers?
A: It’s better to keep all the elements separate, and assemble it just before to eat.