San Choy Bao (Pork and Water Chestnut Lettuce Wraps)
Updated Aug. 13, 2025

- Total Time
- 35 minutes
- Prep Time
- 20 minutes
- Cook Time
- 15 minutes
- Rating
- Comments
- Read comments
Advertisement
Ingredients
- Canola oil, for frying
- 2ounces dried rice vermicelli, broken into smaller pieces
- 2teaspoons cornstarch
- 3tablespoons soy sauce
- 3tablespoons hoisin sauce or tian mian jiang (sweet bean sauce), plus more for serving
- 1½tablespoons Shaoxing or other rice wine, or dry sherry
- 1tablespoon toasted sesame oil
- 2tablespoons canola oil
- 3garlic cloves, finely chopped
- 1(1-inch) piece fresh ginger, peeled and finely chopped
- 1red Fresno chile or serrano chile, finely chopped (seeded for mild)
- ½large yellow onion, finely diced
- 1pound ground or very finely diced pork, chicken or turkey (see Tip)
- Freshly ground white or black pepper
- 2celery stalks, finely diced, plus leaves for garnish
- 1(8-ounce) can water chestnuts, drained and diced, or 3 fresh water chestnuts, peeled and diced
- 1head iceberg lettuce, leaves separated for serving, chilled
For the Crunchy Noodles (optional)
For the Sauce
For the Filling
Preparation
- Step 1
Make the noodles (if you want): Set a paper towel-lined plate and slotted spoon or chopsticks next to the stovetop. Pour ½ inch of oil into a small saucepan. Heat over medium until shimmering, 2 to 3 minutes. Test the oil: When you drop in a noodle, the noodle should immediately puff and turn white. (If it turns brown and brittle, that means the oil is too hot. Turn down the heat slightly.)
- Step 2
Add a small bundle of noodles and cook just until they puff and turn white, about a second. Transfer immediately to the paper towels. Repeat with the remaining noodles.
- Step 3
Make the sauce: In a small bowl, stir the cornstarch into a tablespoon of water until it dissolves. Stir in the soy sauce, hoisin, wine and sesame oil.
- Step 4
Make the filling: Heat 2 tablespoons canola oil (if you made the noodles, use some of that oil) in a wok or large skillet over high. When it shimmers, add the garlic, ginger and chile, and stir until fragrant and shiny, 10 seconds. Add the onion and stir until translucent at the edges, 1 to 2 minutes.
- Step 5
Add the meat and spread and mash it into the aromatics. Generously grind pepper all over. Cook, stirring and breaking the meat into small chunks, until cooked through, 2 to 3 minutes.
- Step 6
Add the celery and water chestnuts and cook, stirring occasionally, until crisp-tender, 1 to 2 minutes. Stir the sauce, pour it into the wok and stir until everything is coated and the pan juices have thickened, 1 to 2 minutes. Transfer the filling to a large serving dish. If your celery had leaves, use them as garnish.
- Step 7
Set the filling next to a platter of the lettuce, a dish of hoisin and the plate of noodles, if using. To eat, swipe some sauce into a lettuce leaf, stuff it with filling and top with noodles
- For an especially flavorful filling, choose ground meat with a higher percentage of fat or cuts of meat with more fat, such as dark meat chicken or turkey, or pork shoulder or belly. This also is delicious with finely diced or ground duck or squab or, for those who don’t eat meat, with diced baked tofu, shrimp or fish.
Private Notes
Comments
I like to substitute jicama for the water chestnuts. Much fresher tasting.
The food processor saves some time for the finely diced items.
Delicious! Subbed some red pepper flakes for the chile and homemade (baked) corn tortilla chips for the fried noodles. Served on a bed of chopped romaine (tossed with lemony vinaigrette) instead of lettuce wraps - much easier to serve and eat.
I used Jicama in place of water chestnuts. Worked great!
Made this vegetarian (vegan?) for my wife by using Impossible Beef. Followed the recipe except I added an extra chile because it was getting old... freaking delicious! This will be going on our regular rotation and I'm going to print it. Fairly fast to make, spicy/sweet/umami, I added some Chendu Crunch -yum.
This was great! I made nearly as written. I used a cubanelle for the Fresno because I had it in my fridge and my kids don’t like super spicy (yet). I doubled the recipe because we like having leftovers, but 2 lbs of ground pork is a lot of pork so we did 1 lb of ground pork and 1 lb of super firm tofu. Topped with chow mein noodles instead of the fried vermicelli for pure convenience. The sauce was very good (doubled it).