Juicy Vietnamese Grilled Pork Meatballs with Garlic and Lemongrass
This post may contain affiliate links, which means I’ll receive a commission if you purchase through my links, at no extra cost to you. This helps keep the content on my site free. please read my disclosure here
If you have ever walked past a street food vendor in Vietnam, you know it is impossible to ignore the mouthwatering aroma of slow-grilled pork over hot charcoal. The smell of roasted garlic, fragrant lemongrass, and sweet, smoky meat is completely intoxicating (in the most delicious way)!
These Vietnamese Grilled Pork Meatballs (often used for bún chả or bánh mì chả thịt nướng) capture that exact authentic street food flavour right in your own backyard. While they are traditionally cooked over a charcoal grill, I have perfected this recipe so you can easily make them on a standard gas BBQ, in the oven, or even in an air fryer. Packed with fresh aromatics and umami-rich sauces, these juicy meatballs are guaranteed to be a hit!
Why You’ll Love This Recipe
- Incredibly Juicy (No Water Added): By using the right fat ratio and chilling the meat, these stay incredibly tender and juicy on the grill.
- The Ultimate Flavour Profile: A perfect balance of sweet, salty, and savoury, thanks to authentic fish sauce and oyster sauce.
- Versatile Serving Options: Eat them on their own as an appetizer, stuff them into a crusty baguette for a Bánh Mì, or serve them over cold vermicelli noodles!
Ingredients You Will Need
Only a few powerful aromatics and authentic sauces are needed to build that signature Vietnamese flavour.
For the Meat:
- Medium Ground Pork: You need pork with an 80/20 ratio (80% lean meat to 20% fat). This fat content is the absolute secret to juicy meatballs! (If you only have lean ground pork, add 1 -2 Tablespoons of vegetable oil or lard to the mix).
For the Fresh Aromatics:
- Minced Lemongrass: The star of the dish. You can use fresh stalks (finely minced) or frozen minced lemongrass from your local Asian supermarket.
- Fresh Garlic: Peeled and finely minced or pressed.
For the Authentic Seasonings:
- Fish Sauce: Adds a savoury, salty, umami depth.
- Oyster Sauce: Adds a touch of richness and helps bind the meat.
- Brown Sugar: Essential for creating that sticky, caramelized char on the hot grill.
- Ground Black Pepper.
How to Make Vietnamese Pork Meatballs (Step-by-Step)
Phase 1: Mix and Season
- In a large mixing bowl, combine the ground pork, minced lemongrass, minced garlic, fish sauce, brown sugar, oyster sauce, and black pepper.
- The “Claw” Method: Shape your hand like a claw and gently “stir” the meat to combine the ingredients evenly. Do not overmix or knead the meat, or your meatballs will become tough and dense!
- Taste test: Not sure if the meat is seasoned to your liking? Scoop a tablespoon of the meat into a heat-proof dish and microwave on high for 30 seconds. Taste and season it with more fish sauce or brown sugar to your preference.
Phase 2: Chill (Do Not Skip)
- Cover the bowl with plastic wrap and refrigerate for at least 30 minutes (or longer).
- Why? Chilling the mixture firms up the pork fat. If the fat is warm, it will melt out immediately on the grill, leaving you with dry meatballs. Keeping the meat cold ensures all those juicy flavours stay trapped inside!
Phase 3: Scoop and Shape
- Wearing food-safe gloves (or lightly oiling your bare hands to prevent sticking), use a measuring Tablespoon to scoop generous, equal portions of the meat.
- Roll each scoop into a ball, then lightly flatten it between your palms. Each meatball should be about 2 inches in diameter and 1 inch thick. (Flattening them ensures they cook evenly and quickly on the grill).
- Place the shaped meatballs on a baking tray lined with wax-paper or foil.
Phase 4: Grill to Perfection
- Preheat your gas BBQ to medium heat (around 400°F / 204°C). If using a charcoal grill, spread the coals evenly for medium heat.
- Dip a folded paper towel in vegetable oil, grasp it with tongs, and rub it over the grill grates to season them.
- Place the meatballs 2 inches apart on the grill and close the lid. Grill for 1 ½ minutes, then flip. Grill the other side for 1 ½ minutes. Repeat this process one more time (flipping often prevents burning!).
- Check for an internal temperature of 165°F (74°C). Remove from the grill and serve hot!
💡Pro Tips for the Best Flavour
- The Microwave Taste-Test: Not sure if the meat is seasoned to your liking? Before you shape all the meatballs, scoop one tablespoon of the raw mixture into a heat-proof dish and microwave it on high for 30 seconds until cooked. Taste it, and adjust the raw batch with more fish sauce or sugar to suit your preference!
- Maintain the 80/20 Rule: I cannot stress enough how important medium ground pork is. Lean pork will dry out instantly on a grill. Embrace the fat—it equals flavour!
- Uniform Sizing: Taking the extra minute to use a measuring spoon for scooping ensures every meatball is the exact same size, meaning they will all finish cooking at the exact same time.
Complete Your Vietnamese Feast
These grilled meatballs are incredibly versatile. Serve them up in these classic ways:
- Make a Bánh Mì: Stuff them into a toasted French baguette with pate, mayo, pickled carrots, cucumber, and cilantro.
- Make Bún Chả (Vermicelli Bowls): Serve them over a bed of cold rice vermicelli noodles, fresh lettuce, and mint, drizzled generously with Nước Chấm.
- With Spring Rolls: Pair them alongside for the ultimate appetizer platter!
Frequently Asked Questions
I don’t have a BBQ. Can I cook these in the oven?
Yes! Preheat your oven to 400°F (204°C). Line a baking tray with aluminum foil and lightly spray it with oil. Place the meatballs 1 inch apart and bake for 15 to 20 minutes until the internal temperature reaches 165°F (74°C).
How do I cook these in an Air Fryer?
Preheat your air fryer to 400°F (204°C). Place the flattened meatballs in a single layer in the basket (do not overcrowd) and air-fry for 10 to 15 minutes (flipping them halfway) until fully cooked through and slightly charred on the edges.
Can I pan-fry them on the stove?
Absolutely. Heat a large nonstick pan over medium-high heat with 1 teaspoon of vegetable oil. Fry the meatballs in a single layer for 5 to 7 minutes. Flip and fry for another 5 to 7 minutes until cooked through.
Pin it for later
Grilled Vietnamese Pork Meatballs (with Garlic and Lemongrass)
Ingredients
- 2½ pounds medium ground pork
- 5 Tablespoons minced lemongrass *see notes*
- 3 teaspoons garlic (4 cloves) peeled & minced or pressed
- 3 Tablespoons fish sauce
- 4 Tablespoons brown sugar
- 2 Tablespoons oyster sauce
- ¼ teaspoons ground black pepper
Method
- Mix and Season: In a large bowl, combine the medium ground pork, minced lemongrass, minced garlic, fish sauce, brown sugar, oyster sauce, and black pepper. Using your hand like a "claw," gently stir the meat until just combined. (Do not overmix).
- The Taste Test (Optional): To check the seasoning, scoop 1 Tablespoon of the meat into a small dish and microwave for 30 seconds until cooked. Taste and adjust the main raw batch with extra fish sauce or sugar if desired.
- Chill the Meat: Cover the bowl with plastic wrap and refrigerate for at least 30 minutes. This firms up the fat and ensures juicy meatballs. Do not skip this step!
- Shape the Meatballs: Using food-safe gloves or lightly oiled hands, use a Tablespoon to scoop equal portions of meat. Roll each scoop into a ball, then lightly flatten it between your palms to a 2-inch diameter and 1-inch thickness. Place on a foil-lined or wax-paper linedtray.
- Heat the Grill: Preheat your BBQ grill to medium heat (about 400°F / 204°C). Dip a paper towel in vegetable oil and use tongs to rub it over the grates to season them.
- Grill to Perfection: Place the meatballs 2 inches apart on the grill and close the lid. Grill for 1 ½ minutes, then flip. Grill for another 1 ½ minutes. Repeat this process one more time per side.
- Check Temperature and Serve: Remove from the grill when the internal temperature registers 165°F (74°C) on a food thermometer, or when cut in half, the center is no longer pink. Serve hot with rice, noodles, or in a baguette!






















