Main Courses
This banh mi pork roll recipe brings the bold, savory essence of Vietnam to your kitchen table with every bite. 🔥 The secret lies in achieving that perfect balance—crispy baguette hugging juicy, marinated pork that's been cooked just right, whether grilled or steamed.
After years of perfecting Vietnamese flavors in my own kitchen, I've developed a method that delivers restaurant-quality results at home, with all the layers of flavor you'd expect from a Hanoi street cart.
The foundation starts with the pork roll—tender, flavorful, and cooked to achieve that ideal texture where the exterior stays crispy while the inside remains juicy and packed with taste. We'll marinate it in a blend of fish sauce, garlic, and sugar, then cook it until it's perfectly done.
The baguette, toasted to golden perfection, provides the perfect crunchy vessel for all the vibrant fillings that follow.
Assembling the sandwich is where the magic happens. Pickled daikon and carrots add that signature tangy crunch, while fresh cilantro and jalapeño bring brightness and heat. A smear of mayo or maggie sauce ties everything together, creating a harmonious balance of flavors that's both comforting and exciting.
Each bite delivers that perfect combination of textures and tastes that makes banh mi so irresistible.
This recipe honors the tradition while offering flexibility—whether you're making it for a weeknight dinner or a weekend gathering, the techniques and tips I've included will help you achieve that authentic banh mi experience every time. Let's get started on creating your own taste of Vietnam right in your kitchen.
Ingredients for banh mi pork roll
Bold flavors start with juicy pork and crispy baguettes—this is your banh mi shortcut to Vietnam!
| Ingredient | Amount | Notes |
|---|---|---|
| Pork Shoulder 🥩 | 1 ½ lb | Cut into 1-inch cubes |
| Fish Sauce 💧 | ½ cup | Red Boat preferred |
| Garlic Cloves 🧄 | 8 cloves | Minced, fresh preferred |
| Brown Sugar 🍯 | ¼ cup | Packed, light kind |
| Lime Juice 🍋 | ¼ cup | Freshly squeezed |
| Fresh Cilantro 🌿 | ½ cup | Chopped, stems removed |
| Baguette 🥖 | 2 whole | Crusty, day-old preferred |
| Mayonnaise 🥛 | ¼ cup | Duke's brand works best |
| Pickled Carrots 🥕 | 1 cup | Homemade or store-bought |
| Pickled Daikon 🥬 | 1 cup | Homemade or store-bought |
| Jalapeño 🌶️ | 1 whole | Thinly sliced, seeds removed |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Olive Oil 🫒 | 2 tbsp | For grilling |
| Maggie Seasoning 🧂 | 1 tbsp | Optional, for extra umami |
The pork shoulder is non-negotiable for that signature juicy texture. Look for well-marbled cuts at Whole Foods or your local Asian market—they'll have the best quality. If you can't find Red Boat fish sauce, Thai Kitchen brand works in a pinch, but trust me on the real stuff. Fresh garlic and cilantro make all the difference, so don't grab the dried versions. The baguette? Day-old toasts perfectly—no need to buy fresh unless you're making it the same day. For the pickles, homemade is ideal, but Trader Joe's has great pre-pickled carrots and daikon if you're short on time.
No fish sauce? Soy sauce plus a pinch of sugar gets you close, but it won't be authentic. Running low on lime juice? Lemon juice works, but the flavor won't be quite the same. The pork cubes should be 1-inch—any smaller and they'll overcook. For the baguette, if you can't find a crusty one, toast a regular loaf until it's crispy. The jalapeño is optional, but seeds removed keeps it mild. And if you're feeling fancy, add a dash of MSG to the marinade for that extra umami punch.
Marinate the pork for at least 2 hours—overnight is even better. The baguette stays crispy for 2 days if wrapped in foil, but best eaten fresh. Pickles keep for 2 weeks in the fridge. For leftovers, reheat the pork gently—microwaving makes it rubbery. Store the baguettes separately and toast again before assembling. This sandwich tastes even better the next day, so make extra—trust me, you will.
Why You'll Love This Recipe
- Few Ingredients, Big Payoff: I swear by this—just pork shoulder, fish sauce, garlic, and a splash of lime. That’s it. The magic happens in the marinade, where the brown sugar caramelizes into something sticky and irresistible. No fancy pantry staples needed.
- Umami Bomb: The fish sauce and garlic combo? Chef’s kiss. It’s salty, sweet, and funky all at once, with that bright lime cut to keep it fresh. One bite and you’ll understand why this is my go-to for sandwiches that taste like a road trip in your mouth.
- Lunchbox Hero: Between us, this is my secret weapon for packed lunches. Roll it up in a crusty baguette with pickled veggies, and it’s a meal that holds up all day—no soggy bread in sight. (Yes, even on a Tuesday night.)
- Budget-Friendly Feast: Pork shoulder is cheap, and this recipe stretches it far. Double the batch, slice it thin, and you’ve got enough for sandwiches, tacos, or even a quick stir-fry. Leftovers? They disappear faster than I can say “second helping.”
Step-by-step instructions for banh mi pork roll
Transform simple ingredients into restaurant-quality Vietnamese flavor with this foolproof method.
🔥 Step 1: Marinate the Pork Shoulder for Maximum Flavor
In a large bowl, combine the 1.5 lb pork shoulder cut into 1-inch cubes, 0.5 cup fish sauce, 8 cloves minced garlic, 0.25 cup packed brown sugar, 0.25 cup freshly squeezed lime juice, 1 tsp salt, 0.5 tsp black pepper, and 1 tbsp Maggie seasoning. Here's the thing—fish sauce can be potent, so taste it first. You want it savory but not overpowering.
Mix everything thoroughly with your hands until the pork is fully coated. Cover and refrigerate for at least 4 hours (overnight is even better). This long marinating time ensures the pork stays juicy while absorbing all those incredible flavors. Don't skip this step—it's what makes the pork roll so irresistibly flavorful.
🍳 Step 2: Grill the Pork to Perfect Juiciness
Preheat your grill to medium-high heat and lightly oil the grates. Thread the marinated pork onto skewers, leaving a little space between each cube. Grill for 8-10 minutes per side, turning occasionally, until the pork reaches 160°F internally and develops beautiful grill marks.
Here's where it gets fun—the pork should be juicy but firm to the touch. If you notice any cubes starting to dry out, brush them with a little more marinade from the bowl. The grill marks aren't just for looks—they add that essential smoky depth that balances the sweet and savory flavors we've built into the marinade.
🥘 Step 3: Prepare the Crispy Baguette Foundation
Preheat your oven to 375°F. Slice the 2 whole baguettes lengthwise into ½-inch thick pieces. Here's the trick—I like to brush the cut sides with a little olive oil and sprinkle with a pinch of salt before baking. This creates that perfect crispy crust we're after.
Bake for 10-12 minutes until the bread is golden brown and crispy. Watch carefully—they go from perfect to burnt in seconds. Remove from oven and let cool slightly before assembling. The bread should be warm but not hot when you add the fillings—this prevents sogginess.
👨🍳 Step 4: Assemble with Vietnamese Flavor Balance
Spread 0.25 cup mayonnaise on each baguette half. Then layer with 1 cup pickled carrots, 1 cup pickled daikon, and thinly sliced jalapeño. Add the grilled pork cubes and top with 0.5 cup chopped fresh cilantro. Here's the magic—don't overfill. You want each bite to have a perfect balance of textures and flavors.
Press gently to combine, but don't squish the baguette—we want to maintain that crispy texture. The pickled vegetables should be slightly tangy, the pork juicy and flavorful, and the bread perfectly crispy. This is where all the flavors come together in harmony, creating that authentic banh mi experience.
Pro Tips For Making Banh Mi Pork Roll
- CRANK THE HEAT: Start your pork shoulder in a screaming-hot pan—no simmering, no babying it. The moment it hits the metal, push it to medium-high and let it sear until deep golden brown on all sides. I learned this the hard way: low heat means gray, bland rolls that taste like they were steamed instead of caramelized.
- MINCE THAT GARLIC: Skip the chopping—finely mince your garlic cloves with the flat of your knife until it’s almost a paste. This isn’t just about flavor; it’s about texture. The tiny garlic bits dissolve into the fish sauce and brown sugar marinade, giving every bite that signature umami punch without clumps.
- DON’T RUSH THE MARINADE: Let the pork shoulder sit in the fish sauce, brown sugar, and lime juice for at least 4 hours—overnight is better. The acid and sugar need time to break down the meat’s fibers, not just sit on top. I used to slap it on and cook it right away, and the rolls were always chewy. Patience here makes the difference.
- USE THE LIME ZEST: Don’t toss out that lime zest—grate it into the marinade. It’s not just about brightness; it adds a subtle bitterness that cuts through the sweetness of the brown sugar. I was skeptical until I tried it, and now I double the zest if I’m feeling fancy. (Yes, even if you’re impatient like me.)
Regional styles of this dish
Hanoi Street Cart Style
The original banh mi was born in Hanoi's bustling street carts, where pork was grilled over charcoal and served in fresh, crusty baguettes. For this style, I like to use a charcoal grill or cast iron skillet—the smoky flavor is essential.
The pork should be marinated with extra fish sauce—about 2 tbsp more—and a splash of rice wine vinegar to brighten the flavors. Serve with pat dry pickled veggies and a smear of chili mayo (mix mayo with 1 tsp sriracha and 1 tsp lime juice). 🌶️
Ho Chi Minh City Fusion
In Saigon, banh mi gets a bolder twist with influences from Southern Vietnam. Here, I swap the mayo for Maggie seasoning butter—mix 2 tbsp softened butter with 1 tsp Maggie seasoning and ½ tsp sugar.
The pork gets a touch of grated ginger in the marinade, and the sandwich is topped with quick-pickled onions (soak ½ cup red onion in ½ cup vinegar and 1 tsp sugar for 15 minutes). Add a sprinkle of toasted sesame seeds for crunch.
This version is richer and more complex—perfect for those who love deep umami flavors.
Southern Vietnamese Coastal Twist
Along Vietnam's coast, seafood often replaces pork, but this version keeps the pork roll as the star while adding a briny touch. After grilling the pork, brush it with a sauce made of 2 tbsp fish sauce, 1 tbsp lime juice, and 1 tsp chili flakes.
Add thinly sliced cucumber and quick-pickled shrimp (marinate ½ cup shrimp in 2 tbsp vinegar, 1 tsp sugar, and ½ tsp salt for 10 minutes) to the sandwich. The tangy shrimp and crisp cucumber cut through the richness of the pork beautifully. 🍤
Modern Vietnamese-American Adaptation
For a version that bridges Vietnamese and American tastes, I like to add smoked gouda cheese—melt ¼ cup shredded gouda on the baguette before adding the pork. The cheese adds a creamy contrast to the crispy bread and juicy pork.
Swap the mayo for garlic aioli (mix ¼ cup mayo with 1 minced garlic clove and 1 tsp lemon juice), and add thinly sliced avocado for richness. This adaptation is popular in Vietnamese bakeries across the U.S. and adds a comforting, cheesy twist.
Regional Pickle Variations
The pickled vegetables are the soul of banh mi, and regional styles vary wildly. In the Northern Delta, use daikon radish as the base, while Central Vietnam favors carrots and cabbage.
For a Southern touch, add green papaya (julienned and quick-pickled in vinegar and sugar for 10 minutes). I’ve even seen pickled watermelon rind in some coastal regions—it adds a refreshing sweetness. For a shortcut, use Trader Joe’s pickled vegetables**, but homemade always tastes better. 🥕
Nutrition facts
Frequently asked questions
Can I substitute pork shoulder with chicken or tofu?
For an authentic experience, pork shoulder is ideal due to its fat content that keeps the meat juicy. If you prefer chicken, use boneless thighs (they stay moist better than breasts) and reduce marinating time to 2 hours. For tofu, use extra-firm varieties pressed for 30 minutes first, then marinate for 4+ hours in a sauce with 1 tbsp soy sauce and 1 tbsp maple syrup instead of fish sauce.
How do I make the baguette extra crispy?
Preheat your oven to 400°F and slice the baguette lengthwise into ¼-inch thick pieces instead of ½-inch. Brush with olive oil and sprinkle with cornstarch before baking for 8-10 minutes. For even more crunch, toast the slices in a dry skillet over medium heat for 1-2 minutes per side after baking.
What if I don't have fish sauce?
Use a mix of ¼ cup soy sauce plus 1 tbsp sugar and 1 tbsp lime juice as a substitute. For extra umami, add ½ tsp MSG or 1 tsp Worcestershire sauce. The flavor won't be identical, but it'll still taste delicious. The key is balancing the saltiness with acidity—don't skip the lime juice!
Can I make this sandwich ahead of time?
Assemble the sandwiches (without the baguette) up to 2 days ahead and store in an airtight container. Toast the baguette fresh and assemble just before serving. The flavors actually improve overnight as the marinade penetrates deeper. For leftovers, store the pork separately and reheat gently—microwaving makes it rubbery.
What's the best way to store homemade pickles?
Store pickled carrots and daikon in an airtight container in the fridge for up to 2 weeks. For longer storage, transfer to a sterilized jar and submerge completely in the pickling liquid. The pickles will keep for 3 months in the fridge. If mold appears, discard immediately—the vinegar preserves them but doesn't prevent all spoilage.
