Prep 1 hr · Cook 3 hrs · Total 4 hrs · Servings 6 to 8 (about 40 to 50 wontons) · Difficulty Advanced
For 6 to 8 bowls
Wonton wrappers
1 package thin square wonton wrappers (50 to 60 sheets, varies by brand), Twin Marquis or Twin Dragon brand, the yellow ones for soup (about 0.5 mm thin)
Use what's in the package, freeze leftover wrappers stacked between parchment in a zip-top bag
Wonton filling
1 lb ground pork, not lean, 20 percent fat or higher
1/2 lb shrimp (16/20 size), peeled and deveined, shells reserved for the broth, the meat finely chopped
2 to 3 fresh water chestnuts, peeled and finely diced (about 2 to 3 tbsp), or canned drained, optional, for crunch
2 shallots, finely minced
2 to 3 cloves garlic, finely minced
1 tbsp fish sauce, Red Boat 40°N or Megachef premium
1 tbsp Megachef oyster sauce
1 tsp light soy sauce, Pearl River Bridge
1 tsp sugar
1/2 tsp ground white pepper
1 tsp toasted sesame oil, Kadoya
1/4 tsp MSG, optional but recommended
1 large egg white (reserve the yolk for the wrapper sealer)
1 tsp cornstarch
1 tbsp finely sliced scallion (white and pale green)
Wrapper sealer
1 reserved egg yolk, beaten with 1 tsp water
Or a small bowl of plain water (works fine for thin wrappers)
Pork stock
Yield: about 4 to 5 quarts after reduction
3 lb pork neck bones or pork backbone, parboiled and rinsed
2 oz dried shrimp, rinsed
1 oz dried squid (about 4 to 5 inches), rinsed and lightly toasted
2 to 3 pieces dried scallops or dried oysters (about 1 oz), optional, for premium broth
1 small daikon, peeled and chunked
1 yellow onion, halved through the root
4 to 5 quarts cold water
1 tbsp Diamond Crystal kosher salt for the early simmer (or 1 1/2 tsp Morton)
2 oz yellow rock sugar
1/4 cup fish sauce, Red Boat 40°N or Megachef premium, plus more to taste
Reserved shrimp shells from the wonton filling, for the late-add
1 strip dried tangerine peel (陳皮 / vỏ quýt khô), optional, for Cantonese citrus aromatic depth
Noodles
1 lb fresh thin egg wonton noodles (mì), Sun Noodle brand or fresh from a Vietnamese-Chinese grocery (refrigerated or freezer section, never the dry shelf-stable ramen)
For chewier noodle, use medium mì sợi to instead of the thin default
Toppings
1/2 lb char siu (Chinese roast pork), thinly sliced (4 to 6 slices per bowl), homemade per the char siu recipe in the corpus or store-bought from a Cantonese deli
1 bunch baby bok choy or Chinese broccoli (gai lan), trimmed and halved lengthwise, blanched 30 seconds, drained
4 scallions, thinly sliced
1 small bunch cilantro, leaves picked
2 to 3 tbsp fried garlic chips, plus reserved garlic-frying oil
2 to 3 tbsp fried shallots
4 tbsp scallion oil (mỡ hành), 4 scallions thinly sliced plus 1/4 cup neutral oil heated to 350°F and poured over
Optional finishing flourish
1 tsp pure pork lard per bowl, traditional Cantonese gloss
Table condiments
Sliced bird's eye chili in fish sauce, optional
Sambal or chili-garlic paste, optional
Black vinegar (Chinkiang), optional
White pepper grinder
Make the wonton filling
Combine the ground pork, chopped shrimp meat (shells reserved separately for the broth), water chestnut if using, shallots, garlic, fish sauce, oyster sauce, soy sauce, sugar, white pepper, sesame oil, optional MSG, egg white, cornstarch, and scallion in a bowl
Mix evenly with a chopstick or hand in one direction, do not overwork into a dense paste
The filling should read slightly tacky to the touch and pull cleanly off the bowl when folded over, that tackiness is the protein bind and means the wontons will hold shape during cooking
Cook a small piece in a pan and taste, the filling should land savory-pepper-forward with shrimp in the back, adjust with a touch more fish sauce or pepper only if needed
Cover and chill at least 30 minutes, the cold rest helps the filling hold shape during wrapping
Wrap the wontons
Keep the wrapper stack covered with a damp lint-free towel, they dry out fast
Place one wrapper on a clean dry work surface lightly dusted with cornstarch (light dust only, too much prevents a clean seal)
Add 1 to 1 1/2 tsp filling at the center, do not overfill
For the triangle-fold method: brush two adjacent edges with the egg yolk sealer or water, fold the wrapper over to form a triangle, press out air pockets, seal the edges firmly. Bring the two long-side corners together below the filling and pinch them sealed (the classic Cantonese-Vietnamese shape)
For the rough-crown method: gather the wrapper edges up around the filling like a small bag, twist or pinch the top to seal
Place finished wontons on a parchment-lined tray dusted with cornstarch, do not stack
Repeat with remaining wrappers and filling
Hold under a damp towel until ready to cook
For longer storage, freeze on the tray in a single layer 1 hour, then transfer to a zip-top bag, holds 2 months frozen
Build the pork stock
Cover the pork bones with cold water, bring to a hard boil 5 minutes, drain and rinse thoroughly
Return the bones to a clean pot with 4 to 5 quarts cold water, dried shrimp, dried squid, optional dried scallops, daikon, onion, optional dried tangerine peel, and 1 tbsp salt
Bring to a bare simmer over medium-low
Skim every 10 to 15 minutes for the first hour
Hold at a bare simmer 2 to 2 1/2 hours, never a rolling boil
The broth should stay clear and pale gold
If the level drops below the bones, top up with hot water 1 cup at a time, never cold
Late-add the shrimp shells
At the 2-hour mark of the broth, drop the reserved shrimp shells in
Continue at a bare simmer 30 minutes, no longer
The shells give a clean shrimp top note without making the broth muddy or fishy
Earlier and the shells over-extract bitter
Strain and season the broth
Strain through a fine mesh sieve lined with cheesecloth into a clean pot
Discard the spent solids
Add the rock sugar, simmer until fully dissolved, 5 to 10 minutes
Add the fish sauce, starting at 1/4 cup and tasting, the broth should read clean-pork forward, lightly sweet, lightly salty, with shrimp in the back
Hold warm at a bare simmer
Make the scallion oil
Place sliced scallions, a pinch of salt, and a tiny pinch of sugar in a heatproof bowl
Heat 1/4 cup neutral oil to 350°F, shimmering with small bubbles around a wooden chopstick
Pour over the scallions, stir, set aside
Fry the garlic chips and shallots
Thinly slice 1 head of garlic and 4 shallots
Fry the shallots first in 1/2 cup neutral oil over medium-low until golden, lift out, drain
In the same oil, fry the garlic until pale gold (it darkens off-heat), lift out, drain
Reserve the oil for drizzling over the bowl at plating
Cook the wontons (separate pot, never in broth)
Bring a large separate pot of water to a rolling boil
Drop wontons in batches of 10 to 12, do not crowd
Stir gently once after they hit the water so they do not stick to the pot bottom
Cook fresh wontons 2 to 3 minutes (they float when done), frozen wontons 4 to 5 minutes
Lift out with a spider or slotted spoon, drain briefly, transfer to bowls
Cooking wontons in the broth pot clouds the broth with starch, do not do it
Cook the noodles
In the same separate pot of boiling water (or a fresh pot), cook the egg noodles per the package, usually 1 to 2 minutes for fresh thin mì, 2 to 3 minutes for medium mì sợi to
Drain and rinse cold to stop cooking and remove surface starch
Right before plating, dunk each portion in the simmering broth for 5 to 10 seconds to reheat
Blanch the greens
Drop the bok choy or Chinese broccoli into the simmering broth (or a separate pot of boiling water) for 30 to 60 seconds until tender, lift out and drain
Plate
Pile the warmed noodles into a deep bowl
Crown with 5 to 6 wontons, 4 to 6 slices of char siu, the blanched greens, sliced scallions, cilantro leaves, a sprinkle of fried garlic and fried shallots
Drizzle a small spoon of the reserved garlic oil and a small spoon of scallion oil over the top
Add 1 tsp pork lard if using the optional finishing flourish
Ladle the hot broth around the noodles to half-cover the toppings
Serve at once with the table condiments alongside
Notes
Why thin wrappers, not thick
Vietnamese hoành thánh uses thin yellow square wrappers (Twin Marquis, Twin Dragon, or fresh from a Chinese grocery). Thick wrappers belong to dumplings and pot stickers, the wrong texture for soup wontons. The wrap should read silky and almost translucent in the broth, not chewy.
Cook wontons separately, never in the broth
Boiling wontons in the broth pot dumps starch into the soup and clouds it gray-brown. Cook in a separate pot of plain boiling water, drain, then plate into the bowl and ladle clear broth over. This is the single biggest difference between restaurant-clean soup and home-cloudy soup.
The shrimp-shell broth trick
Reserving the shells from the filling shrimp and adding them to the broth in the last 30 minutes is the move that gives the soup a clean shrimp top note without sacrificing clarity. Earlier than that, the shells over-extract and turn the broth bitter or murky. Same trick used in hủ tiếu nam vang and chả giò.
The filling-to-wrapper ratio
1 to 1 1/2 tsp filling per wrapper is the right tier. Overfilled wontons split during cooking and read as awkward dumplings. Underfilled ones read empty. The filling should fit comfortably with the wrapper closing without strain. The filling itself should be slightly tacky to the touch after mixing, that tackiness is the protein bind that holds the wonton together in the boil.
Char siu is the Cantonese diaspora touch
The thin slices of char siu on top of mì hoành thánh are the Saigon-Cantonese signature, inherited from the Chinese diaspora that brought wontons to Vietnam. Homemade per the char siu recipe in the corpus is best, or a quality store-bought version from a Cantonese deli (the kind hanging in the window) works fine. Skip if you cannot source it, the dish still reads clean.
Egg yolk sealer beats water
For thicker wrappers, beaten egg yolk plus water as a sealer creates a stronger bond than plain water. For thin wrappers, plain water works fine. The egg yolk method also gives a slightly glossier seam after cooking.
Wrap shape variants
The triangle-with-tied-corners (Cantonese-Vietnamese classic) is what most Saigon stalls do. The rough-crown (gather and twist) is faster and works for home batches. The ingot or gold bullion elongated fold is also traditional. Pick whichever your hands can do consistently, the soup does not care.
Dried tangerine peel
1 strip of aged dried tangerine peel (陳皮 / vỏ quýt khô) in the broth simmer adds a subtle citrus aromatic that Cantonese cooks lean on. Skip if you cannot source it, the broth still reads clean. Look for it at Chinese herb shops or premium Asian groceries.
Optional pork lard finish
1 tsp pure pork lard at the bottom of each bowl before the broth pour gives a glossier richer top note that is traditional Cantonese. Saigon versions often skip this and the bowl reads cleaner. Use rendered, not commercial vegetable shortening labeled lard.
Noodle gauge
Thin mì is the default, springy and quick to cook. Medium mì sợi to is the chewier alternative for diners who like more bite. Both are correct for hoành thánh, the choice is texture preference.
Make-ahead and storage
Filling holds 1 day refrigerated, do not freeze raw filling (texture goes off). Wrapped raw wontons hold 2 days refrigerated on a parchment-lined tray, or 2 months frozen in a single layer. Cook fresh wontons from frozen by adding 2 to 3 extra minutes to the boil. Broth keeps 5 days refrigerated, freezes 2 months. Cooked toppings (char siu, blanched greens) hold 3 days refrigerated.
Spelling note
Hoành thánh is the Vietnamese rendering of the Cantonese 雲吞 (wan tan / wonton). Some Vietnamese menus also write hủ tiu hoành thánh (wonton with hủ tiếu noodles, a less common variant). The Mandarin húntún and Cantonese wantan/wonton all describe the same dumpling.
Goal
Silky thin-wrapped wontons with a juicy pork-shrimp filling, springy egg noodles that hold their bite, char siu slices that read sweet and lacquered, blanched greens that stay bright, scallion-garlic-shallot aromatic finish, all bathed in a clean pork-shrimp broth that tastes lightly sweet and savory-deep. Each spoonful should carry broth, noodle, and a piece of wonton without one component dominating.