Browned chicken, ginger, garlic and plenty of crunch turn a familiar restaurant favorite into the kind of dinner that may never make it from the skillet to the lettuce.
There is a point in making lettuce wraps when the lettuce begins to feel almost ceremonial. You take one spoonful from the skillet to check the seasoning, then another to make sure the sauce has thickened, and suddenly you are standing over the stove wondering whether butter lettuce was ever necessary in the first place.
That is the danger of this P.F. Chang’s copycat version. The filling is savory, glossy and deeply aromatic, with caramelized chicken, hoisin, soy, sesame, ginger and garlic. Water chestnuts deliver the familiar crisp bite, while bamboo shoots bring another layer of earthy crunch. A finely diced shallot keeps the base a little sweeter and more delicate than the usual yellow onion, and a jalapeño adds warmth without turning the dish into a fire drill.

The secret is mise en place
Once the chicken hits the pan, this recipe moves quickly. Chop everything, mix the sauce and separate the lettuce leaves before turning on the stove. The order matters because it allows the aromatics to bloom while the water chestnuts and bamboo shoots keep their texture.

P.F. Chang’s Copycat Lettuce Wraps
Serves: 4 as an appetizer or 2 as dinner
Prep time: 20 minutes
Cook time: About 15 minutes
For the filling
- 1 pound ground chicken
- 1 tablespoon neutral cooking oil
- 1 large shallot, very finely diced, about 1/2 cup
- 1 small jalapeño, finely diced
- 4 cloves garlic, minced or pressed
- 1 tablespoon fresh ginger, finely minced or grated
- 1 can water chestnuts, drained and finely diced, about 3/4 cup
- 1/2 cup bamboo shoots, rinsed, dried and finely diced
- 4 green onions, thinly sliced, with some green tops reserved for finishing
- Butter lettuce leaves, separated, washed and thoroughly dried
For the sauce
- 1/4 cup hoisin sauce
- 2 tablespoons soy sauce
- 1 tablespoon oyster sauce
- 1 tablespoon rice vinegar
- 1 teaspoon toasted sesame oil
- 1 teaspoon chili garlic sauce or sambal, optional
- 1/2 teaspoon brown sugar
- 1/2 teaspoon freshly ground black pepper
Optional slurry
- 1 teaspoon cornstarch
- 1 tablespoon cold water
Method
- Mix the sauce. Whisk the hoisin, soy sauce, oyster sauce, rice vinegar, sesame oil, chili garlic sauce, brown sugar and black pepper in a small bowl. In a separate bowl, stir together the cornstarch and cold water. Keep the slurry aside because you may not need it.
- Brown the chicken properly. Heat a large skillet or Dutch oven over medium-high heat. Add the neutral oil, then spread the chicken into an even layer. Leave it undisturbed for 1 to 2 minutes so the bottom develops real caramelized edges before breaking it apart. Continue cooking until browned and cooked through.
- Build the aromatics. Add the shallot and jalapeño and cook for about 2 minutes. Add the ginger and garlic and cook for another 30 to 60 seconds, just until fragrant.
- Keep the crunch. Stir in the water chestnuts and bamboo shoots. Cook for about 2 minutes, just long enough to heat them through without softening them.
- Finish with the sauce. Pour in the sauce and toss until every piece of chicken is glossy and coated. Let it simmer briefly. If the mixture still looks loose, add the cornstarch slurry a little at a time until the sauce clings to the filling rather than pooling in the pan.
- Add the green onions. Fold them in at the very end, reserving a few green tops for garnish.
- Serve immediately. Spoon the hot filling into cold, crisp butter lettuce leaves. Or eat several spoonfuls directly from the skillet in the name of quality control.

A few notes before dinner
- Taste the bamboo shoots first. If they have a pronounced canned flavor, rinse them well under cold water and pat them dry before chopping.
- Do not crowd the lettuce. Two modest spoonfuls are easier to eat than one overloaded leaf.
- The slurry is insurance, not an obligation. The finished filling should be glossy and cohesive, never gummy.
- Leftovers are excellent. Reheat the filling in a skillet and serve it in lettuce cups, over rice or straight from the refrigerator when no one is looking.

The recipe works because every ingredient has a job. The chicken brings caramelized depth. The shallot, ginger and garlic build sweetness and fragrance. The sauce supplies salt, tang and richness. The vegetables make every bite crackle. The lettuce, when it survives long enough to be used, keeps the whole thing fresh.