San Choy Bao (Pork and Water Chestnut Lettuce Wraps)

Updated Aug. 13, 2025

San Choy Bao (Pork and Water Chestnut Lettuce Wraps)
Linda Xiao for The New York Times. Food stylist: Maggie Ruggiero. Prop stylist: Sophia Eleni Pappas.
Total Time
35 minutes
Prep Time
20 minutes
Cook Time
15 minutes
Rating
5(232)
Comments
Read comments

San choy bao literally translates from Cantonese to “lettuce wrap,” and its contours are wide: cold iceberg lettuce, a stir-fry of finely diced vegetables and protein, and sweet Chinese bean sauce like hoisin. (The deep-fried noodles here aren’t essential, but they add a fantastic crackle to the juicy filling.) Unlike soft, warm comfort food, which lulls you, san choy bao wakes you up. It feels like a duel, with jabs of hot and cold, lunging back and forth between two worlds. The crunch of icy lettuce snaps into the filling’s steaming crisp bits, and if you can find fresh water chestnuts, you’ll be rewarded with their unique woodsy crunch. 

Featured in: Fast, Fresh Lettuce Wraps Feel Special Wherever You Are

  • or to save this recipe.

  • Subscriber benefit: Give recipes to anyone

    As a subscriber, you have 10 gift recipes to give each month. Anyone can view them - even nonsubscribers. Learn more.

  • Share this recipe

  • Print this recipe

Advertisement


Ingredients

Yield:4 to 6 servings

    For the Crunchy Noodles (optional)

    • Canola oil, for frying
    • 2ounces dried rice vermicelli, broken into smaller pieces

    For the Sauce

    • 2teaspoons cornstarch
    • 3tablespoons soy sauce
    • 3tablespoons hoisin sauce or tian mian jiang (sweet bean sauce), plus more for serving
    • tablespoons Shaoxing or other rice wine, or dry sherry
    • 1tablespoon toasted sesame oil

    For the Filling

    • 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
Ingredient Substitution Guide
Nutritional analysis per serving (6 servings)

669 calories; 56 grams fat; 7 grams saturated fat; 0 grams trans fat; 33 grams monounsaturated fat; 14 grams polyunsaturated fat; 23 grams carbohydrates; 4 grams dietary fiber; 4 grams sugars; 19 grams protein; 519 milligrams sodium

Note: The information shown is Edamam’s estimate based on available ingredients and preparation. It should not be considered a substitute for a professional nutritionist’s advice.

Powered by

Preparation

  1. 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.)

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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

Tip
  • 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

Leave a Private Comment on this recipe and see it here.

Ratings

5 out of 5
232 user ratings
Your rating

or to rate this recipe.

Have you cooked this?

or to mark this recipe as cooked.

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).

Private comments are only visible to you.

or to save this recipe.