
PF Chang’s Chicken Lettuce Wraps (Copycat)
PF Chang's Chicken Lettuce Wraps hit that sweet spot between light and satisfying: savory ground chicken, crisp lettuce, a glossy sauce, and just enough crunch from water chestnuts to keep…
Tip: save now, make later.
PF Chang’s Chicken Lettuce Wraps hit that sweet spot between light and satisfying: savory ground chicken, crisp lettuce, a glossy sauce, and just enough crunch from water chestnuts to keep every bite interesting. The filling tastes bold and restaurant-style, but it still cooks fast in one skillet, which is why it ends up back in the rotation instead of becoming a once-in-a-while project.
The trick is building flavor in layers. Browning the chicken before the sauce goes in gives the filling a deeper, less “boiled” taste, and the water chestnuts stay crisp if you stir them in near the end. The sauce also needs a short simmer so it clings to the chicken instead of pooling in the pan.
Below, I’ll walk through the small details that matter most: how to keep the filling from turning watery, why the lettuce choice changes the whole experience, and what to do if you want to make the wrap filling ahead for easy dinners later in the week.
The sauce clung to the chicken instead of sitting at the bottom of the pan, and the water chestnuts stayed crunchy even after I let it sit for a few minutes. My husband said it tasted better than the restaurant version.
Copycat PF Chang’s Chicken Lettuce Wraps with savory sauce, crisp lettuce, and that signature crunch

The Reason the Filling Tastes Like the Restaurant Version
Most lettuce wrap fillings go flat because they lean on the sauce too early. When that happens, the chicken steams instead of browns, and you end up with a soft filling that tastes one-note. The flavor here comes from cooking the aromatics first, then browning the chicken in the same pan, then adding the sauce only after the meat has had a chance to pick up some color.
The other detail that matters is texture. Water chestnuts bring the crisp bite you expect from the restaurant version, and they need to go in after the chicken is cooked so they stay distinct. If you add them too soon, they lose their snap and disappear into the filling.
- Ground chicken — This is the base of the filling, and it takes on the sauce quickly. Ground turkey works in a pinch, but chicken has the cleaner, more neutral flavor that matches the restaurant version best.
- Hoisin sauce — This gives the filling its deep, savory-sweet backbone. There isn’t a perfect substitute, but a mix of barbecue sauce and a little soy sauce can cover in an emergency.
- Water chestnuts — Don’t skip these. They supply the crunchy contrast that makes the wraps taste finished instead of just saucy.
- Butter lettuce or Bibb lettuce — The soft, cup-shaped leaves hold the filling without cracking. Romaine works, but it doesn’t give you the same tender bite.
- Sesame oil — A small amount goes a long way. Use toasted sesame oil for the sauce and the pan if you can, because it gives the dish that unmistakable nutty finish.
How to Build the Filling Without Ending Up with a Watery Skillet
Start With the Aromatics
Heat the sesame oil until it shimmers, then add the onion and let it soften until it turns translucent at the edges. Garlic and ginger go in after that short head start, not before, because they burn fast and turn bitter in a hot pan. You only need about 30 seconds once they hit the oil; the fragrance should bloom, not brown.
Brown the Chicken, Don’t Steam It
Add the ground chicken and break it up as it cooks, but leave it alone long enough to pick up some color before stirring constantly. If the pan looks crowded or wet, raise the heat a little and let some of the moisture cook off. This step is what gives the filling body, so don’t rush straight to the sauce while the chicken is still pale and soft.
Finish With the Sauce and Crunch
Pour in the sauce and let it bubble for 2 to 3 minutes until it turns glossy and lightly thickened. Stir in the water chestnuts and green onions at the end so they keep their texture and brightness. If the pan looks dry before the sauce thickens, give it another minute; if it looks soupy, keep simmering until the liquid coats the chicken instead of running under it.
How to Adapt These Lettuce Wraps for Different Nights
Make It Gluten-Free
Use gluten-free soy sauce or tamari, and check that your hoisin sauce is certified gluten-free. The filling still tastes balanced, and the swap doesn’t change the texture at all. This is the easiest version to adapt because the sauce carries the dish.
Make It Lower-Carb
Use a sugar-free hoisin-style sauce or reduce the honey and add a splash more rice vinegar for balance. The flavor gets a little less rounded, but the savory-sweet profile still comes through. Serve it with extra lettuce leaves and plenty of scallions to keep it fresh.
Swap the Protein
Ground turkey works well and cooks the same way, though it tastes a little leaner and can use an extra splash of sesame oil. Ground pork gives you a richer, more restaurant-like result. If you use chopped mushrooms instead of meat for a vegetarian version, cook them down until their liquid evaporates before adding the sauce.
Storage and Reheating
- Refrigerator: Store the filling for up to 4 days. The lettuce should stay separate so it doesn’t wilt.
- Freezer: The cooked filling freezes well for up to 2 months. Cool it completely first, then pack it in an airtight container; the water chestnuts soften a little after thawing, but the flavor stays good.
- Reheating: Warm the filling in a skillet over medium heat with a splash of water if needed. The biggest mistake is microwaving it until the sauce splits and the chicken dries out.
Answers to the Questions Worth Asking

PF Chang's Chicken Lettuce Wraps (Copycat)
Ingredients
Equipment
Method
- In a small bowl, whisk together low-sodium soy sauce, hoisin sauce, rice vinegar, honey, sriracha, and sesame oil until smooth, glossy, and evenly combined.
- Heat sesame oil in a large skillet over medium-high heat until shimmering.
- Add onion and cook for 3 minutes, stirring often, until softened and lightly translucent.
- Stir in garlic and fresh ginger and cook for 30 seconds until fragrant.
- Add ground chicken and cook, stirring occasionally, until browned and no longer pink.
- Stir in chopped water chestnuts and cook briefly to warm through.
- Pour the sauce over the chicken mixture and cook for 2–3 minutes until slightly thickened, coating the filling.
- Stir in green onions to finish the filling.
- Spoon the warm chicken mixture into butter lettuce leaves.
- Garnish with sesame seeds and additional green onions, then serve immediately.