PF Chang’s chicken lettuce wraps used to feel so special to me because I considered them a fancy appetizer that I would get when I wanted to treat myself. Making my own wraps, however, showed me the truth.
The most delicious aspect of the dish is the marinade that is probably the most flavorful marinade I have ever tasted, and then the lettuce is so fresh and crisp that it makes a sound when you bite into it.

This “classic” imitation PF Chang’s wraps recipe is built off the same magic. Sweet and savory chicken with crunchy water chestnuts and some scallions. You can throw in some cool lettuce cups if you’d like.
You have the choice to include a fantastic drizzle of hoisin-peanut sauce. It’s a great weekday meal and will impress company too. It’s very forgiving as well; I chop my ingredients very unevenly and you can make mistakes and it will still taste incredible.
The Short Version
- Copycat PF Chang’s Chicken, in a sentence: A fast stir-fry of minced chicken with mushrooms, water chestnuts, scallions, and a sweet-savory PF Chang’s style sauce, placed in crunchy lettuce cups.
- Why it works: High heat and a thicker sauce give you a glossy, clingy coating that keeps the add-ins crisp and lively rather than mushy.
- Timing: 25 to 35 minutes total, including prep.
- Flavor profile: The mixture has a slight tinge and features hints of salt, sweetness, and sesame with undertones of ginger and garlic.
- Key tips: First, brown the chicken. Keep the lettuce cool and dry, and add water chestnuts at the end so they remain crisp.
- Make-ahead friendly: The filling reheats very well, so prepare the toppings and lettuce separately.
Ingredients
Other than the crunchy fresh ingredients, the majority of components in this recipe will be sauces that you’d find in your pantry.
Lightly toasted sesame oil (don’t leave it out!) and hoisin sauce (choose one you’d enjoy straight from the jar) will determine if it’s “pretty good,” or “why does this taste like the restaurant?”
Ground chicken is the classic choice for a copycat version, but the seasonings are flexible if you’d rather use something else.

Master Ratio (Easy to Scale)
If you’re feeding a larger group, please double all of the ingredients, including 2 pounds of chicken, 2 cups of chopped vegetables, 1 cup of water chestnuts, and approximately 2/3 cup of sauce.
Use a bigger pan, or brown the chicken in two separate batches so that it actually browns as opposed to steaming the chicken. The sauce amount is changeable. Go ahead and give it one last taste, and feel free to add vinegar or sugar if you believe it is necessary.
Ingredient Choices That Change Flavor
Every little detail makes a difference here. You can use regular soy sauce, but for a more authentic filling, dark soy sauce will do the trick. I enjoy using mushrooms for bulking up the meat without making the filling look skimpier. Chili garlic sauce or sambal makes it even better. Instead of being just good, it truly turns into a gotta-have-another type of wrap.
| Ingredient | Best Choice (Closest to PF Chang’s Vibe) | Substitution | What Changes |
| Ground chicken | 93 to 97% lean | Ground turkey, pork, or finely chopped chicken thighs | Turkey is a little drier, while pork is richer and more savory, and thighs taste fuller, but they take longer to chop. |
| Hoisin sauce | A balanced, not too sweet brand | BBQ sauce + a little soy + a pinch of five spice | A sub gets you some sweetness and stickiness, but less fermented depth. |
| Soy sauce | Low sodium soy + salt to taste | Tamari or coconut aminos | Tamari is deeper, while coconut aminos are sweeter and less salty. |
| Water chestnuts | Canned, rinsed well, finely chopped | Jicama (small dice), celery | Jicama is fresh and crisp, while celery is louder and more herbal. |
| Lettuce | Butter lettuce (Bibb) | Iceberg cups, romaine hearts | Butter is more tender and sweet. Iceberg has a louder crunch, while romaine is sturdy but also less “wrap-y”. |

Full Ingredient List (Serves 4 as a meal, 6 as an appetizer)
- 1 head of butter lettuce (Bibb) or iceberg, leaves separated, rinsed, and extremely well dried
- 1 lb ground chicken
- 1 tablespoon of neutral oil (such as avocado, canola, or grapeseed oil)
- 1 small yellow onion, diced finely (approximately 3/4 cup)
- 8 ounces of cremini mushrooms, finely chopped (almost minced)
- 2 to 3 cloves garlic, minced
- 1 tbsp fresh ginger, minced or grated
- 1 can water chestnuts (8 oz), rinsed and chopped fine.
- 3 scallions, sliced (whites and greens separated)
- 2 tbsp hoisin sauce
- 2 tbsp soy sauce (low-sodium preferred)
- 1 tbsp rice vinegar
- 1 tbsp brown sugar (light or dark)
- 1/2 tsp toasted sesame oil
- 1 to 2 teaspoons of chili garlic sauce or sambal (optional, to taste)
- 1/4 cup chicken broth or water
- 1 tablespoon of cold water and 1 teaspoon of cornstarch
- Consider serving the following (optional but appreciated): chopped cashews or peanuts, additional hoisin sauce, lime wedges, sesame seeds, cilantro
Instructions
1) Prepare the lettuce and other toppings first. Tear the leaves and wash and dry them (a salad spinner is great for this). Store the leaves on a tray in the refrigerator lined with a towel.
The appeal of the lettuce is that it is very crisp. Most of the actual cooking is done quickly, so prepare the scallions by slicing them, chop the water chestnuts, and have everything else within reach.

2) Combine the sauce components. In a separate bowl combine the hoisin sauce, soy sauce, rice vinegar, brown sugar, toasted sesame oil, and (optional) chili garlic sauce, and mix with the chicken broth.
In a separate small cup, mix cornstarch and cold water to produce a smooth slurry and set aside. Adding dry cornstarch to hot sauce will create little jellyfish blobs (that I can tell you from experience, aren’t cute).

3) Brown the chicken. Place a large frying pan or a wok on a burner set to medium-high, add some neutral oil, and then add the ground chicken. Spread the chicken so it forms an even layer and makes contact with the bottom of the pan.
After breaking it up, allow it to cook for another 4 to 6 minutes until there is no pink remaining and the meat is mostly browned. If there is still liquid visible after these 4 to 6 minutes, cook it for an additional minute to let the excess liquid evaporate. You want to hear sizzling; you do not want to hear stew.

4) Build the flavor base. Add some diced onions and mushrooms. Stir occasionally for 5 to 7 minutes until the mushrooms brown and the onion softens. Add the ginger and garlic and cook for 30 seconds or until fragrant. If you smell any sharp or bitter garlic, your heat is too high. Lower the heat and stir continuously.

5) Sauce and gloss. Add the sauce mixture and toss to coat. Bring to a lively simmer. While stirring continuously, drizzle in the cornstarch slurry after stirring it once more. Cook for 1 to 2 minutes or until the sauce has thickened to a bright glossy, and clingy texture.
Add the chopped water chestnuts and the white parts of the scallions. Continue cooking for one more minute. Then, taste it. If it’s too sweet, add a little more vinegar. If something is too salty, you can add a touch of sugar. If you want to increase the spice, you can add another dab of chili paste.

6) You can serve the dish straight away. Scoop some of the hot filling into a serving bowl. Then top with sliced scallions. Let everyone assemble their own wraps. This is the type of dinner where people are standing at the counter “sampling”, which is code for stealing.

Spins and Swaps
- Extra-authentic sweetness: To smooth out the flavors, you may add 1 teaspoon of oyster sauce, or a small drizzle of honey.
- Peanut-forward: For a richer feel, you can stir in 1 to 2 tablespoons of creamy peanut butter in the sauce to give it a satay touch.
- Vegetarian: Substitute the chicken for some chopped mushrooms and crumbled extra-firm tofu and increase the amount of soy sauce and add a touch of miso.
- Spicy: Include minced Fresno chile or a bit of crushed red pepper along with the garlic and ginger.
- Low-carb, higher-protein: Reduce sugar to 1 teaspoon and use hoisin sauce to sweeten. Add more chicken and increase mushrooms.
- More crunch: Include finely diced celery or chopped bell pepper along with the water chestnuts at the end.
What to Serve With It
- Rice: Use jasmine or coconut rice if you would prefer the sauce to have a soft landing.
- Noodles: If you are feeding teenagers or hungry adults (which, to be honest, is the same thing), prepare the simple garlic sesame noodles as a side dish.
- Soup starter: Miso soup and egg drop soup continue the takeout-at-home idea.
- Veg side: Cucumber salad prepared with rice vinegar and sesame along with a slight sprinkling of sugar.
- Drink: If you’re in a bar cart kind of mood, try a crisp lager, ginger with a citrusy kick, or iced green tea.
- Make it a platter: Create an abundant table display to serve your guests by adding lime wedges, cilantro, chopped peanuts, and extra chili sauce.
Common Stumbles, Easy Saves
- My filling is watery: The reason for this could be that your pan was not hot enough or it was overcrowded. Next time, you should use a larger skillet. Before adding the sauce, make sure you cook off any moisture.
- It tastes flat: Incorporate a dash of rice vinegar and a sprinkle of salt. A touch of acid is required to balance the sweet-salty combination.
- Too salty: Consider adding a tablespoon or two of water or broth, along with a small amount of sugar. Additionally, verify if your hoisin is particularly salty.
- Too sweet: Vinegar, some additional soy sauce, or a bit of lime juice can be added. Acids are the cure.
- Lettuce keeps tearing: Use butter lettuce leaves that are more towards the center (more cup-shaped) or use iceberg and cut it into sturdy cups.
- Gritty garlic/ginger bits: For the sake of even distribution in a tender filling, use a finer mince or microplane grater for the ginger.
- Best restaurant-like texture: Chop the mushrooms extremely finely to the point you could call them mushroom “crumbs.” The mushrooms blend in with the chicken, and absorb their moisture, juicing up the chicken.
- Do not skip drying the lettuce: When I see wet lettuce in my wrap, it makes me think almost immediately of a sad, slippery slip-and-slide. I’ve witnessed an exquisite wrap eject its insides onto a plate. Quite the experience.
Storage and Leftovers
Although many of the ingredients are fresh and high in protein, the filling does have sugar and sodium from the sauce. So, in general, lettuce wraps are a healthier take-out choice.
Because the filling contains chicken and a variety of vegetables, it is considered a more nutritious option. To cut down on sugar and sodium, you can use low-sodium soy sauce and only a small amount of hoisin sauce (1 or 2 teaspoons) brown sugar. After that, you can add vinegar and lime to make it less sweet.
Please keep the lettuce and fillings in separate containers. The chicken filling can be kept in the refrigerator for up 4 days. To reheat, add a splash of water in the skillet, or in the microwave (stir to keep the sauce glossy) before reheating.
For optimal storage of lettuce, clean and dry the lettuce, wrap it in paper towels, and place it in a container. The first day will be the most crisp, but it should remain crunchy for 2-3 days.

Field Notes
In take 1, out of courtesy, we decided to enjoy the leftovers from when my friend stopped by for a quick bite. I stood at the counter and made a bunch of wraps and started an internal debate over which type of lettuce is better; butter or iceberg. (Iceberg lettuce won for crunch, but butter was more classy. We called it a tie and carried on eating.)
The only adjustment I made while cooking was adding a bit more rice vinegar because the hoisin sauce was a tad too sweet.
In my filling, I once added some chopped up leftover zucchini and extra mushrooms. I expected it to taste weird, but actually it was quite good.
The zucchini became one with the rest of the ingredients, while the mushrooms dominated the savory part of the dish. I was the only one who seemed to notice though, as I smugly added way too many peanuts to my wrap. The wrap is quite an adaptable stir fry creation because if you make sure to keep the sauce punchy and the lettuce cold, you will end up with a great creation.
Your Game Plan
- Wash and thoroughly dry lettuce leaves; refrigerate.
- Chop the onion and mushrooms very finely, and chop the scallions. Rinse and chop the water chestnuts.
- Whisk sauce. Mix cornstarch slurry separately.
- Brown the ground chicken just enough so it gets a little color.
- Fry the onions and mushrooms until the moisture is gone and they start smelling toasted.
- Add the garlic and ginger for a short time, then add the sauce and thicken it with a slurry.
- Add the water chestnuts and the whites of the scallions at the end.
- Provide hot filling with cold lettuce and toppings that add crunch.
Quick Definitions
- Aromatics: The foundational flavor components of the dish are onion, garlic, ginger, and scallion.
- Slurry: A combination of cornstarch and cold water utilized for the smooth thickening of sauces.
- Brown (in a pan): Allowing food to attain surface coloration for added flavor, and not merely for the purpose of cooking it thoroughly.
- Hoisin: A Chinese-style sweet and salty sauce made from fermented soybean paste, garlic, and seasonings.
- Toasted sesame oil: This finishing oil has a powerful nutty smell; use it sparingly for scent.
- Lettuce cups: Usage of whole lettuce leaves as edible wrappers for warm fillings.

Asked and Answered
What type of lettuce is most like that used in PF Chang’s lettuce wraps?
Butter lettuce (Bibb) has the softest bite and provides the most classic cup shape. If you would prefer more sturdy “boats” with an exciting crunch, then iceberg is an excellent choice.
Can I prepare the filling in advance?
Yes, you can prepare it up to four days in advance and reheat it with a little water or broth. Store the lettuce and other toppings separately until serving.
How do I keep the filling from getting soggy?
Cook the chicken until brown, and with the mushrooms keep cooking until the liquid has evaporated completely and, as always, be patient about the reduction after the sauce is added. A sauce that is sticky and clings to the filling is what you want.
Can this be made gluten-free?
Yes, to make this gluten-free, substitute tamari for the soy sauce and use a gluten-free hoisin sauce (some brands contain wheat). Also, check the chili garlic sauce and broth for gluten.
Can I substitute chopped chicken for ground chicken?
Yes, that’s certainly an option. Simply mince some boneless chicken thighs or breasts into small pieces (as you would for a hand chop), and cook them in the same manner. Although it does take some extra time, it does feel a bit more high-end.
What if I don’t have water chestnuts?
Chopped peanuts in the filling can provide that snap. Celery can be used (it will have a more herbal taste), or finely diced jicama can be used for the same crunch.
Before You Go
The replica recipe for PF Chang’s chicken lettuce wraps is among the few recipes that truly satisfies the craving for the restaurant experience. It has the glossy sauce, yummy meat, and the crunchy and refreshing lettuce. It is the whole joyous mess.
You will start to see lettuce wraps not as a menu item, but as a weekly staple. And it’s so much fun it almost feels wrong.
