Learn how to make an authentic Vietnamese Banh Mi sandwich at home with crispy baguette, marinated pork, pickled vegetables, fresh herbs, and spicy mayo. Perfect for lunch or a quick dinner.
Easy Homemade Banh Mi (Vietnamese Street Sandwich)
The Vietnamese Banh Mi is one of the world’s most celebrated sandwiches. Combining French and Vietnamese culinary traditions, this iconic street food features a crispy baguette filled with savory meat, tangy pickled vegetables, fresh herbs, and flavorful sauces.
Every bite delivers the perfect balance of crunch, freshness, sweetness, and savory flavor. Whether you’re looking for a quick lunch, easy dinner, or something different from your usual sandwich routine, this homemade Banh Mi recipe brings authentic Vietnamese street food magic straight to your kitchen.
Why You’ll Love This Recipe
- Authentic Vietnamese flavors
- Crispy, fresh, and satisfying
- Easy to make at home
- Perfect for lunch or dinner
- Better than takeout
- Loaded with fresh ingredients
Ingredients
For the Pickled Vegetables
- 1 cup carrots, julienned
- 1 cup daikon radish, julienned
- ½ cup white vinegar
- ½ cup warm water
- 2 tablespoons sugar
- 1 teaspoon salt
For the Marinated Pork
- 1 lb pork tenderloin, thinly sliced
- 2 tablespoons soy sauce
- 1 tablespoon fish sauce
- 1 tablespoon brown sugar
- 2 cloves garlic, minced
- 1 teaspoon sesame oil
For Assembly
- 4 Vietnamese-style baguettes or small French baguettes
- 1 cucumber, thinly sliced
- 1 bunch fresh cilantro
- 1 jalapeño, thinly sliced (optional)
- ¼ cup mayonnaise
- 1 teaspoon Sriracha sauce
Instructions
Step 1: Prepare the Pickled Vegetables
In a medium bowl, combine vinegar, warm water, sugar, and salt.
Add carrots and daikon radish and stir well.
Let sit for at least 30 minutes while preparing the remaining ingredients.
Step 2: Marinate the Pork
In a bowl, mix soy sauce, fish sauce, brown sugar, garlic, and sesame oil.
Add the sliced pork and coat evenly.
Allow to marinate for at least 20 minutes.
Step 3: Cook the Pork
Heat a skillet or grill pan over medium-high heat.
Cook the pork for 3–4 minutes per side until caramelized and fully cooked.
Transfer to a plate and set aside.
Step 4: Make the Spicy Mayo
In a small bowl, combine mayonnaise and Sriracha sauce.
Mix until smooth.
Step 5: Assemble the Sandwiches
Slice the baguettes lengthwise without cutting all the way through.
Spread the spicy mayo on both sides of the bread.
Layer the cooked pork, pickled vegetables, cucumber slices, cilantro, and jalapeños.
Close the sandwiches gently.
Serve immediately.
What Makes Banh Mi Special?
Banh Mi is a perfect example of culinary fusion. The crispy French baguette provides a crunchy exterior, while the Vietnamese ingredients bring freshness, acidity, and bold flavor. The combination of warm meat, crisp vegetables, and fragrant herbs creates a sandwich unlike any other.
Pro Tips
- Use the freshest baguette possible.
- Allow vegetables enough time to pickle.
- Grill the pork for additional smoky flavor.
- Don’t overfill the sandwich.
- Serve immediately for maximum crunch.
Common Mistakes to Avoid
- Using soft sandwich bread
- Skipping the pickled vegetables
- Overcooking the pork
- Not marinating the meat long enough
- Preparing sandwiches too far ahead of serving
Serving Suggestions
Serve your Banh Mi with:
- Vietnamese iced coffee
- Fresh spring rolls
- Asian cucumber salad
- Sweet potato fries
- Lemongrass tea
Frequently Asked Questions
Can I use chicken instead of pork?
Yes. Chicken, beef, shrimp, or tofu are excellent alternatives.
What bread is best for Banh Mi?
A light, airy baguette with a thin crispy crust is ideal.
Can I prepare the pickled vegetables ahead of time?
Yes. They can be refrigerated for up to one week.
Is Banh Mi spicy?
It can be adjusted to your preference by increasing or reducing the jalapeños and Sriracha.
Recipe Details
Prep Time: 20 minutes
Marinating Time: 20 minutes
Cook Time: 10 minutes
Total Time: 50 minutes
Servings: 4
Cuisine: Vietnamese
Course: Lunch
Nutrition Information (Per Serving)
- Calories: 520
- Carbohydrates: 48g
- Protein: 28g
- Fat: 22g
- Fiber: 3g
- Sodium: 980mg