Bun Cha Meatballs with Rice Noodles

Bun Cha Meatballs with Rice Noodles

Vietnamese grilled pork meatballs served over rice noodles with fresh herbs, vibrant vegetables, and a bright lime-fish sauce dipping sauce. This iconic street food is herbaceous, balanced, and endlessly customizable—a complete, satisfying meal that comes together quickly and adjusts easily to your preferences.

Prep
25 min
Cook
15 min
Wait
5 min
Total
45 min
Makes
4 servings (makes 16–20 meatballs)
Share

Steps

Before you start
  • Preheat a grill or grill pan to medium-high heat by step 3—it should be ready to cook in 5 minutes
  • Gather and measure all ingredients before mixing (mise en place); ground pork can oxidize quickly once exposed
  • Read through the recipe so you understand the overlapping timing—sauce and meatballs are prepped before any heat is applied
  1. Make nuoc cham dipping sauce

    • In a small bowl, whisk together 1/4 cup fish sauce, 3 tbsp fresh lime juice, 1/4 cup water, and 2 tbsp sugar until sugar dissolves completely (about 1 minute).
    • Add 2 minced garlic cloves and 1 thinly sliced Thai red chili.
    • Taste and adjust sweetness, saltiness, or heat as desired.
    • Set aside—the sauce will continue to develop in flavor as you prep the rest.
    + Show details

    Ready when: Sugar is fully dissolved and mixture is well combined

    Tip: Let the sauce sit for 10–15 minutes if you have time; the garlic and chili flavors become more prominent and mellow.

  2. Prepare meatball mixture

    • In a large mixing bowl, combine 1 lb ground pork, 1/2 cup panko breadcrumbs, 3 tbsp fish sauce, 3 minced garlic cloves, 1 finely minced shallot, 1 large egg, 2 tbsp fresh lime juice, 1 tbsp sugar, 1 tbsp sesame oil, and 1/2 tsp black pepper.
    • Using your hands, gently mix just until all ingredients are evenly distributed—do not overmix or the meatballs will be dense.
    • With damp hands, form into 16–20 meatballs, each about walnut-sized (roughly 1 oz/30g).
    • Arrange on a plate.
    + Show details

    Ready when: All ingredients are evenly distributed and mixture holds together when pressed

    Tip: Keep your hands damp with cold water while forming to prevent sticking. If the mixture feels too wet to hold together, add 1–2 tbsp more panko and mix gently.

  3. Preheat grill to medium-highOven 400°F / 205°C

    • Place a grill pan over medium-high heat (or preheat an outdoor grill to 400°F/200°C).
    • Once hot—a drop of water should immediately sizzle and evaporate—lightly brush or wipe the grates or surface with a paper towel dipped in neutral oil such as vegetable or canola oil.
    + Show details

    Ready when: Grate is hot enough that a water droplet immediately sizzles and evaporates

  4. Grill meatballs until cooked through

    • Gently place meatballs on the hot grill, spacing them about 1 inch apart.
    • Do not disturb them for 2–3 minutes to develop a golden crust on the bottom.
    • Using tongs, carefully roll each meatball to expose a new side and grill another 2–3 minutes, repeating until all sides are browned and the interior is cooked through, about 10–12 minutes total.
    • An instant-read thermometer inserted into the center of the largest meatball should read 160°F (71°C).
    • Transfer to a clean plate.
    + Show details

    Ready when: Golden brown exterior on all sides, firm to the touch, and internal temperature reaches 160°F (71°C)

    Tip: If meatballs are sticking after 2–3 minutes, the grill isn't hot enough or you need more oil. If they brown too fast before the center cooks, reduce heat to medium.

  5. Cook rice noodles until tender

    • While meatballs grill, bring a large pot of water to a boil (about 3–4 quarts).
    • Add 8 oz dried rice noodles and cook according to package directions, usually 3–5 minutes for thin noodles.
    • The noodles are done when tender but still slightly firm when bitten—not soft or mushy.
    • Drain in a fine-mesh colander and rinse thoroughly with cold running water to stop cooking and remove excess starch.
    • Set aside.
    + Show details

    Ready when: Noodles are tender when bitten but retain a slight firmness; not soft or mushy

    Tip: Overcooked rice noodles turn mushy and break apart. Start checking for doneness 1 minute before the package time suggests.

  6. Prep all fresh vegetables and herbs

    • While noodles cook, prepare fresh components: Separate 4 cups lettuce into individual leaves, tearing any large ones in half.
    • Using a box grater, vegetable peeler, or mandoline, julienne 1/2 medium green papaya (about 200g) into thin 1/8-inch-wide matchsticks.
    • Roughly chop or tear 1 cup fresh mint leaves.
    • Roughly chop 1 cup fresh cilantro, including both leaves and tender stems.
    • Drain 1 cup pickled carrot and daikon if using store-bought.
    • Place 1/4 cup roasted peanuts in a small bowl and lightly crush with the back of a spoon or in a food processor until chunky—not a fine powder.
    + Show details

    Tip: If green papaya is hard to find, substitute an equal amount of shredded carrot (raw or blanched briefly), julienned cucumber, or thinly shredded zucchini.

  7. Assemble bowls and serve

    • Divide the torn lettuce among 4 individual bowls or arrange on a large serving platter, creating a bed.
    • Top each portion with a generous handful of cooled rice noodles.
    • Arrange the julienned green papaya, pickled vegetables, and grilled meatballs on top of or nestled among the noodles.
    • Scatter the chopped mint, cilantro, and crushed peanuts generously over everything.
    • Drizzle about 2–3 tablespoons of nuoc cham over each bowl, allowing some to soak into the noodles.
    • Serve immediately with the remaining sauce on the side for diners to adjust to their taste—some may prefer more sauce, others less.
    + Show details

    Tip: Serve all components at room temperature or slightly warm. Cold vegetables and herbs will taste flat; room temperature allows flavors to shine. Warm meatballs are also more satisfying.

Good to know

Tips
  • Don't overmix the meatball mixture. Overworking the meat develops its muscle proteins, making the cooked meatballs tough and dense. Mix just until the ingredients are distributed evenly, then stop.
  • The nuoc cham sauce is the soul of this dish. Fish sauce brands vary in intensity, so taste and adjust the balance between sweet (sugar), salty (fish sauce), sour (lime), and spicy (chili) to your preference. Most guests will want extra sauce on the side.
  • Ensure the grill is hot and well-oiled before meatballs go on. A hot grill will brown and seal the meatballs' exterior quickly. If they stick, let them sit undisturbed for 30 more seconds—they'll release when the crust sets.
  • Serve all components at room temperature or slightly warm for maximum flavor. Cold vegetables and herbs taste flat and muted. Room-temperature meatballs are also more satisfying than cold ones.
Make ahead

Nuoc cham sauce can be made up to 3 days ahead and stored in an airtight container in the refrigerator. Meatballs can be formed and refrigerated up to 4 hours before cooking; cook them just before serving for the best texture. Rice noodles and fresh vegetables are best prepared fresh on the day of serving.

Storage & reheating

Room temperature: Cooked meatballs and leftover components can sit loosely covered for up to 2 hours. Refrigerator: Store cooked meatballs in an airtight container up to 3 days. Store leftover sauce, pickled vegetables, and fresh herbs separately in sealed containers; they will keep 3–5 days depending on the component. Rice noodles do not store well and are best made fresh. Freezer: Uncooked meatballs freeze up to 2 months in a freezer bag; thaw in the refrigerator before cooking and add 2–3 minutes to the grill time. To reheat: Warm meatballs gently in a 350°F (175°C) oven for 6–8 minutes, covered with foil, until heated through.

Substitutions
  • green papaya → Shredded carrot, julienned cucumber, or thinly shredded zucchini. Raw carrot provides a similar crunch; cucumber is lighter and more refreshing. Zucchini should be salted lightly and drained if using raw to remove excess moisture. Preparation method stays the same.
  • fresh cilantro → Thai basil or additional fresh mint. Thai basil has an anise-like floral note that pairs beautifully with Vietnamese flavors. If using only mint, increase the amount by half to compensate for the missing cilantro's punch.
  • dried rice noodles → Thin egg noodles, angel hair pasta, or vermicelli. Cook according to package directions. Regular pasta will have a different mouthfeel—less delicate than rice noodles but still satisfying. Avoid thick noodles which overpower the fresh vegetables.
  • ground pork → Ground chicken or ground beef (same weight). Use the same amount and cooking time. Chicken meatballs will be lighter and more delicate; beef will be earthier and heartier. Both reach 160°F (71°C) internal temperature for food safety.

More meatballs

See all →

Find more like this

Meal
Lunch
Cuisine
Vietnamese
Main ingredient
Ground Pork

Reviews (0)