Copycat P.F. Chang’s Chicken Lettuce Wraps
P.F. Chang’s lettuce wraps have been their most popular appetizer since the restaurant opened in 1993. They are the thing people order every single time, no matter what else they are getting. Savory, slightly sweet ground chicken with crunchy water chestnuts, a glossy hoisin-soy glaze, all scooped up in a cold, crispy butter lettuce cup. The contrast of hot filling and cold, fresh lettuce is what makes the whole thing addictive.
The great news is that this is one of the easiest restaurant dishes to make at home. The filling comes together in about 12 minutes in one pan, and most of the ingredients are pantry staples. An order of lettuce wraps at P.F. Chang’s costs $14.50. Making them at home costs about $7 total and makes enough for four people as an appetizer or two people as a main course.
The Water Chestnuts Are Non-Negotiable
A lot of lettuce wrap recipes skip the water chestnuts or treat them as optional. They are not optional. Water chestnuts are what give the filling its signature crunch. Without them, you just have seasoned ground chicken in a lettuce leaf — fine, but not P.F. Chang’s.
Water chestnuts do not have a strong flavor on their own. They taste mildly sweet and starchy, almost like a cross between a raw potato and a jicama. What they bring is texture — a crisp, snappy bite that holds up even after cooking. When you chew a forkful of the filling, that intermittent crunch between the soft chicken is what makes you reach for another lettuce cup.
Use canned water chestnuts (you can find them in the Asian aisle of any grocery store). Drain them well and dice into small pieces — about 1/4 inch. Do not mince them into a paste. You want visible, biteable pieces.
The Sauce Ratio
The flavor of the filling comes down to three sauces in the right ratio:
Soy sauce (3 tablespoons) provides the salty, savory base. Kikkoman is the standard — it has a clean, balanced flavor without being too sharp or too sweet.
Hoisin sauce (2 tablespoons) adds sweetness, thickness, and that slightly funky fermented bean flavor that makes Chinese food taste like Chinese food. Lee Kum Kee makes a good one that is widely available. Hoisin is thick, so it clings to the chicken and creates that glossy coating.
Rice vinegar (1 tablespoon) cuts through the richness with a mild acidity. It keeps the filling from tasting heavy and one-note. Do not substitute white vinegar — it is too harsh. Rice vinegar has a softer, sweeter acidity that blends in without dominating.
Ingredients
- 1 lb ground chicken
- 1 tablespoon sesame oil
- 1 tablespoon vegetable oil
- 3 cloves garlic, minced
- 1 tablespoon fresh ginger, grated or finely minced
- 1 (8 oz) can water chestnuts, drained and finely diced
- 3 tablespoons soy sauce (Kikkoman)
- 2 tablespoons hoisin sauce (Lee Kum Kee)
- 1 tablespoon rice vinegar
- 1 tablespoon Sriracha (optional, for heat)
- 3 green onions, thinly sliced (white and green parts separated)
- 1 head butter lettuce (also called Bibb lettuce)
- Sesame seeds for garnish
Instructions
-
Heat the oils. Add the vegetable oil and sesame oil to a large skillet or wok over medium-high heat. Let it get hot but not smoking.
-
Cook the chicken. Add the ground chicken and break it into small crumbles with a wooden spoon. Cook for 5-6 minutes, stirring frequently, until the chicken is cooked through and starting to get a little bit of color. Do not stir constantly — let it sit for 30 seconds at a time so the chicken can brown slightly.
-
Add the aromatics. Push the chicken to the edges of the pan. Add the garlic, ginger, and the white parts of the green onions to the center. Cook for 30 seconds until fragrant, then stir everything together.
-
Add the water chestnuts and sauce. Toss in the diced water chestnuts and stir to combine. Add the soy sauce, hoisin sauce, rice vinegar, and Sriracha if using. Stir everything together and cook for 2-3 minutes until the sauce reduces slightly and coats the chicken.
-
Prep the lettuce cups. While the chicken cooks, separate the butter lettuce leaves, wash them, and pat dry. You want the cup-shaped inner leaves — they hold the filling best.
-
Serve. Spoon the chicken mixture into the lettuce cups. Garnish with the sliced green onion tops and a sprinkle of sesame seeds. Serve immediately with extra hoisin and Sriracha on the side.
Why Butter Lettuce and Not Iceberg
P.F. Chang’s uses butter lettuce (also labeled Bibb lettuce at some stores), and there is a good reason. Butter lettuce leaves are naturally cup-shaped, flexible enough to fold without snapping, and tender enough that they do not fight back when you bite into them. Iceberg lettuce is crunchier but the leaves are flat and brittle — they crack when you try to fold them around filling.
If you cannot find butter lettuce, romaine hearts are the next best option. Use the smaller, inner leaves that have a natural curve. Green leaf lettuce also works in a pinch.
Using Ground Chicken vs. Other Proteins
Ground chicken is the traditional choice for P.F. Chang’s wraps. It has a mild flavor that lets the sauce and aromatics take center stage, and its soft texture contrasts nicely with the crunchy water chestnuts.
That said, this recipe works just as well with ground turkey (slightly leaner, very similar flavor), ground pork (richer, slightly more savory), or even crumbled firm tofu for a vegetarian version. If using tofu, press it for 15 minutes first to remove excess water, then crumble it into the hot pan and let it get some color before adding the sauce.
Pro Tips
- Brown the chicken, do not just cook it. Most people stir ground chicken constantly, which steams it instead of browning it. Let the chicken sit in contact with the hot pan for 30 seconds at a time between stirs. Those little brown bits are where the flavor lives.
- Grate the ginger, do not chop it. A Microplane or the fine holes of a box grater turns ginger into a paste that distributes evenly throughout the filling. Chopped ginger gives you uneven bites — one spoonful bland, the next overwhelmingly gingery.
- Serve the lettuce cups separately. Put the hot filling in a bowl and the lettuce cups on a plate next to it. Let people assemble their own wraps at the table. Pre-assembled wraps get soggy by the time you sit down.
- Keep extra hoisin and Sriracha on the table. People like to drizzle more sauce on each wrap to their own taste. Small dipping bowls work great.
The Michelin Twist
Here are some ways to dress it up:
- Lemongrass and Thai basil with crispy shallots: Replace the ginger with finely minced lemongrass and add a handful of torn Thai basil leaves at the very end. Top each lettuce cup with crispy fried shallots (you can buy them in a jar at Asian markets). The lemongrass brings a citrusy, floral note, the basil adds a peppery sweetness, and the shallots contribute a savory crunch.
- Five-spice duck with plum sauce: Replace the ground chicken with ground duck (or finely minced duck breast). Add 1/2 teaspoon of Chinese five-spice powder to the cooking. Replace the hoisin with Chinese plum sauce. Duck has a richer, gamier flavor that stands up to the bold spices, and the plum sauce adds a fruity depth.
- Toasted sesame and miso glaze: Add 2 tablespoons of white miso paste to the sauce mixture and replace the rice vinegar with mirin. Finish each wrap with a drizzle of toasted sesame oil and a pinch of togarashi. The miso adds a deep umami that goes beyond soy sauce, and the mirin brings a subtle sweetness.
Cost Breakdown
| Ingredient | Amount | Cost |
|---|---|---|
| Ground chicken | 1 lb | $4.00 |
| Water chestnuts (canned) | 1 can | $1.50 |
| Butter lettuce | 1 head | $2.00 |
| Soy sauce, hoisin, rice vinegar | assorted | $0.75 |
| Garlic, ginger, green onions | assorted | $1.00 |
| Sesame oil, vegetable oil | small amounts | $0.25 |
| Total | $9.50 |
Makes 4 appetizer servings at $2.38 each — compare to $14.50 at P.F. Chang’s for one order, saving you over 60%
Nutrition (Per Serving)
- Calories: 220
- Protein: 22g
- Fat: 10g
- Carbs: 12g



