San Choy Bao (Pork Lettuce Wraps)
Updated April 7, 2026

- 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.
@Sara Schoenwetter this couldn’t be further from the recipe. Tortilla chips and lemon are Mexican inspired flavors. Makes no sense to have them here
This recipe came out great! I substituted Louisiana barbeque sauce for the hoisin, mustard for the soy sauce, sourdough toast for the lettuce, and huckleberry jam for the chicken. My family loved it -- well, actually, it wasn't my family -- they were unavailable for some reason -- so I substituted some people passing in front of my house. I will definitely make this again!
I sautéed some cremini and shiitake mushrooms until they were almost crispy and added them to the meat mixture just before adding the sauce. I also omitted the celery because it’s not a favorite flavor around here. The mushrooms were a nice addition to the dish and I’d definitely make it again. Very tasty.
This was absolutely delightful, a dish that was new to me. I largely followed the recipe, the only variation being to add fresh garlic chives from the garden and to omit water chestnuts (which I love when fresh, but find unsatisfactory canned). I also used a Boston lettuce as that’s what was to hand, and I’m not that big on iceberg anyway.
This was good! I ended up using a medium sherry which I think changed the profile a bit; it would have been better with a dry sherry and I will change that next time, but there will definitely be a next time. It is quick and flavourful and fresh on acocunt of the lettuce leaf wraps. I might try adding fresh cilantro next time....
