Banh Mi Recipe Vegan: Easy and Delicious Plant-Based Meal

Updated On: October 3, 2025

The banh mi sandwich is a vibrant fusion of French and Vietnamese culinary traditions, beloved worldwide for its crisp baguette, savory fillings, and fresh, tangy toppings. Traditionally made with meats and mayonnaise, this iconic sandwich can easily be transformed into a delicious, satisfying vegan meal.

Whether you’re a longtime vegan or simply looking to explore plant-based options, this vegan banh mi recipe is bursting with flavor, texture, and color. It combines marinated tofu, pickled vegetables, fresh herbs, and spicy condiments, all nestled inside a crusty baguette for the perfect handheld delight.

In this post, we’ll guide you through each step to make an authentic vegan banh mi at home with simple ingredients and easy instructions. Plus, I’ll share tips to customize it and ideas for serving.

Ready to enjoy a sandwich that’s healthy, vibrant, and utterly delicious? Let’s dive in!

Why You’ll Love This Recipe

This vegan banh mi recipe captures the essence of the classic sandwich while keeping it completely plant-based. Here’s why it’s a winner:

  • Flavor-packed: The combination of marinated tofu and pickled veggies delivers a perfect balance of savory, sweet, and tangy.
  • Textural delight: Crunchy baguette, crisp vegetables, and tender tofu make every bite exciting.
  • Quick and easy: Ready in under 30 minutes, perfect for a satisfying lunch or casual dinner.
  • Customizable: Swap vegetables or add your favorite sauces to suit your taste preferences.
  • Healthy and fresh: Loaded with plant-based protein, fiber, and vitamins.

Ingredients

  • 1 large vegan baguette (or 2 small baguettes)
  • 14 oz (400g) extra-firm tofu, pressed and sliced into 1/4-inch thick slabs
  • 3 tbsp soy sauce (or tamari for gluten-free)
  • 1 tbsp maple syrup
  • 1 tbsp rice vinegar
  • 1 tbsp sesame oil
  • 1 cup shredded carrots
  • 1 cup daikon radish, julienned or shredded
  • 1/4 cup rice vinegar (for pickling)
  • 2 tbsp sugar
  • 1/2 tsp salt
  • 1 cucumber, thinly sliced
  • Fresh cilantro leaves
  • Fresh mint leaves (optional)
  • 1-2 fresh Thai chilies, thinly sliced (optional for heat)
  • Vegan mayonnaise (store-bought or homemade)
  • Sriracha or your favorite vegan chili sauce
  • Black pepper, to taste

Equipment

  • Mixing bowls
  • Knife and cutting board
  • Tofu press or heavy object to press tofu
  • Non-stick skillet or grill pan
  • Measuring spoons and cups
  • Whisk or fork (for mixing marinades and pickling liquid)
  • Serving plates

Instructions

  1. Press the tofu: Wrap the tofu block in a clean kitchen towel and press it under a heavy object for 15-20 minutes to remove excess moisture. This helps the tofu absorb marinades better and improves texture.
  2. Make the marinade: In a bowl, whisk together soy sauce, maple syrup, rice vinegar, and sesame oil. This creates a savory-sweet glaze that will flavor your tofu.
  3. Marinate tofu: Slice the pressed tofu into 1/4-inch thick slabs. Place the tofu pieces in the marinade, turning to coat all sides. Let it sit for at least 10 minutes, or up to 30 minutes for more flavor.
  4. Prepare quick pickled vegetables: In a small bowl, combine rice vinegar, sugar, and salt until dissolved. Add shredded carrots and julienned daikon radish, tossing to coat. Let the veggies sit for at least 10 minutes while you prepare the rest.
  5. Cook the tofu: Heat a non-stick skillet or grill pan over medium heat. Place marinated tofu slices on the pan and cook for about 4-5 minutes per side, or until golden brown and slightly caramelized. Remove from heat.
  6. Prepare the baguette: Slice your vegan baguette lengthwise, leaving a hinge if you prefer. Lightly toast the bread if desired for extra crunch.
  7. Assemble the banh mi: Spread a generous layer of vegan mayonnaise on one side of the baguette. Layer cooked tofu slices, pickled carrots and daikon, cucumber slices, fresh cilantro, and mint leaves. Add sliced Thai chilies for heat if desired, and drizzle with sriracha or vegan chili sauce.
  8. Finish and serve: Sprinkle black pepper over the filling, close the sandwich, cut into portions, and serve immediately for the best crunch and flavor.

Tips & Variations

Pressing tofu well and marinating it deeply are key steps to achieving bold flavor and perfect texture in this vegan banh mi.

  • Tofu alternatives: Try tempeh or seitan for different textures and protein profiles.
  • Pickled veggies: Add thinly sliced red onions or bell peppers to the quick pickle for extra color and tang.
  • Herbs: Use Thai basil or parsley if you can’t find mint or cilantro.
  • Bread options: If you can’t find a baguette, try a crusty roll or ciabatta.
  • Spicy kick: Add crushed red pepper flakes or a homemade vegan sriracha for more heat.
  • Vegan mayo: Make your own by blending silken tofu with lemon juice, mustard, and a pinch of salt if you prefer a fresh homemade touch.

Nutrition Facts

Nutrient Amount per serving
Calories 350-400 kcal
Protein 18-20 g
Carbohydrates 45 g
Fiber 6 g
Fat 10-12 g
Sugar 8 g
Sodium 750 mg

Serving Suggestions

This vegan banh mi makes a perfect standalone meal, but you can elevate your dining experience by pairing it with light sides. Consider serving it alongside a crisp Asian cucumber salad, a small bowl of low calorie vegetable soup, or some crispy spring rolls.

For a refreshing beverage, iced green tea or a sparkling lime soda pairs wonderfully with the sandwich’s fresh and zesty flavors. If you’re looking for a fun twist, try pairing your banh mi with a side of vegetable alfredo pasta for a more substantial meal.

Conclusion

This vegan banh mi recipe is a delightful way to enjoy the classic Vietnamese sandwich without any animal products. It’s a colorful and flavorful meal option that fits perfectly into any plant-based lifestyle or for anyone craving a fresh, crunchy, and satisfying sandwich.

The combination of marinated tofu, tangy pickled veggies, fresh herbs, and spicy condiments makes every bite a burst of flavor and texture.

Whether you’re preparing a quick lunch or serving guests, this recipe is easy to customize and sure to impress. For those interested in exploring more vegan dishes, be sure to check out our Vegan Bread Machine Recipe for Soft, Delicious Loaves to bake your own fresh baguettes, or explore Peruvian Vegetable Recipes for Flavorful Healthy Meals for more plant-based inspiration.

Enjoy your homemade vegan banh mi – a delicious taste of Vietnam made kind and cruelty-free!

📖 Recipe Card: Banh Mi Recipe Vegan

Description: A delicious Vietnamese sandwich made with marinated tofu, pickled vegetables, and fresh herbs. Perfectly balanced with savory, sweet, and tangy flavors.

Prep Time: PT20M
Cook Time: PT15M
Total Time: PT35M

Servings: 4 servings

Ingredients

  • 1 block (14 oz) firm tofu, pressed and sliced
  • 1 tablespoon soy sauce
  • 1 tablespoon maple syrup
  • 1 tablespoon vegetable oil
  • 1 cup daikon radish, julienned
  • 1 cup carrot, julienned
  • 1/4 cup rice vinegar
  • 1 tablespoon sugar
  • 1 teaspoon salt
  • 4 vegan baguette rolls
  • 1/2 cucumber, thinly sliced
  • Fresh cilantro leaves
  • 1 jalapeño, thinly sliced (optional)
  • Vegan mayonnaise

Instructions

  1. Press tofu to remove excess water and slice into thin strips.
  2. Marinate tofu in soy sauce and maple syrup for 10 minutes.
  3. Heat oil in a pan and cook tofu until golden on both sides, about 5-7 minutes.
  4. Mix daikon, carrot, rice vinegar, sugar, and salt; let sit for 15 minutes to pickle.
  5. Slice baguettes and spread vegan mayonnaise inside.
  6. Assemble sandwiches with tofu, pickled vegetables, cucumber, cilantro, and jalapeño.

Nutrition: Calories: 350 kcal | Protein: 15 g | Fat: 12 g | Carbs: 45 g

{“@context”: “https://schema.org/”, “@type”: “Recipe”, “name”: “Banh Mi Recipe Vegan”, “image”: [], “author”: {“@type”: “Organization”, “name”: “GluttonLv”}, “description”: “A delicious Vietnamese sandwich made with marinated tofu, pickled vegetables, and fresh herbs. Perfectly balanced with savory, sweet, and tangy flavors.”, “prepTime”: “PT20M”, “cookTime”: “PT15M”, “totalTime”: “PT35M”, “recipeYield”: “4 servings”, “recipeIngredient”: [“1 block (14 oz) firm tofu, pressed and sliced”, “1 tablespoon soy sauce”, “1 tablespoon maple syrup”, “1 tablespoon vegetable oil”, “1 cup daikon radish, julienned”, “1 cup carrot, julienned”, “1/4 cup rice vinegar”, “1 tablespoon sugar”, “1 teaspoon salt”, “4 vegan baguette rolls”, “1/2 cucumber, thinly sliced”, “Fresh cilantro leaves”, “1 jalape\u00f1o, thinly sliced (optional)”, “Vegan mayonnaise”], “recipeInstructions”: [{“@type”: “HowToStep”, “text”: “Press tofu to remove excess water and slice into thin strips.”}, {“@type”: “HowToStep”, “text”: “Marinate tofu in soy sauce and maple syrup for 10 minutes.”}, {“@type”: “HowToStep”, “text”: “Heat oil in a pan and cook tofu until golden on both sides, about 5-7 minutes.”}, {“@type”: “HowToStep”, “text”: “Mix daikon, carrot, rice vinegar, sugar, and salt; let sit for 15 minutes to pickle.”}, {“@type”: “HowToStep”, “text”: “Slice baguettes and spread vegan mayonnaise inside.”}, {“@type”: “HowToStep”, “text”: “Assemble sandwiches with tofu, pickled vegetables, cucumber, cilantro, and jalape\u00f1o.”}], “nutrition”: {“calories”: “350 kcal”, “proteinContent”: “15 g”, “fatContent”: “12 g”, “carbohydrateContent”: “45 g”}}

Photo of author

Marta K

Leave a Comment

X