There’s something magical about the sizzle of meatballs hitting a hot skillet—the way the aromas of lemongrass and garlic rise up like a fragrant promise of what’s to come. These Vietnamese pork meatballs, or *Xíu Mại*, are my go-to when I want to bring the vibrant energy of Hanoi’s street food scene right into my kitchen. Picture this: tender, juicy pork infused with the bright punch of fish sauce and citrus, all hugged by a caramelized crust, then dunked into a tangy-sweet Nuoc Cham that makes every bite sing. Whether you’re serving them over rice, stuffing them into banh mi, or just eating them straight off the skillet (no judgment here), these meatballs are a flavor explosion waiting to happen.
Why This Recipe Works
- Weeknight Hero: Ready in under 45 minutes, with most of that time being hands-off.
- Flavor That Pops: A perfect balance of umami, citrus, and heat—every bite is a little adventure.
- Versatile AF: Appetizer? Main course? Sandwich filler? These meatballs do it all.
The Story Behind the Sauce
Growing up, my best friend’s mom used to make these for us after school, and I swear, the smell alone could make us forget about homework. *Xíu Mại* are a staple in Vietnamese street food, where bold flavors and quick, satisfying eats rule the day. This recipe is my love letter to those memories—simple, soulful, and packed with the kind of taste that sticks with you.
Essential Ingredients & Tools
Ingredients for the Meatballs
- 1 lb (450g) ground pork (Go for 20% fat—trust me, it’s the difference between juicy and hockey puck.)
- 3 cloves garlic, minced (Because garlic is life.)
- 1 shallot, finely diced (Adds a subtle sweetness that plays so well with the pork.)
- 1 stalk lemongrass, tender part only, minced (Pro tip: Smash it with the back of your knife first to release those oils.)
- 1 tbsp fish sauce (The funky, salty backbone of Vietnamese flavor.)
- 1 tsp sugar (Just enough to caramelize and balance the saltiness.)
- 1 tbsp cornstarch (Your insurance policy against dry, crumbly meatballs.)
- ½ tsp black pepper (For that gentle warmth.)
Ingredients for the Nuoc Cham Sauce
- ¼ cup warm water (Helps dissolve the sugar so your sauce isn’t grainy.)
- 2 tbsp sugar (Sweetness to balance the tang.)
- 3 tbsp fish sauce (Yes, again. It’s that good.)
- 2 tbsp lime juice (Freshly squeezed—none of that bottled stuff.)
- 1 clove garlic, minced (Because more garlic is always the answer.)
- 1-2 Thai chilies, thinly sliced (Adjust to your heat tolerance. I go for two and regret nothing.)
- ¼ cup shredded carrot (Optional, but adds a nice crunch and color.)
Tools You’ll Need
- A big mixing bowl (For getting your hands dirty.)
- Sharp knife and cutting board (Lemongrass demands respect.)
- Skillet or baking sheet (Depends on how much browning you crave.)
- Meat thermometer (Because guessing games with pork are no fun.)
Serves: 4 | Prep: 20 min | Cook: 15 min | Total: 35 min
How to Make Ultimate Vietnamese Pork Meatballs with Nuoc Cham
- Prep the Aromatics
Mince the 3 cloves garlic, 1 shallot, and 1 stalk lemongrass until they’re almost paste-like. This isn’t the time for chunky bits—you want those flavors woven into every nook and cranny of the meat. For the lemongrass, peel away the tough outer layers and use only the pale, tender core. Think of it like prepping a superhero’s costume—only the best parts make the cut. - Whisk Up the Nuoc Cham
Dissolve the 2 tbsp sugar in ¼ cup warm water, then whisk in the 3 tbsp fish sauce, 2 tbsp lime juice, 1 clove garlic, 1-2 Thai chilies, and ¼ cup shredded carrot. Let it sit for 15–30 minutes. This is the sauce’s beauty nap—it wakes up softer, with the garlic mellowed and the chilies infusing their heat. Taste as you go. Too salty? Add a splash of water. Too sweet? More lime. You’re the boss here. - Mix the Meat (Like You Mean It, But Not Too Much)
In a large bowl, gently combine the 1 lb ground pork with all the aromatics, 1 tbsp fish sauce, 1 tsp sugar, 1 tbsp cornstarch, and ½ tsp black pepper. Use your hands or a fork, but pretend the meat is a delicate soufflé—overmixing is the enemy. You want it just combined, with a few uneven bits. Overworking it turns your meatballs into dense little cannonballs, and nobody wants that. - Roll with It
Wet your hands (or rub them with oil) to prevent sticking, then roll the mixture into 1.5-inch balls. For extra juiciness, press a tiny dimple into the center of each one. It’s like giving them a little belly button—they’ll cook more evenly and stay tender inside. - Sear or Bake (Your Call)
Skillet Method: Heat a slick of oil in a skillet over medium-high until it’s shimmering. Add the meatballs and let them sear undisturbed for 2–3 minutes per side. That golden crust? That’s the Maillard reaction doing its delicious work.
Oven Method: Bake at 400°F for 15–20 minutes, until they hit 160°F inside. Less browning, but still tasty. - Serve with Flair
Pile them high on a plate, scatter with fresh cilantro or mint, and dunk generously into the Nuoc Cham. The contrast of crispy, savory meatballs with that bright, tangy sauce is what dreams are made of.
Pro Technique
The Sear Secret
A hot skillet is non-negotiable. Test it with a drop of water—if it sizzles and vanishes, you’re golden. Use grapeseed or avocado oil (they can take the heat), and resist the urge to poke and prod. Let those meatballs develop a crust. It’s the difference between “meh” and “more, please.”
Oven vs. Stovetop Showdown
Pan-frying wins for flavor (that crust!), but baking is hands-off and still delicious. For the best of both worlds, sear them first, then pop them in the oven at 375°F for 8–10 minutes to finish.
The Overmixing Trap
I’ve said it before, but it bears repeating: Treat the meat like a fragile ego. Mix just until combined. Overworked meat = tough meatballs.
Nuoc Cham TLC
This sauce is all about balance. Too salty? Add water and sugar. Too sweet? More lime. Taste as you go—it should make your tongue do a happy dance, not recoil.
Storage & Freshness Guide
- Raw Meatballs
Wrap them tight and refrigerate for up to 24 hours, or freeze on a tray before bagging them. They’ll keep for 3 months. Thaw in the fridge before cooking. - Leftovers
Store cooked meatballs and sauce separately. Meatballs last 3 days in the fridge (reheat gently with a splash of water to keep them juicy). The sauce? Up to a week. - Safety First
Always use a meat thermometer—160°F is the magic number. And don’t leave them out for more than 2 hours. Bacteria are sneaky little things.
Ingredient Variations and Their Impact
- Leaner Meat?
Swap in ground chicken or turkey, but add grated onion or a glug of olive oil to keep them moist. A teaspoon of ginger wouldn’t hurt either. - Vegetarian Twist
Crumbled tofu or tempeh with a tablespoon of miso paste works. Add rice flour to bind, and sautéed mushrooms for depth. - No Fish Sauce?
Soy sauce or tamari can sub in the Nuoc Cham, but it won’t have the same funk. A pinch of sugar and dash of rice vinegar help bridge the gap. - Crunch Factor
Toss in some chopped water chestnuts or jicama for texture. Toast them first for extra nuttiness. - Herb Swap
Not a cilantro fan? Thai basil or mint are stellar stand-ins. Or go wild with minced kaffir lime leaves.
Perfect Pairings
Complementary Dishes
- Jasmine Rice: The delicate floral notes soak up the sauce like a sponge. Top with crispy shallots for crunch.
- Rice Vermicelli Bowls: Cold noodles, crisp lettuce, cucumber, and herbs make a refreshing contrast to the warm meatballs.
Drinks
- Vietnamese Iced Coffee: Sweet, strong, and cuts through the richness.
- Lemongrass Tea: Light and herbal, it lets the meatballs shine.
Something Sweet
- Mango Sticky Rice: Creamy, sweet, and tropical—the perfect finale.
- Lychee Sorbet: A floral, icy palate cleanser.
FAQs
- Can I bake these instead of pan-fry?
Absolutely. Bake at 400°F for 15–20 minutes. You’ll miss some browning, but they’ll still taste great. - Help! My Nuoc Cham is too salty.
Add warm water and sugar in small increments until it’s balanced. Taste as you go. - Gluten-free options?
Use gluten-free fish sauce and serve with rice noodles or lettuce wraps.

Ultimate Vietnamese Pork Meatballs with Nuoc Cham
Learn how to prep the flavor makers for juicy Vietnamese pork meatballs with tangy Nuoc Cham sauce. Ready in under 45 minutes! Get the recipe now.
Ingredients
For the Meatballs
-
1 lb ground pork (450g)
-
3 cloves garlic (minced)
-
1 shallot (finely diced)
-
1 stalk lemongrass (tender part only, minced)
-
1 tbsp fish sauce
-
1 tsp sugar
-
1 tbsp cornstarch
-
½ tsp black pepper
For the Nuoc Cham Sauce
-
¼ cup warm water
-
2 tbsp sugar
-
3 tbsp fish sauce
-
2 tbsp lime juice
-
1 clove garlic (minced)
-
1-2 Thai chilies (thinly sliced)
-
¼ cup shredded carrot (optional)
Instructions
-
Mince 3 cloves garlic, 1 shallot, and 1 stalk lemongrass until fine.01
-
Dissolve 2 tbsp sugar in ¼ cup warm water, then whisk in 3 tbsp fish sauce, 2 tbsp lime juice, 1 clove garlic, 1-2 Thai chilies, and ¼ cup shredded carrot. Let sit 15-30 minutes.02
-
Gently combine 1 lb ground pork, aromatics, 1 tbsp fish sauce, 1 tsp sugar, 1 tbsp cornstarch, and ½ tsp black pepper in a bowl. Avoid overmixing.03
-
Roll mixture into 1.5-inch balls, pressing a dimple into each.04
-
Sear in a hot skillet for 2-3 minutes per side, or bake at 400°F for 15-20 minutes until 160°F internal.05
-
Serve with fresh herbs and Nuoc Cham.06