How to make a delicious Banh Mi – a Vietnamese sandwich made with your choice of tofu, mushrooms, chicken or pork, flavorful pickled veggies, jalapeno  and fresh herbs. Fresh and light, just how a Banh Mi should be!  Vegan-adaptable.  With a Video. 

When someone asks me what is the best thing I’ve ever eaten, I can’t help but tell them about the Banh Mi I had in the town of Hoi An, Vietnam. It was the very same street food vendor that Anthony Bourdain raved about on one of his shows, and of course, we tracked it down.

And surprisingly, the same woman was there, still selling her Banh Mi Sandwiches for only a dollar. We played the episode for her on my iPhone, and she got a little kick out of it.  To this day, I think it is one of the best things I have ever eaten.

 Banh Mi Video | 60-sec Video

The bread was fresh, crispy, and light. The sandwich had so many layers of flavor-depth, complexity, and intrigue with every bite.  We went back many times that week,  blown away every time. Truly an experience.  Here is a link to Anthony Bourdian’s segment.

This Banh Mi Recipe comes as close as possible to those flavors without getting overly complicated. The tofu version is every bit as good as the chicken version- and the secret ingredient here is… a hint of Chinese Five Spice. 😉  After many repeated visits to Banh Mi stands, I begin to notice the hint of five-spice in the liver pate. It elevated!

Vietnam rests right next to China geographically, so flavors tend to be fluid there, ignoring borders.

How to make the most delicious, atuthentic Vietnamese Banh Mi Sandwich - fresh, light, complex and flavorful with lots of umami goodness, made with your choice of tofu, mushrooms, chicken or pork and simple pantry ingredients. Vegan-adaptable.

What is Banh Mi?

Originating in Saigon, Bahn Mi is a Vietnamese sandwich made with crispy, airy baguette typically filled with savory meats, mayo, a smear of rich liver pate, topped with pickled veggies, crunchy cucumbers, spicy chilies, and fresh herbs. Fresh and light but spicy and umami-flavored!

Truly, a symphony of flavors and textures, Banh Mi is a fusion of Vietnamese and French cuisine brought about in the mid- 1800s by the French occupation in Northern Vietnam.

You can see both influences clearly, the French- not only in the bread, but with the pate and mayo- and the Vietnamese, who lightened up the French baguette with rice flour, and added all the fresh and spicy ingredients.

veggies in banh mi sandwich

Banh Mi Ingredients

  • Fresh Baguette- or Banh Mi bread (made with rice flour)
  • mayo (or aioli, or vegan may0)
  • Sriracha Sauce (or garlic chili paste)
  • Daikon Radish (or sub radishes)
  • Carrot
  • Cucumber
  • Fresh herbs: cilantro, mint, or Thai basil or a combo
  • vinegar: rice wine (or white, or apple cider)
  • Sugar or honey
  • Fresh chili– jalapeno, Serrano
  • Choice of Protein: Tofu, Chicken Thigh, Mushrooms or this Five Spice Pork
  • Salt
  • Chinese Five Spice
  • Olive oil
  • Optional additions: Liver Pate, Microgreens, scallions,

How to Make Banh Mi

Step One: make the Pickled Veggies

Make the pickled daikon and carrots. Shred them first- this inexpensive tool can be found at most Asian markets.

shredded daikon

Another option is to thinly slice the daikon or carrots with a knife, stack the slices, then cut into matchsticks. Or buy matchstick carrots!

shredding carrots for banh mi

Toss the daikon and carrots with vinegar, water, sugar and salt, and bring to simmer, then cool immediately.

pickled veggies for banh mi

Place the pickled veggies in a jar in the fridge. YES-you can do this ahead!

pickled daikon and carrots in a jar for banh mi sandwich

Step Two: Spicy Mayo

Using your choice of mayo ( vegan, or not)- place about ¼ cup in a bowl. Stir in a teaspoon or two of Sriracha. Set aside. Depending on the mayo, a pinch of salt may elevate.

making the spicy mayo for banh mi

You could add a little soy sauce, or fish sauce to this for extra umami, however, this is not traditional.

sriracha mayo in a bowl

Step Three: Prep veggies and herbs

Slice the cucumber and any fresh veggies, and get your herbs ready.

fresh herbs and cucumber in a bowl

Step Four: Cook the Protein

Choose your protein! Tofu, Chicken, Mushrooms or this Five Spice Pork .

tofu and chicken being prepped for banh mi

Season the chicken thighs or tofu with salt and five-spice.

Then pan-sear, getting a nice crust.

If using mushrooms, saute in olive oil, then season with salt, pepper and five-spice.  You can also grill the mushrooms for even more umami!

TIP: I really love using oyster mushrooms here!

pan searing tofu for banh mi

If opting for the Five Spice Pork, I recommend making this ahead.

pan searing five spice chicken

If using Chicken thighs, after they are cooked through, shred a bit with two forks.

shredding the chicken thigh

Step Five: Assemble the Banh Mi!

Cut open the baguette on one side only, opening it up like a book.

TIP: Because French baguettes are much denser than traditional Banh Mi bread- make sure to use a FRESH one.

It is worth tracking down a fresh bakery. Otherwise, the Banh mi can be too chewy.

The other option is to purchase a few buns from a local Vietnamese restaurant- usually, they are happy to sell a few.

assembling the banh mi, cutting the bread

Lather generously with the Spicy Mayo.

filling the banh mi sandwich

Then add the crispy tofu or chicken.

filling the banh mi with chicken and spicy may

Layer with Cucumbers, Pickled Veggies, and fresh herbs.

Use a lot here!

adding herbs, pickled veggies and fresh veggis to the banh mi

Step Six: Cut the Banh Mi

You can cut this into however many sandwiches you like. A baguette typically serves 4-5.

In our catering business, we would pierce with cute toothpicks and cut into small, 1-2-inch “finger sandwiches”- a fun appetizer.

cutting the banh mi into pieces

Step Seven: Serve or store.

Serve on a platter and wrap up any leftovers and store in the fridge- they are good the next day!

Recipe Tips:

  1. Use the freshest bread you can get- crispy, light baguettes, or go to a Vietnamese restaurant and see if they will let you buy some from them.
  2. Don’s skip out on adding the sugar to the pickled veggies. Banh Mi needs that hint of sweetness to balance the flavors.
  3. Don’t skip the pickled veggies– they make the sandwich.
  4. Balance the flavors- you need all four- umami, acid, spicy, sweet.
  5. Consider texture– you want something crunchy in there too- that is why I do not pickle the cucumbers.
  6. Don’t be afraid of the fresh chilies! Sliced very thinly, a fresh, mild jalapeno adds so much to the sandwich. Of course you can use spicier chilies.
  7. Use Fresh Herbs! cilantro, mint, Thai basil, regular basil or a mix is nice too!
  8. Balance the “fat” and the fresh components. A traditional Banh Mi has a deep umami richness ( from the a smear of liver pate, mayo, or from the meat- often pork, but is balanced out by all the fresh ingredients and pickled veggies.
  9. Elevate with Five-spice. It took me a while to figure out what made the Banh Mi in Vietnam taste so incredible. It turns our there was Five Spice in the Liver Pate. It was subtle, but really elevated the sandwich- and I fell in love with the flavor. I’m assuming most of you won’t be making liver pate -so here we added five-spice to the tofu (or chicken) but you could alternatively stir a little into the mayo.

How to make the most delicious, authentic Vietnamese Banh Mi Sandwich - fresh, light, complex and flavorful with lots of umami goodness, made with your choice of tofu, mushrooms, chicken or pork and simple pantry ingredients. Vegan-adaptable.

Bahn Mi FAQS

What is traditionally in a banh mi?

A crispy light Bahn Mi bun, similar to a French baguette but much lighter and airier- made with rice flour.  Typically some variation of grilled pork or chicken, liver pate (made of chicken, beef or pork), pickled veggies, cucumber, fresh herbs and fresh chilies.

What is Banh Mi sauce made of?

Banh Mi Sauce is very similar Mayo- made with oil, egg, lemon, and salt. In Vietnam, sometimes they will mix this with butter- for an even richer spread.

What meats are in Banh Mi?

In Vietnam, Banh Mi is typically served with grilled pork, chicken, liver pate (made of chicken, beef or pork), thinly sliced ham, cold cuts, fried eggs, or sometimes sardines. For a vegetarian option, some will offer fried tofu.

Can Banh Mi be made Vegan?

It is very straightforward to make a vegan Banh Mi! Simply use tofu instead of meat, and substitute vegan mayo.

How to make the most delicious, authentic Vietnamese Banh Mi Sandwich - fresh, light, complex and flavorful with lots of umami goodness, made with your choice of tofu, mushrooms, chicken or pork and simple pantry ingredients. Vegan-adaptable.

Other Vietnamese Recipes you’ll enjoy!

clockclock iconcutlerycutlery iconflagflag iconfolderfolder iconinstagraminstagram iconpinterestpinterest iconfacebookfacebook iconprintprint iconsquaressquares iconheartheart iconheart solidheart solid icon
How to make the most delicious, atuthentic Vietnamese Banh Mi Sandwich - fresh, light, complex and flavorful with lots of umami goodness, made with your choice of tofu, mushrooms, chicken or pork and simple pantry ingredients. Vegan-adaptable.

Banh Mi Recipe

5 Stars 4 Stars 3 Stars 2 Stars 1 Star 5 from 7 reviews
  • Author: Sylvia Fountaine | Feasting at Home
  • Prep Time: 20
  • Cook Time: 20
  • Total Time: 40 minutes
  • Yield: 5 1x
  • Category: sandwich, lunch
  • Method: stovetop
  • Cuisine: Vietnamese
  • Diet: Vegan


How to make the most delicious, authentic Vietnamese Banh Mi Sandwich – fresh, light, complex, and flavorful with lots of umami goodness, made with your choice of tofu, mushrooms, chicken or pork and simple pantry ingredients. Vegan-adaptable.


Units Scale

Pickled Veggies: 

  • 1 small daikon radish (3/4 cup matchstick or grated)
  • 1 medium carrot (3/4 cup, matchstick, or grated)
  • 1/2 cup vinegar (white, rice, apple cider vinegar
  • 1/2 cup water
  • 1/2 teaspoon salt
  • 2 tablespoons sugar, or sugar alternative (please don’t skip)


  • 16 ounces firm tofu (or chicken thighs -boneless, skinless, or mushrooms, or pre-make this pork)
  • 3/4 teaspoon salt, more to taste
  • 3/4 Chinese Five Spice, or to taste
  • olive oil for searing
  • 2 Turkish cucumbers- thinly sliced
  • 1 cup of cilantro leaves ( or a mix of cilantro, Thai Basil, mint)
  • 1 jalapeno, (or serrano) very finely sliced

Sriracha “Mayo“

  • 1/3 cup mayo, vegan mayo, or aioli
  • 13 teaspoons Sriracha Hot sauce

Fresh baguette, or use mini baguettes, or tradional Banh Mi buns


  1. Make the Pickled Veggies: Peel the daikon and carrot, then cut into matchsticks (thinly slice, stack, then cut into thin strips). Place in a small pot with water, vinegar, salt and sugar. Feel free to add slices of jalapeno, saving some fresh slices. Bring to a simmer, then cool immediately, placing in the fridge. You could do this a day before.
  2. Pan Sear Tofu/or Chicken: Blot the tofu gently with paper towels, cut into 1/3 inch-thick squares or rectangles. Season both sides generously with salt, and sprinkle lightly with Chinese 5 Spice.  Pan sear in oil, until both sides are crisp and golden. If using chicken, season both sides generously with salt and lightly with five-spice. Pan-sear until deeply golden. Either lower the heat and cook through or finish cooking the chicken in a 350F oven, then shred it a bit with two forks. Taste and adjust salt and 5-Spice, adding more to taste.
  3. Sriracha “Mayo“: Mix the mayo and sriracha together, adding more to taste. Sriracha has both acidity and sweetness- keep this in mind if using something else and adjust accordingly.
  4. Assemble the Banh Mi: Slit one side of the baguette down the whole length of it, leaving the other side intact- so it hinges open, like a book.  Lather both sides with Sriacha Mayo. Layer in the protein, add the cucumber slices, and pickled Carrot/Daikon mix. Top with fresh cilantro and fresh jalapeno.
  5. Give the Sanwiche a shake, open side up, to get things to settle towards the hinge.  Cut into individual sandwiches.
  6. You could also cut these into 8-12 mini “finger” sandwiches, piercing each piece with a toothpick- for a fun appetizer like we used to do in our catering business.


These can be frigerated (wrap in plastic wrap or beeswax wrap) for a couple of hours before serving.

Mushrooms: Mushrooms can be sauteed in olive (and seasoned with salt and five-spice) or tossed in olive oil then roasted or grilled. Oyster mushrooms are a great option here!

Here is the Five Spice Pork Recipe-which I would make ahead.


  • Serving Size: Made with tofu
  • Calories: 393
  • Sugar: 4.5 g
  • Sodium: 1103.4 mg
  • Fat: 16.4 g
  • Saturated Fat: 2.1 g
  • Carbohydrates: 42.8 g
  • Fiber: 4.4 g
  • Protein: 19.4 g
  • Cholesterol: 0 mg

Share this with the world!

to get recipes via email

Leave a comment

Your email address will not be published. Required fields are marked *

Recipe rating 5 Stars 4 Stars 3 Stars 2 Stars 1 Star


  1. I made it multiple times now. So great! The last couple times I used regular radish instead of daikon and I like it even better. Last time we used the shawarma chicken instead of five spice chicken and it worked great. So many great recipes on this site!

  2. I was lucky enough to have my first banh mi sandwich while in Hanoi Vietnam a few years ago. I am also lucky enough to live in a city with a large Vietnamese population, here in Minneapolis we are treated to the most authentic Vietnamese food, including the banh mi sandwiches. Now I consider myself three times lucky with this recipe for it allows me to enjoy this delicious sandwich at home. The ingredients are simple and I had nearly everything in my house already, but the combinations and preparation was new. Don’t skip a single step in the process or assembly of this sandwich, every bit is important as the flavors build on themselves. Tip – banh mi bread is a rice flour version of French bread, use the lightest loaf of French bread you can find if you’re unable to find traditional banh mi bread. And Enjoy!!

    1. Thanks Kara- glad you enjoyed this. I only wish I could find Banh Mi bread near here. I’ve tried to make it with the rice flour- it was a bit of a chore.

  3. This is excellent. Made with pan-fried oyster mushrooms. Followed recipe as written. I think next time I would roast the mushrooms so I can layer them all at one in a single sheet pan and save on active cook time. Julienning the vegetables was KEY.

  4. Loved by the entire family. Made the chicken version several times now and substituted mushrooms for our vegetarian.

  5. One of the best versions of Banh Mi Sandwiches! We made it with chicken thighs and later tofu. Both excellent. Enough for 2 meals with 2 people and keeps well and fresh in the fridge. 5 Spice is KEY!

  6. Another amazing recipe, I’ve been collecting multiple inspired recipes from yourself. That, I intend to make and today was the day when I made this delicious feast for the eyes. For me the best part had to be the bread, tofu (I used smoked tofu that has sesame seeds) and the vegan mayo I only had medium to thick hot sauce. So used that instead and a squeeze of honey and that in itself was a game changer. Overall a nice alternative to my usual tofu kebabs in flatbread. Really really really good. I said to much .)

  7. So good!! I literally eat banh mi every Friday after work (there’s a restaurant nearby that makes excellent banh mi!) it did not occur to me to make them myself. I used tempeh bacon and mushrooms. It’s so tasty and lovely for lunch this week!! Thanks Sylvia!

  8. I’ve made so many of your recipes and they are seriously THE BEST! Love that you usually include a vegan option. I’ve been looking for a recipe for banh mi’s and have no doubt this will be delicious.

  9. You may enjoy this take on authentic Banh Mi (includes making the bread from scratch) from a lovely vietnamese blogger currently living in Germany and celebrating the foods of her home.


Our Latest Recipes