Main Courses
This Bun Cha pork belly recipe brings Hanoi street food vibes to your kitchen with its signature crispy, caramelized edges and tender interior.
I first discovered this dish during a trip to Vietnam, where the sizzle of pork belly on a charcoal grill filled the air—now I recreate that magic at home with a few key techniques.
The secret lies in marinating the pork belly just right and grilling it to perfectly golden doneness, then serving it over fresh rice noodles with a vibrant herb salad.
What makes this recipe special is the balance of textures and flavors: crispy pork belly, silky vermicelli noodles, and a bright, tangy fish sauce broth that ties everything together.
I've adapted the traditional charcoal grilling method for home cooks using a grill pan or air fryer, so you can achieve that authentic smoky, caramelized flavor without needing a dedicated grill. The herbs—mint, cilantro, and Thai basil—add freshness that cuts through the richness of the pork.
By the time you assemble everything, you'll have a dish that's restaurant-quality but made with simple techniques. The pork belly slices are irresistibly crispy on the outside while staying juicy inside, and the noodles soak up the flavorful dipping sauce perfectly.
This recipe is perfect for a weekend brunch, a special dinner, or even a casual weeknight meal when you want something that feels indulgent yet balanced.
One of the best things about Bun Cha is its versatility—you can adjust the heat level with chili peppers, swap in shrimp for a seafood version, or even make it ahead and reheat the pork belly to restore its crispiness.
Let's get started on this flavor-packed Vietnamese classic that's sure to become a family favorite.
Ingredients for bun cha recipe pork belly
Pork belly, fresh herbs, and a tangy fish sauce broth—this is your Hanoi street food lineup.
| Ingredient | Amount | Notes |
|---|---|---|
| Pork Belly (Skin-On) 🥓 | 1 ½ lb | Thinly sliced, 1/4-inch thick |
| Rice Vermicelli Noodles 🍜 | 8 oz | Uncooked, medium-width |
| Fresh Mint Leaves 🌿 | 1 cup | Stems removed, loosely packed |
| Fresh Cilantro Leaves 🌿 | ½ cup | Stems removed, loosely packed |
| Thai Basil Leaves 🌿 | ¼ cup | Fresh, loosely packed |
| Fish Sauce 💧 | 2 tbsp | Red Boat preferred |
| Lime Juice 🍋 | ¼ cup | Freshly squeezed |
| Coconut Aminos 🥄 | 2 tbsp | Or soy sauce for gluten-free |
| Garlic Cloves 🧄 | 6 cloves | Minced, fresh preferred |
| Fresh Chili Peppers 🌶️ | 2 whole | Thinly sliced, adjust to taste |
| Sesame Oil 🫒 | 1 tbsp | Toasted, for aroma |
| Neutral Oil (Avocado or Vegetable) 🫒 | 2 tbsp | For grilling |
| Brown Sugar 🍚 | 1 tbsp | Light or dark |
| Ground Black Pepper 🌶️ | 1 tsp | Freshly cracked |
| Salt 🧂 | 1 tsp | Diamond Crystal preferred |
The pork belly is non-negotiable—look for thick-cut, skin-on at Whole Foods or your local Asian market. The skin should be crisp and pale pink, not yellowed or slimy. I always ask for 1/4-inch slices to ensure even cooking. If your store doesn't cut it for you, grab a sharp butcher knife and slice against the grain. For the marinade, Red Boat fish sauce is the gold standard, but Three Crabs works in a pinch. The herbs? Fresh Thai basil makes all the difference—skip the dried stuff here.
No fish sauce? Coconut aminos plus a splash of soy sauce gets you close, though the umami won't be identical. Running out of Thai basil? Regular basil plus a pinch of anise mimics the flavor. The chili peppers can be swapped for red pepper flakes if you prefer less heat. For the noodles, banh pho (flat rice noodles) work too, but vermicelli is traditional. Pro tip: Soak the noodles in warm water for 10 minutes before serving—they'll be silky, not mushy. And if you're feeling fancy, toast the sesame seeds separately for garnish.
Marinated pork belly keeps 2 days in the fridge, covered tightly. The herbs stay fresh for 4 days if wrapped in damp paper towels. For the noodles, store them in an airtight container with a damp towel to prevent drying. Reheat pork belly in a 350°F oven for 10 minutes to restore crispiness—just watch it like a hawk. The dipping sauce? Make it fresh daily, but the fish sauce and coconut aminos can be pre-mixed and stored for 1 week.
Why You'll Love This Recipe
- Skin-Crisp Magic: I’ll be real—nothing beats that first bite of pork belly with the skin crackling like a tiny, edible chip. The fat renders down into golden pools while the meat stays juicy, and honestly? That’s the star of the show. You don’t even need fancy knives to make it shine.
- Herb-Packed Punch: Between us, the fresh herbs are what turn this from good to dangerously addictive. Toss in the Thai basil, cilantro, and mint at the end—no measuring, just handfuls—and suddenly you’ve got that bright, tangy kick that makes every forkful feel like a little vacation.
- Leftover Reinvention: This dish is my secret weapon for lazy days. Cook extra pork belly, store it in the fridge, and turn it into a quick lunch by tossing cold slices with pre-soaked noodles and a splash of fish sauce. (Yes, even on a Tuesday night.)
- Weeknight Flexibility: Noodles soak while you sear the pork—minimal chopping required. Serve it as a bowl, a wrap, or straight from the pan with rice. It’s unfussy enough for a solo dinner but impressive enough for guests. Plus, the pork belly stretches across multiple meals without boring anyone.
Step-by-step instructions for Vietnamese-style grilled pork belly
Let's bring that iconic Hanoi street food flavor to your kitchen with perfectly crispy pork and aromatic herbs.
Prepare the Pork Belly for Maximum Crispiness
First, slice the 1.5 lb pork belly (skin-on) into ¼-inch thick pieces against the grain for maximum tenderness. Pat each slice completely dry with paper towels—this is crucial for achieving that signature crispy skin. The drier the surface, the better the sear.
In a small bowl, mix together 1 tbsp brown sugar, 1 tsp salt, and 1 tsp ground black pepper. Rub this mixture generously over both sides of each pork belly slice, pressing it into the meat so it adheres well. Let the seasoned pork rest at room temperature for 20-30 minutes while you prepare the grill. This resting time ensures even cooking and deeper flavor penetration.
Grill the Pork Belly Until Perfectly Crisp
Heat a grill or large skillet over medium-high heat and add 2 tbsp neutral oil (avocado or vegetable). Once the oil is shimmering, add the pork belly slices in a single layer. Cook undisturbed for 3-4 minutes per side until the skin becomes deep golden brown and crispy, while the meat reaches an internal temperature of 140-145°F. You'll know it's ready when the edges curl slightly and the skin releases easily from the pan.
Transfer the cooked pork to a plate and tent loosely with foil to keep it warm. The residual heat will continue cooking the meat slightly, so don't overcook it. If you're using a grill, maintain the heat and avoid moving the pork too much—this helps develop that beautiful charred crust.
Prepare the Herbal Dipping Sauce
While the pork rests, combine 2 tbsp fish sauce, 2 tbsp coconut aminos, 0.25 cup lime juice, 1 tbsp toasted sesame oil, 6 cloves minced garlic, and 2 whole thinly sliced fresh chili peppers in a small bowl. Mix well to create a vibrant, tangy sauce that balances the richness of the pork.
In a separate bowl, prepare the fresh herb mixture by combining 1 cup fresh mint leaves, 0.5 cup fresh cilantro leaves, and 0.25 cup Thai basil leaves. Gently toss them together and set aside. These herbs should be added fresh to the plate just before serving to preserve their bright flavors and crisp textures.
Cook the Rice Vermicelli Noodles
Bring a pot of water to a rolling boil and add the 8 oz rice vermicelli noodles. Cook according to package instructions—typically 3-5 minutes—until the noodles are tender but still slightly chewy. Drain immediately and rinse under cold water to stop the cooking process and prevent them from sticking together.
Drain the noodles thoroughly and toss them gently with a small amount of the reserved pasta water to keep them moist. The noodles should be at room temperature when you're ready to serve, so let them sit for a few minutes before assembling the dish.
Assemble and Serve the Bun Cha
To serve, divide the cooked rice vermicelli noodles among four plates. Arrange the crispy pork belly slices on top of the noodles, then spoon the herbal dipping sauce generously over the pork. The sauce should coat the meat and noodles lightly, enhancing their flavors without overwhelming them.
Finally, add a generous handful of the fresh herb mixture to each plate. The combination of cool herbs, tangy sauce, and crispy pork creates the perfect balance of textures and temperatures. Serve immediately while everything is at its peak—crispy pork, warm noodles, and vibrant herbs working together in harmony.
Pro Tips For Making Bun Cha Recipe Pork Belly
- CRISP THE SKIN FIRST: I learned this the hard way—pork belly skin needs a head start. Before you even think about slicing, sear the skin-side down in a cold pan for 3-4 minutes on low heat until it renders fat and starts to pucker. This keeps it from curling into a chewy mess later. (Yes, it’ll look weirdly undercooked inside, but that’s the point.)
- SLICE AGAINST THE GRAIN: Pork belly’s muscle fibers run long, and if you cut with them, you’re fighting the texture. Slice thinly perpendicular to the grain—about ¼-inch thick—so each bite has that satisfying, melt-in-your-mouth pull. Pro move: Chill the cooked belly for 10 minutes first; it slices cleaner when firm.
- SOAK NOODLES JUST UNTIL TENDER: Rice vermicelli doubles in size when soaked, but most recipes say “5-10 minutes” like it’s a guess. Fill a bowl with hot (not boiling) water, add the noodles, and stir every 2 minutes. They’re done when they’re pliable but still hold shape—about 7 minutes total. Drain immediately and rinse with cold water to stop cooking. (Over-soaked noodles turn to mush, and nobody wants that.)
- USE THE FAT FOR FLAVOR: That golden pork fat isn’t just for frying—it’s the star. After rendering the belly, strain the fat through a fine-mesh sieve (discard the solids) and reserve it. Toss the cooked noodles in a tablespoon of the fat before assembling your bowl. It adds richness without extra oil, and it’s way better than store-bought dressings. (Bonus: The fat keeps the herbs from wilting when you pile them on.)
Dietary considerations for this dish
Gluten-Free Adaptations
Traditional Bun Cha uses fish sauce and coconut aminos, both of which contain gluten. To make this dish gluten-free, I always swap the coconut aminos for tamari or gluten-free soy sauce—look for brands like San-J Tamari or Kikkoman Gluten-Free Soy Sauce.
The fish sauce itself isn’t gluten-free, so I recommend using gluten-free fish sauce alternatives like Red Boat Gluten-Free Fish Sauce or making your own by simmering kelp powder with apple cider vinegar and salt.
The pork belly and rice noodles are naturally gluten-free, so the only adjustments needed are in the sauce. 💛
Low-Carb Options
For a lower-carb version, replace the rice vermicelli noodles with shirataki noodles or zucchini noodles—both work surprisingly well. I’ve tested this with Miracle Noodle shirataki (rinsed thoroughly) and found they hold up to the dipping sauce beautifully.
If you’re avoiding carbs entirely, skip the noodles and serve the crispy pork belly over a bed of butter lettuce leaves or shredded cabbage for a refreshing, crunchy base. The pork and herbs will still shine as the star of the dish.
Vegetarian Substitutions
While pork belly is the soul of Bun Cha, you can create a vegetarian version using extra-firm tofu or mushrooms like shiitake or oyster.
For tofu, press and slice 1 lb extra-firm tofu into ¼-inch thick pieces, then marinate in the same brown sugar, salt, and pepper mixture for 30 minutes. Grill or pan-sear until crispy—medium-high heat for 4-5 minutes per side works perfectly.
For mushrooms, slice 8 oz shiitake caps and marinate them in the same seasoning. The umami from mushrooms pairs wonderfully with the dipping sauce. 🌱
Allergen-Friendly Swaps
If you’re avoiding fish sauce entirely, I’ve had great success using a mix of lime juice, apple cider vinegar, and a pinch of MSG (for umami depth) to mimic its tangy, savory punch.
For sesame oil allergies, replace it with avocado oil or toasted coconut oil—both add richness without the sesame flavor. Always double-check labels on coconut aminos and fish sauce, as some brands process in facilities with nuts or other allergens.
When in doubt, I keep Red Boat Gluten-Free Fish Sauce and San-J Tamari on hand for safe, reliable swaps.
Keto-Friendly Adjustments
To make Bun Cha keto-friendly, focus on the pork belly (already low-carb) and skip the noodles entirely. Serve the crispy pork over a base of roasted Brussels sprouts or cauliflower rice for texture.
The dipping sauce remains the same, but I often add 1 tbsp of sugar-free sweetener (like monk fruit) to the marinade to enhance caramelization without spiking blood sugar. For extra fat and flavor, drizzle the finished dish with toasted coconut oil or avocado oil. The result?
A rich, satisfying meal that fits perfectly into a low-carb lifestyle. 💪
Nutrition facts
Frequently asked questions
Can I use regular pork chops instead of pork belly?
While pork chops work in a pinch, pork belly is essential for that signature crispy, caramelized texture. The fat content in pork belly renders beautifully during cooking, creating those irresistible crispy edges. If you must substitute, use bone-in pork shoulder cut into thin slices—it has more fat marbling than lean cuts. For best results, trim excess fat but leave some on the surface for crispiness.
How do I get the pork belly extra crispy like street vendors?
The secret is in the drying and marinating. Pat the pork slices completely dry with paper towels before seasoning, then let them rest uncovered in the fridge for 1 hour to dry further. For extra crispiness, broil the cooked pork for 1-2 minutes under high heat at the end. The marinade should include 1 tbsp brown sugar to help caramelization, and cook the pork over high heat without moving it until deeply golden.
Can I make Bun Cha ahead of time?
Cook the pork belly and let it cool completely, then store it in an airtight container in the fridge for up to 3 days. Reheat in a 350°F oven for 10 minutes to restore crispiness. The noodles and herbs should be prepared fresh before serving. The dipping sauce can be made 1 day ahead and stored in the fridge. Just give everything a quick warm-up before assembling.
What's the best way to grill pork belly without a charcoal grill?
Use a cast-iron skillet or grill pan over medium-high heat for authentic results. For extra smokiness, add wood chips (like apple or cherry) to your grill pan. If using an air fryer, cook at 375°F for 8-10 minutes, shaking halfway. The key is maintaining high heat and avoiding overcrowding—cook in batches if needed. A tongs or spatula helps flip the slices carefully without tearing the crispy skin.
How do I adjust the heat level in the dipping sauce?
For milder heat, remove the seeds from the chili peppers or use less spicy varieties like banana peppers. For extra heat, add 1-2 tbsp of chili garlic sauce or finely chopped Thai bird's eye chilies. The sauce should balance the richness of the pork—start with 1 tbsp of sliced chili and adjust to taste. Always taste as you go, as heat preferences vary widely!
