If you love big flavors, this Banh Mi recipe will quickly become a new favorite with its savory meatballs, crisp marinated veggies, and fresh herbs! Plus, these Vietnamese-inspired sandwiches are super easy to customize for a personal twist!
Table of Contents
Bánh Mì is one of the ultimate street foods from Vietnam. It has French and Vietnamese influences and is essentially a sandwich packed with savory meats and pickled veggies.
A classic Bánh Mi sandwich is the kind of meal that turns an ordinary lunch into something special, bursting with bold flavors and vibrant textures. The balance of spicy, salty, sweet, and savory in every bite makes this sandwich irresistible!
Whether you love pork belly, chicken banh mi, or want to go vegan with crispy tofu, there’s something about banh mi sandwiches that just works. The crunch from the pickled veggies and the brightness of cilantro leaves really elevate the whole experience. And let’s not forget the spicy mayo—it’s a sandwich lover’s dream and an absolute game changer!
For even more bold, Asian flavors, check out my favorite recipes for Thai Chicken Pizza, Coconut Curry Meatballs, Asian Lettuce Cups, Easy Chicken Fried Rice, and Slow Cooker Asian Pulled Pork Sliders!
Why We Love This Recipe
- The combination of crunchy pickled veggies, savory meats, and soft, crusty bread creates the ultimate texture and flavor explosion with every bite.
- It’s incredibly versatile—you can swap in different proteins, sauces, and veggies to suit your taste or whatever you have in your fridge.
- Banh mi is quick to make, especially when you prep the pickled vegetables ahead of time. It’s a perfect option for busy weeknights or when you’re craving something delicious but don’t want to spend much time in the kitchen.
What You’ll Need
Scroll down to the recipe card below this post for ingredient quantities and full instructions.
- Ground Pork or Chicken – The base for juicy, flavorful meatballs.
- Fresh Cilantro – Adds a pop of freshness that balances the richness of the meat.
- Basil – Another herb option for an extra fragrant touch.
- Garlic – A must for savory depth and aroma in the meatballs.
- Green Onions – Adds sharp, fresh flavor to both the meatballs and the sauce.
- Fish Sauce – Brings that classic Vietnamese umami flavor to the meatballs.
- Sriracha or Sweet Thai Chili Sauce – Adds a spicy, slightly sweet kick to the sauce and meatballs.
- Cornstarch – Helps bind the meatballs for the perfect texture.
- Granulated Sugar – Balances out the tangy and spicy elements in both the pickled veggies and the meatballs.
- Kosher Salt – Essential for seasoning both the meatballs and the pickled veggies.
- Black Pepper – A simple but key ingredient to round out the flavors in the meatballs.
- Mayonnaise or Plain Greek Yogurt – Forms the creamy base for the sauce that adds richness to the sandwich.
- Lime Juice – Adds a bright, tangy kick to the sauce for balance.
- Carrots – Pickled for a crunchy, tangy bite that brings freshness to every bite.
- Daikon – A traditional pickled vegetable in banh mi that adds a crisp, slightly sweet flavor.
- Jalapeño – Thinly sliced for a touch of heat in the sandwich.
- Rice Vinegar – The base for pickling the veggies, adding that signature tang.
- Water – Helps balance the pickling brine for the veggies.
- Sesame Oil – Adds a subtle nutty flavor to the pickled vegetables.
- Crusty Baguette or Rolls – The bread that holds everything together, crispy on the outside and soft on the inside.
- English Cucumber – Thinly sliced for a refreshing crunch.
How to Make Banh Mi
- Prepare the sauce. Start by mixing together the mayonnaise, sriracha or sweet Thai chili sauce (depending on how spicy you like it), lime juice, and finely chopped green onions in a bowl. This spicy, tangy spread will add a creamy kick to your banh mi. Pop it in the fridge until you’re ready to assemble the sandwiches—letting the flavors mingle only makes it better.
- Pickle veggies. In a separate bowl, whisk together rice vinegar, water, sugar, kosher salt, and a drizzle of sesame oil. Toss in your matchstick-cut carrots and daikon, along with thinly sliced jalapeño if you want a little extra heat. Let them sit for at least an hour to soak up all that tangy goodness. If you’re a planner, you can make these a few days ahead.
- Make meatballs. Now onto the star of the show—those juicy, flavorful meatballs. In a large bowl, combine ground pork or chicken, minced garlic, chopped green onions, a handful of fresh cilantro, fish sauce, sriracha, sugar, and a little cornstarch to hold everything together. Season with black pepper and kosher salt.
- Shape meatballs. Roll the mixture into 1-2 inch meatballs and place them on a baking sheet lined with parchment paper. Keep them uniform in size for even cooking.
- Brown meatballs. Heat a drizzle of oil in a large skillet, and brown the meatballs in batches until they’re golden and crispy on the outside. This gives them that perfect, irresistible crust.
- Finish in oven. Transfer the browned meatballs back to the baking sheet and bake at 400°F for about 15 minutes to cook them through and lock in all the flavor.
- Assemble banh mi sandwiches. Slice open your baguettes or crusty rolls, then generously spread the spicy mayo on both sides. Layer in a few meatballs, pile on the pickled veggies, and top with fresh cilantro and thinly sliced cucumber for a crunchy finish. This sandwich is a masterpiece in every bite.
Recipe FAQ’s
Absolutely! In fact, they taste even better after sitting for a day or two in the fridge. You can store them for up to a week.
A Vietnamese baguette is ideal, but a French baguette or even bolillo rolls will work. Just make sure it’s crusty on the outside and soft inside.
Yes! After cooking, let the meatballs cool and freeze them in an airtight container. They’ll last up to 3 months. Just thaw and reheat when you’re ready to assemble.
Of course! Try chicken thighs, shredded pork shoulder, or even a vegan version with tofu or tempeh. The beauty of banh mi is how adaptable it is.
If you have leftover meatballs and veggies, store them separately in the fridge. Assemble the sandwiches fresh so the bread stays nice and crispy.
Tips for Success
- For the crispiest bread, warm your baguettes in the oven for a few minutes before assembling. That crispy crust makes all the difference!
- Don’t skimp on the pickled veggies! They’re what give the sandwich that bright, tangy crunch that pairs so well with the rich meatballs.
- Let the meatballs cool for a couple of minutes before adding them to the sandwich. This helps keep the bread from getting soggy and allows the flavors to settle.
- Fresh herbs like cilantro are key—don’t leave them out! They add a burst of freshness that ties everything together.
Substitutions and Variations
- If you don’t have daikon, try using radishes or extra cucumber slices in your pickled veggies. They still give that crunchy, tangy bite.
- Want a spicier kick? Add more sriracha or even a dollop of gochujang aioli for an extra hit of heat.
- No fish sauce? You can use soy sauce or maggi seasoning as a quick substitute in the meatballs.
- For a different protein, try thinly sliced, pan-seared chicken breast or pork tenderloin instead of meatballs.
More Sandwich Recipes to Sink Your Teeth Into
- Italian Grinder Sandwich (TikTok Salad Sandwich)
- Fried Shrimp Po Boy Sandwich
- Leftover Prime Rib Sandwich
- Crock Pot Italian Beef Sandwiches
- Kentucky Hot Brown Sandwich
- Grilled Cajun Chicken Sandwiches
- Slow Cooker French Dip Sandwiches
- Slow Cooker Applesauce Pulled Chicken Sandwiches
Banh Mi (Vietnamese-Inspired Sandwiches)
Ingredients
Sauce
- ⅔ cup mayonnaise or plain Greek yogurt
- 2 Tablespoons sriracha or sweet Thai chili sauce
- Juice of 1 lime
- 1 green onion finely chopped
Pickled Vegetables
- 3-4 medium carrots peeled and cut into matchsticks
- 1 large daikon cut into matchsticks
- ½ jalapeno thinly sliced
- 2 Tablespoons granulated sugar
- ½ cup rice vinegar
- ½ cup water
- 1 teaspoon coarse kosher salt
- 1 teaspoon sesame oil
Meatballs
- 2 pounds ground pork or ground chicken
- ¼ cup chopped fresh cilantro or basil
- 4 cloves garlic minced
- 2 green onions chopped
- 1 Tablespoon fish sauce
- 1 Tablespoon Sriracha or sweet Thai chili sauce
- 4 Tablespoon cornstarch
- 1 Tablespoon granulated sugar
- 1 teaspoon black pepper
- 1 teaspoon coarse kosher salt
- Oil for browning
Assembly
- 6 crusty baguette or crusty rolls
- 1 bunch fresh cilantro
- 6 green onions chopped
- 1 English cucumber thinly sliced
Instructions
Sauce
- Combine sauce ingredients in a bowl. Refrigerate for up to 1 week.⅔ cup mayonnaise, 2 Tablespoons sriracha, 1 green onion, Juice of 1 lime
Pickled Vegetables
- Whisk sugar, rice vinegar, water, salt, and oil in a bowl. Add carrots and daikon. Toss well, then refrigerate for at least an hour or up to 1 week until ready to use. Can be made a few days ahead.3-4 medium carrots, 1 large daikon, 2 Tablespoons granulated sugar, ½ cup rice vinegar, ½ cup water, 1 teaspoon coarse kosher salt, 1 teaspoon sesame oil
Meatballs
- Preheat oven to 400°F. Line a baking sheet with aluminum foil for easier cleanup.
- In a large bowl, combine all meatballs ingredients. Scoop into 1-inch to 2-inch meatballs. Heat a drizzle of oil in a large skillet. Brown meatballs, then bake for 15 minutes until cooked through.2 pounds ground pork or ground chicken, 4 cloves garlic, 2 green onions, 1 Tablespoon fish sauce, 1 Tablespoon Sriracha or sweet Thai chili sauce, 4 Tablespoon cornstarch, 1 Tablespoon granulated sugar, 1 teaspoon black pepper, 1 teaspoon coarse kosher salt, Oil, ¼ cup chopped fresh cilantro or basil
Assembly
- Slice crusty rolls, buns, or baguettes in half. Spread with dressing. Add cilantro leaves, meatballs, and pickled veggies. Enjoy.½ jalapeno, 6 crusty baguette or crusty rolls, 1 bunch fresh cilantro, 6 green onions, 1 English cucumber
Notes
- Other Filling Options: Pan-seared chicken breast seasoned simply with salt, pepper, and garlic powder then cooked until done and thinly sliced.
- If you can’t find daikon, radishes can also be used.
- Store: Keep meatballs and pickled veggies in airtight containers in the fridge for 3-5 days.
- Freeze: Freeze the cooked meatballs in a sealed container for up to 3 months. Thaw in the fridge before reheating.
- Reheat: Warm the meatballs in the oven at 350°F for about 10 minutes or until heated through.
- Make Ahead: Pickle the veggies and make the meatballs up to 3 days in advance. Assemble sandwiches just before serving for the freshest taste.