
A great banh mi is a study in contrast: a crisp, airy baguette, savory-sweet pork, tangy pickled vegetables, cool cucumber and fresh herbs, all in one bite. It is one of the world’s best sandwiches, and once your pickles are ready, it comes together in minutes.

What is banh mi?
Banh mi is a Vietnamese sandwich built on a light, thin-crusted baguette — a legacy of the French colonial period — filled with a savory protein, pickled vegetables and fresh herbs. In Vietnamese, bánh mì refers to the bread itself; as a sandwich, it balances rich, tangy, fresh and crunchy in a way few other sandwiches do.
Why you’ll love it
- Big, bright, balanced flavor — savory, sweet, sour and fresh at once.
- Most of the work (the pickles) can be done ahead.
- Endlessly adaptable to whatever protein you like.
Ingredients (serves 4)
| Ingredient | Amount | Where to find it / Substitutes |
|---|---|---|
| Light baguettes or soft sub rolls (wheat) | 4 | A thin-crusted, airy baguette is ideal |
| Pork shoulder or loin, thinly sliced | 500 g (1.1 lb) | Chicken thigh works too; for a shortcut, use good-quality cold cuts |
| Carrot, julienned | 1 large | |
| Daikon radish, julienned | 200 g (7 oz) | Substitute more carrot if daikon is hard to find |
| Rice vinegar | 120 ml (1/2 cup) | For the quick pickle |
| Sugar | 2 tbsp | Divided between the pickle and the marinade |
| Fish sauce (contains fish) | 2 tbsp | The savory backbone; soy sauce is a vegetarian substitute |
| Garlic, minced | 3 cloves | |
| Cucumber, sliced into strips | 1 | |
| Fresh cilantro | 1 handful | |
| Fresh chili, sliced | 1 (optional) | |
| Mayonnaise (contains egg) | to spread | |
| Pork or chicken liver pâté | optional | Traditional; leave out if you prefer |
Dual units always: g (oz), ml (cups), ℃ (℉), tbsp/tsp.
Fish sauce is made from fish; use soy sauce to keep the sandwich fish-free.
How to make it
- Quick-pickle the vegetables (best done ahead). Warm the rice vinegar with 1 tbsp of the sugar and a pinch of salt until dissolved, then pour it over the julienned carrot and daikon. Let them sit for at least 30 minutes, or up to a few days in the refrigerator.
- Marinate the pork. Mix the fish sauce, garlic and remaining 1 tbsp sugar. Toss with the sliced pork and let it sit for 15 minutes.
- Cook the pork. Grill or pan-fry the pork over medium-high heat until caramelized at the edges and fully cooked through with no pink in the center, about 3–4 minutes per side depending on thickness.
- Prep the bread. Warm the baguettes until the crust is crisp, then slice them lengthwise. Spread mayonnaise on both sides, and pâté too if using.
- Assemble. Layer in the pork, then the drained pickled vegetables, cucumber, cilantro and chili. Close, press gently, and serve right away.
Tips for success
- Make the pickles ahead; they only get better and turn assembly into a two-minute job.
- Warm and crisp the bread — a soft baguette makes a disappointing banh mi.
- Drain the pickles well so the sandwich stays crunchy rather than soggy.
Variations / Storage
- Storage: Store any components separately in clean airtight containers in the refrigerator and enjoy them soon — storage life varies with conditions. Assemble just before eating so the bread stays crisp.
- Variations: Use grilled chicken, lemongrass pork meatballs, or pan-seared tofu for a vegetarian version (swap fish sauce for soy sauce).
FAQ
Q. What kind of bread is best for banh mi?
A. A light, thin-crusted baguette with an airy interior. It should shatter slightly when you bite it, not feel dense or chewy.
Q. Can I make banh mi ahead?
A. Prepare the components ahead — especially the pickles — but assemble just before serving so the bread stays crisp.
Q. How do I make it without fish sauce?
A. Substitute soy sauce in the marinade. It changes the flavor slightly but keeps the sandwich savory and fish-free.
