This bun moc recipe makes Vietnamese pork meatball noodle soup the way it’s usually served in Hanoi: a clear, gently sweet pork-bone broth, soft-springy meatballs studded with wood ear mushroom, slices of cha lua (Vietnamese pork roll), rice vermicelli and a pile of fresh herbs. It takes about two hours, but most of that is the broth quietly simmering while you do something else.
It’s a lighter, quieter soup than pho, and an easy one to love once you’ve tried it. The flavor is delicate: pork, a little fish sauce, a squeeze of lime. Nothing shouts.

What Bún Mọc Actually Is
Bún means rice vermicelli noodles. Mọc is the word for the minced-pork meatballs, which in this soup are usually mixed with finely chopped wood ear mushroom for a faint, pleasant crunch. Many bowls also include giò lụa (the smooth pork roll sold as cha lua), and some add other pork pieces. The dish is most closely associated with Hanoi and northern Vietnam, where it’s commonly eaten for breakfast or lunch.
The key difference from a heavily spiced soup is restraint. The broth is made from pork bones and aromatics, kept clear, and seasoned mostly with fish sauce. Everything else, the herbs, lime and chili, is added at the table.
Shopping for a Bun Moc Recipe
Most of the list is easy to find. A few things are worth buying carefully, and an Asian grocery store makes the whole thing easier.
Pork bones. Neck or leg bones give a clean, sweet broth. Ask the butcher for meaty ones. You want about 2 pounds.
Wood ear mushrooms. They’re sold dried, in a bag, and look like tiny black ruffles. Soak them in warm water for 20 to 30 minutes until soft, cut off any hard knob at the base, then chop them finely. If you can’t find them, shiitake caps will work, though the texture will be softer.
Cha lua (giò lụa). It’s a pale pork roll wrapped in banana leaf, usually in the refrigerated or frozen section. Slice it about ¼ inch thick.
Rice vermicelli. Look for thin, round noodles labeled bún, not flat pad thai noodles.
Fish sauce. This sets the flavor of the broth, so buy a decent one. A short ingredient list (anchovy, salt, sometimes sugar) is a good sign.

The Five Parts of a Bun Moc Bowl
It helps to think of the bowl as five separate jobs, each with its own trick. The exact amounts are on the recipe card below.
1. The broth. Put the bones in a pot, cover with water, boil for 5 minutes, then drain and rinse the bones. This blanching step removes the scum that makes broth cloudy. Return the bones to a clean pot with 8 cups of water, a halved onion and a smashed piece of ginger, and simmer very gently for about 1½ hours, skimming any foam. The surface should barely tremble. A hard boil turns it murky. Season with fish sauce and salt near the end, so you can taste as you go.
2. The mọc. Mix the ground pork with the chopped wood ear, fish sauce, sugar, white pepper and, if you like, an egg to bind. Then work it with your hand in one direction for a couple of minutes until it turns sticky and cohesive. That kneading is what makes the meatballs springy instead of crumbly. For an even bouncier texture, you can pulse the pork in a food processor first. Wet your hands, shape the mixture into roughly 1-inch balls, and slip them into the barely simmering broth. They need about 10 minutes, and they’re done when cooked through (160°F) and floating.
3. The cha lua. Slice it, and warm the slices in the broth for the last minute or two. They don’t need cooking, just warming.
4. The noodles. Cook the vermicelli separately according to the package, rinse under cold water, and drain well. Never leave them sitting in the broth pot, because they soak up liquid and turn mushy.
5. The toppings. Cilantro, Thai basil, green onions, bean sprouts, lime and fried shallots all go on at the end. Chili sauce is passed at the table for anyone who wants heat.

Bun Moc Recipe Card

Bún Mọc Recipe
Equipment
- Large stockpot or soup pot
- Mixing bowl
- Slotted spoon
- Ladle
- Sharp knife
- Cutting board
- Strainer (for noodles)
- Medium bowl (for soaking mushrooms)
Ingredients
- For the broth:
- 2 lbs pork bones neck or leg bones
- 1 onion halved
- 1 thumb-sized piece of ginger smashed
- 8 cups water
- 2 tablespoons fish sauce
- Salt to taste
- For the meatballs:
- 1 lb ground pork
- 1/2 cup wood ear mushrooms soaked and finely chopped
- 1 tablespoon fish sauce
- 1 teaspoon sugar
- 1/4 teaspoon white pepper
- 1 egg optional, for binding
- Additional toppings:
- 1/2 lb Vietnamese pork sausage cha lua, sliced
- 8 oz rice vermicelli noodles bún, cooked
- Fresh herbs: cilantro Thai basil, green onions
- Bean sprouts optional
- Lime wedges
- Fried shallots optional
Instructions
- Simmer pork bones with onion and ginger for 1.5 hours to make broth.
- Mix ground pork, chopped soaked mushrooms, fish sauce, sugar, pepper, and egg; form into meatballs.
- Cook meatballs in simmering broth for 10 minutes; add sliced pork sausage to warm through.
- Cook rice vermicelli noodles according to package directions.
- Serve noodles in bowls, ladle broth with meatballs and sausage over top, garnish with fresh herbs, bean sprouts, and lime.

Notes

Seasoning and Fixing the Bowl
The broth tastes flat. Add fish sauce a teaspoon at a time and taste. If it still seems dull, a pinch of salt or a pinch of sugar usually fixes it.
It’s cloudy. It boiled too hard, or the bones weren’t blanched. Strain it through a fine sieve next time, and keep the heat low.
The meatballs are dense. The mixture was probably too lean or not kneaded enough. Use ground pork with some fat (around 80 percent lean) and work it until sticky.
The meatballs fall apart. Add the optional egg, or a teaspoon of tapioca or potato starch, and make sure the broth is simmering gently, not boiling.

Make It Ahead, Keep It Safe
This is a good make-ahead soup. The broth can be made a day or two early, and the meatballs can be formed and refrigerated for up to 2 days. Assemble the bowls only when you’re ready to eat.
Cool leftover broth quickly. Pour it into shallow containers and refrigerate within 2 hours, because a big hot pot cools slowly and can sit too long in the danger zone. Keep broth and meatballs together, and the noodles and herbs separate, for up to 3 days. When reheating, bring the broth to a full simmer, and heat the meatballs through. Broth and meatballs freeze well for about 2 months, but don’t freeze the noodles or herbs. Cook fresh ones when you reheat.
Check the labels if you’re avoiding gluten, since fish sauce and cha lua vary by brand, though both are often gluten-free. The soup contains pork, fish sauce and, if you use it, egg.
What to Serve With Bun Moc
The soup is a full meal, but small sides add fun. Crisp fried spring rolls (chả giò) give a crunchy contrast, and fresh summer rolls keep things light. A bowl of Vietnamese pickled carrot and daikon adds tang. For another cold, crunchy side, the sesame cucumber salad works well beside the hot soup. Jasmine tea or Vietnamese iced coffee both fit the meal.

Questions About This Bun Moc Recipe
Can I use chicken instead of pork? Yes, though it will taste different. Use chicken bones for the broth and ground chicken for the meatballs, and add a little oil or fat to the mixture, since chicken is leaner.
Can I skip the wood ear mushrooms? You can, but you’ll lose some of the texture. Finely chopped shiitake mushrooms are the closest substitute.
Can I make the broth faster? A pressure cooker or Instant Pot cuts the broth time to roughly 45 minutes of cooking, and gives a similar flavor. Blanch the bones first either way.
What if I can’t find cha lua? Leave it out, or substitute sliced Vietnamese-style ham from an Asian grocery store. The soup is still good without it.
How spicy is it? Not at all until you add chili. Pass chili sauce or fresh sliced chilies at the table.
If you make it, tell me how you changed it, and whether your meatballs came out springy. That kind of detail helps the next cook more than anything I can write.
good