Main Courses
This banh mi recipe with pork shoulder delivers the perfect balance of crispy baguette and fall-apart tender meat that'll transport you to a bustling Vietnamese street corner. 🌟 I've spent years perfecting the marinade and slow-cooking technique to ensure every bite is packed with flavor, from the caramelized crust to the juicy interior.
The secret starts with a bold marinade of fish sauce, garlic, and sugar that tenderizes the pork shoulder while building deep umami flavors. Slow-cooking transforms tough meat into melt-in-your-mouth shreds that practically dissolve on your tongue.
Meanwhile, the baguette gets toasted just enough to create that signature crunch without drying out.
What makes this recipe special is how all the elements come together - the crispy bread hugging the juicy pork, the tangy pickled vegetables cutting through the richness, and fresh herbs adding brightness. Each bite delivers that perfect contrast of textures and flavors that makes banh mi so addictive.
Whether you're making this for a lunch spread or a casual weeknight dinner, the assembly process is simple yet transformative. The key is layering everything properly so each component shines while working together in perfect harmony. Let's bring this iconic sandwich to your kitchen!
Ingredients for banh mi recipe pork shoulder
Juicy pork shoulder, crispy baguettes, and bold flavors—here's everything you need for authentic banh mi.
| Ingredient | Amount | Notes |
|---|---|---|
| Pork Shoulder 🍖 | 2 ½ lb | Bone-in for flavor, cut into chunks |
| Fish Sauce 🍶 | ½ cup | Red Boat preferred for authenticity |
| Garlic Cloves 🧄 | 10 cloves | Minced finely for marinade |
| Granulated Sugar 🍚 | ¼ cup | White or brown sugar works |
| Fresh Ginger 🌿 | ¼ cup | Finely grated, aromatic |
| Lime Juice 🍋 | ¼ cup | Freshly squeezed, bright flavor |
| Sesame Oil 🫒 | 1 tbsp | Toasted for nutty aroma |
| Baguettes 🥖 | 2 whole | Crusty French-style, day-old preferred |
| Mayonnaise 🥛 | ½ cup | Duke's or Hellmann's for spread |
| Dijon Mustard 🌶️ | 2 tbsp | Mild or hot variety |
| Carrots 🥕 | 1 whole | Thinly sliced, pickled |
| Daikon Radish 🥕 | 1 whole | Thinly sliced, pickled |
| Jalapeños 🌶️ | 2 whole | Thinly sliced, pickled |
| Fresh Cilantro 🌿 | ½ cup | Chopped, bright garnish |
| Fresh Mint Leaves 🌿 | ¼ cup | Chopped, aromatic touch |
| Sesame Seeds 🌾 | 2 tbsp | Toasted for crunch |
| Vegetable Oil 🫒 | ¼ cup | For toasting baguette |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
The pork shoulder is non-negotiable—bone-in for maximum flavor, and Red Boat fish sauce is your secret weapon (though Red Boat is pricey, Three Crabs is a solid budget swap). Look for a cut with good marbling—this is what gives you that melt-in-your-mouth texture after slow-cooking. If your grocery store doesn't carry pork shoulder, butcher shops usually do, and they'll often cut it for you. For the marinade, minced garlic and grated ginger are essential—don't skip the zest from the ginger, that's where the magic happens.
No fish sauce? Soy sauce plus a splash of Worcestershire gets you close, though it won't be authentic. Fresh ginger too fibrous? Ground ginger at half the amount works in a pinch. The baguettes should be day-old for perfect crispiness—if you're using fresh, toast them longer. For the pickled veggies, Trader Joe's sells pre-pickled carrots and daikon that save time, but homemade is easy: vinegar, sugar, salt, and a pinch of saltpeter (if you're feeling fancy). The cilantro and mint? Fresh is a must—dried just won't cut it here.
Marinated pork keeps 3 days in the fridge—shred it ahead and store in its marinade. Baguettes stay crispy for 2 days wrapped in a towel, but toast them fresh for maximum crunch. The pickled veggies last up to 2 weeks in the fridge. Pro tip: Make extra pork—it's perfect for banh mi bowls or tacos later. The spread (mayo + mustard) keeps for 5 days, so double it if you're feeding a crowd.
Why You'll Love This Recipe
- Pork in Minutes: I swear by this slow-cooker trick—toss pork shoulder with fish sauce, garlic, and ginger, then let it melt into tender, pull-apart perfection. No babysitting the stove, just hands-off magic.
- Umami Bomb: That fish sauce and sugar combo? It’s the secret weapon. The pork ends up sticky, caramelized, and packed with a savory-sweet punch that’ll have you licking the plate.
- Lunchbox Hero: Between us, this is my go-to for packed lunches. Slice it, toss with pickled veggies, and it’s a flavor-packed sandwich that still tastes fresh hours later—no sad soggy bread here.
- Budget Stretch: Pork shoulder is cheap, but it feels like a splurge. A single cut feeds my family for days, and the leftovers? Even better cold in a wrap or fried up for breakfast. Smart money move.
Step-by-step instructions for Vietnamese-style pork shoulder sandwiches
Here's how to transform tender pork shoulder into melt-in-your-mouth banh mi with that perfect crispy crunch.
🔥 Step 1: Marinate and Cook the Pork Shoulder
In a large bowl, combine the 2.5 lb pork shoulder with 0.5 cup fish sauce, 0.25 cup granulated sugar, 0.25 cup lime juice, 10 cloves minced garlic, and 0.25 cup finely grated ginger. Mix well until the pork is fully coated. Cover and refrigerate for at least 4 hours (overnight is even better).
Preheat your oven to 300°F. Transfer the marinated pork to a roasting pan and cook for 2.5 to 3 hours until the internal temperature reaches 203°F and the meat shreds easily with two forks. The pork should be fork-tender but not falling apart. Let it rest for 15 minutes before shredding it with two forks into a large bowl.
🍳 Step 2: Prepare the Pickled Vegetables
While the pork cooks, combine 1 cup hot water, 0.25 cup granulated sugar, 0.5 cup fish sauce, and 0.25 cup lime juice in a bowl. Add the thinly sliced carrots, daikon radish, and jalapeños, making sure they're fully submerged. Let them pickle for at least 30 minutes (or up to 2 hours) to develop that tangy crunch.
Drain the pickled vegetables before using them, reserving the pickling liquid for brushing on the baguettes later. The vegetables should be bright and slightly softened but still crisp. If they're too wet, pat them dry gently with paper towels to prevent soggy sandwiches.
👨🍳 Step 3: Toast and Assemble the Baguettes
Preheat your oven to 375°F. Cut the 2 whole baguettes lengthwise into 4 equal pieces (each about 4 inches long). Brush the cut sides generously with 0.25 cup vegetable oil and toast for 8-10 minutes until golden brown and crispy. Here's the thing—don't skip this step. Crispy baguettes are everything in a banh mi!
While the baguettes toast, mix 0.5 cup mayonnaise and 2 tbsp Dijon mustard in a small bowl. Spread this mixture evenly on the cut sides of the toasted baguette pieces. The spread should be thick enough to hold the filling but not so thick it oozes out.
🥘 Step 4: Build the Perfect Sandwiches
Spread the shredded pork evenly over the mayonnaise on each baguette half. Top with the drained pickled vegetables, distributing them evenly. Sprinkle with 0.5 cup chopped cilantro and 0.25 cup chopped mint leaves for that fresh, vibrant touch. Finish with 2 tbsp toasted sesame seeds and a final drizzle of 1 tbsp sesame oil for extra flavor.
Press the sandwich halves together gently but firmly. For that authentic banh mi experience, cut each sandwich diagonally into two triangles. Serve immediately while the baguettes are still crispy and the pork is juicy. Wrap in parchment paper if you need to transport them—they're best eaten fresh!
Pro Tips For Making Banh Mi Recipe Pork Shoulder
- Braise Low and Slow: Pork shoulder needs patience—don’t rush it. After searing, drop the heat to 275°F (135°C) and let it cook for 3-4 hours until it falls apart with a fork. I used to crank the heat too high, and the meat ended up dry or tough. Low and slow guarantees tender, pull-apart perfection.
- Minimize Ginger Muddle: Finely mince the ginger, not just chop it—this way, it dissolves into the braising liquid instead of floating as chunks. I learned this the hard way when my first batch had random fiery bits. A microplane works fastest, but if you’re using a knife, aim for rice-sized pieces.
- Salt the Pork Twice: Season the pork shoulder generously before searing, then add another pinch of salt to the braising liquid. The first layer builds flavor deep in the meat, while the second ensures the marinade doesn’t taste flat. Skip this, and your pork will feel bland even if the sauce is bold.
- Deglaze with Fish Sauce: After searing the pork, don’t just add water—use half the fish sauce called for in the recipe to deglaze the pan. The caramelized bits clinging to the bottom pack serious umami, and you’ll save a step later. Yes, it’s a tiny amount, but it makes a real difference in depth.
Creative variations of this banh mi recipe pork shoulder
Spicy Sriracha Kick
Add 1-2 tbsp Sriracha to the pork marinade for a fiery twist—trust me, it balances beautifully with the sweetness. I like to mix it with the fish sauce and sugar before coating the pork. For extra heat, brush the baguettes with a thin layer of Sriracha-mayo mix before assembling. 🌶️
Smoky BBQ Fusion
Swap the fish sauce marinade for a ½ cup BBQ sauce (I love Sweet Baby Ray's) mixed with 1 tbsp soy sauce and 1 tbsp brown sugar.
Slow-cook the pork until it reaches 203°F, then shred and mix with 2 tbsp chopped scallions for a smoky-sweet banh mi. Top with pickled veggies and a drizzle of chipotle mayo.
Herb-Forward Vietnamese
Boost the freshness by adding ¼ cup chopped Thai basil and 2 tbsp chopped mint directly to the pork marinade. After cooking, mix the shredded pork with 1 tbsp fish sauce and 1 tsp sugar to intensify the flavors.
Serve with extra herbs on the side for those who love a herb-heavy bite.
Crispy Pork Belly
For a decadent upgrade, replace pork shoulder with 2 lbs pork belly, sliced into ½-inch thick slabs. Marinate in the same fish sauce mixture, then sear skin-side down in a cold pan over medium heat until crispy.
Finish cooking in the oven at 300°F until tender. The crackling skin adds a whole new texture dimension!
Vegetarian Adaptation
For a meat-free version, use 2 cups shredded seitan or firm tofu marinated in the same fish sauce mixture (swap fish sauce for soy sauce). Roast until caramelized, then assemble with all the classic toppings. The texture won't be identical, but it's surprisingly satisfying when everything else is spot-on.
Sweet Chili Glaze
Create a simple glaze by mixing ¼ cup sweet chili sauce with 1 tbsp lime juice and 1 tsp honey. Brush this over the shredded pork before assembling. The sweet-tangy glaze cuts through the richness of the pork and baguette, adding a modern twist to the classic banh mi.
Nutrition facts
Frequently asked questions
Can I use pork shoulder substitutes like pork butt or pork loin?
Pork shoulder is ideal because of its fat content and collagen, which break down beautifully during slow cooking. For pork butt (Boston butt), use the same marinade and cooking method—it'll work almost identically. Pork loin is leaner, so it won't be as tender, but you can still use it if you reduce the cooking time to 2 hours and slice it thinly. For extra tenderness, marinate it overnight and cook it at 325°F instead of 300°F.
How do I keep the baguettes crispy when assembling?
The secret is toasting them right before assembling and storing them properly. Toast the baguettes at 375°F for 8-10 minutes until golden, then let them cool slightly. Keep them in a paper bag at room temperature for up to 2 hours to maintain crispiness. If reheating, wrap them in foil and warm in a 350°F oven for 5 minutes—never microwave, as it makes them soggy.
What if I don't have fish sauce? Can I make a substitute?
Fish sauce is key for authentic flavor, but you can create a substitute by mixing ½ cup soy sauce with 1 tbsp Worcestershire sauce and 1 tsp sugar. This won't be identical, but it'll add umami depth. For extra authenticity, add a pinch of MSG (if you have it) or a dash of oyster sauce to mimic the savory notes. Adjust to taste after marinating.
How far ahead can I prep the components?
You can prep almost everything ahead of time! The pork marinade keeps for 3 days in the fridge, and the cooked pork can be shredded and stored in its marinade for 4 days. Pickled veggies last 2 weeks, and the mayo-mustard spread keeps for 5 days. Toast the baguettes fresh for best results, but you can cut and store them untoasted in a paper bag for 2 days. Assemble just before serving.
Why did my pork turn out dry or tough?
This usually happens if the pork wasn't cooked low and slow enough or wasn't rested properly. Always cook pork shoulder to 203°F (not 165°F!)—this breaks down the collagen for tenderness. Let it rest for 15 minutes after cooking to redistribute juices. If it's still dry, try adding 1-2 tbsp of the pickling liquid or a splash of broth to the shredded pork before assembling.
