Main Courses
Cracking this P.F. Chang’s chicken lettuce wraps copycat recipe is easier than you think—just nail that tender, juicy chicken with a caramelized crust and a silky peanut sauce to bind it all.
After years of perfecting wok techniques in Charleston, I’ve cracked the code for replicating that signature restaurant texture and flavor without the fuss. The secret lies in the marination and high-heat searing, whether you use a wok or air fryer.
This copycat recipe delivers restaurant-quality results in under 30 minutes, with no takeout required. The chicken stays impossibly tender while developing those crispy edges that make every bite irresistible. Meanwhile, the peanut sauce—a blend of hoisin, peanut butter, and lime—adds that signature sweet-spicy depth that defines P.F.
Chang’s style. It’s the kind of dish that transforms a simple weeknight into a flavor-packed experience.
Assembling the wraps is where the magic happens—crispy chicken nestled in butter lettuce cups, drizzled with that velvety sauce, and finished with optional toppings like sliced scallions or chili oil for extra kick.
Serve with steamed rice or edamame for a full meal that feels like a night out. The best part? You’ll never need to leave your kitchen again.
Whether you’re feeding a crowd or treating yourself, this recipe scales perfectly. Let’s get started—your taste buds will thank you.
Ingredients for pf chang's chicken lettuce wraps copycat
Restaurant-quality chicken lettuce wraps start with these 15 ingredients—simple but packed with flavor.
| Ingredient | Amount | Notes |
|---|---|---|
| Boneless Chicken Breast 🍗 | 1 ½ lb | Cut into 1-inch strips |
| Butter Lettuce 🥬 | 8 whole | Large, crisp leaves |
| Unsalted Butter 🧈 | 2 tbsp | Melted for marinade |
| Hoisin Sauce 🍶 | 2 tbsp | Store-bought or homemade |
| Soy Sauce 🥢 | 2 tbsp | Low-sodium preferred |
| Rice Vinegar 🍶 | 1 tbsp | For bright acidity |
| Sesame Oil 🫒 | 1 tsp | Toasted, not flavored |
| Garlic Cloves 🧄 | 4 cloves | Minced for marinade |
| Ginger Root 🌿 | 1 tbsp | Freshly grated |
| Peanut Butter 🥜 | ½ cup | Creamy, unsweetened |
| Honey 🍯 | 2 tbsp | Wildflower preferred |
| Lime Juice 🍋 | 1 tbsp | Freshly squeezed |
| Sesame Seeds 🌾 | 1 tbsp | Toasted for garnish |
| Scallions 🧅 | 3 whole | Thinly sliced |
| Neutral Oil 🫒 | 2 tbsp | Avocado or vegetable oil |
The chicken is everything here. Boneless, skinless breasts work best—look for ones with even thickness so they cook uniformly. Trader Joe's or Whole Foods carry great cuts, but any supermarket will do. Cut them into 1-inch strips for even cooking and maximum crispy edges. Butter lettuce? Freshness is key—avoid wilted leaves, and store them wrapped in a damp towel in the fridge. For the peanut sauce, creamy, unsweetened peanut butter is non-negotiable—sweetened versions will throw off the balance. The hoisin sauce from Trader Joe's is my go-to, but any quality brand works.
No hoisin? Mix 1 tbsp soy sauce with 1 tsp brown sugar as a quick substitute. Running low on sesame oil? Swap for 1/2 tsp toasted sesame seeds (but you’ll lose that signature aroma). The peanut butter can be subbed with sunflower seed butter for nut-free versions. For the chicken marinade, skip the rice vinegar if you’re short—just add a splash of lime juice instead. The scallions can be swapped for green onions, but they’re more flavorful. Prefer your wraps spicier? Add 1/2 tsp sriracha to the peanut sauce or drizzle with chili oil before serving.
This chicken marinates best for at least 30 minutes—overnight is ideal. Store the marinade in an airtight container in the fridge for up to 4 days. The peanut sauce keeps for 1 week in the fridge, but it’s best fresh. Portion the sauce into small jars for easy reuse. The lettuce stays crisp for 3-4 days if stored properly—wrap each leaf in a damp paper towel and seal in a plastic bag. Cooked chicken reheats beautifully—just 30 seconds in a hot pan to restore crispiness. Freeze the sauce for up to 3 months for future wraps.
Why You'll Love This Recipe
- No-Fuss Frying: I swear by the cast-iron skillet method—just sear those chicken strips until golden, then finish in the sauce. No flipping drama, no sticking nightmares, and that butter-poached edge? Chef’s kiss. Even my toddler can handle this part.
- Sauce Magic: The hoisin-soy combo isn’t just sweet—it’s umami bomb level. That sticky, slightly tangy glaze clings to the chicken like it’s meant to be there, and the butter? It turns the lettuce into a buttery cradle instead of a sad, soggy bed.
- Lunchbox Hero: Pack these for work or school—no reheating needed. Wrap the chicken and sauce in a damp paper towel, toss in a bento box, and by lunchtime, it’s still crisp, still flavorful. (Yes, even on a Tuesday night.)
- Budget Win: Chicken breast is cheap, lettuce lasts forever, and hoisin sauce stretches for ages. I’ve made this feed six people for under $15—leftovers? They disappear faster than I can say “seconds, please.”
Step-by-step instructions for pf chang's chicken lettuce wraps copycat recipe
Here's how to nail the signature crispy chicken and velvety peanut sauce that makes these wraps legendary.
Marinate the Chicken for Maximum Flavor
Cut the 1.5 lb boneless chicken breast into 1-inch strips and place them in a medium bowl. In a small saucepan, melt the 2 tbsp unsalted butter over low heat, then remove from heat and let cool slightly. Add the melted butter to the chicken along with the 2 tbsp hoisin sauce, 2 tbsp soy sauce, 1 tbsp rice vinegar, 1 tsp sesame oil, 4 minced garlic cloves, and 1 tbsp freshly grated ginger root. Stir well to coat the chicken completely.
Cover the bowl and refrigerate for at least 30 minutes (or up to 4 hours for deeper flavor). This marinade creates the perfect balance of sweet, savory, and aromatic notes that define the restaurant version. The chicken should absorb the marinade fully, turning a beautiful golden hue with visible garlic and ginger flecks.
Cook the Chicken to Crispy Perfection
Heat 2 tbsp neutral oil in a large skillet over medium-high heat until shimmering. Add the marinated chicken in a single layer, being careful not to overcrowd the pan. Cook undisturbed for 3-4 minutes until the edges develop a deep golden brown crust—this is your crispy edge signal. Flip the chicken and cook another 2-3 minutes until fully cooked through (internal temperature should reach 165°F).
Here's the thing—don't rush this step. The chicken needs that crispy exterior while staying juicy inside. If your pan isn't hot enough, the chicken will steam instead of sear. You'll know it's ready when it releases easily from the pan and the edges are firm to the touch. Transfer to a paper towel-lined plate to drain excess oil.
Prepare the Signature Peanut Sauce
In a small bowl, whisk together the 0.5 cup peanut butter, 2 tbsp honey, 1 tbsp lime juice, 1 tbsp rice vinegar, and 1 tbsp soy sauce until completely smooth. Thin with 1-2 tablespoons of hot water if needed to reach a drizzling consistency—it should coat the back of a spoon but still flow freely. The sauce should be velvety with a perfect balance of sweet, tangy, and nutty flavors.
I like to warm the sauce slightly by microwaving for 10-15 seconds to enhance the peanut aroma. This step is where the magic happens—the sauce should cling beautifully to both the chicken and lettuce leaves. Taste and adjust seasoning if needed, adding a touch more lime juice for brightness or honey for sweetness.
Assemble the Lettuce Wraps
Separate the 8 whole butter lettuce leaves and gently wash them to remove any dirt from the crevices. Arrange them on a serving platter with the stem ends pointing outward. Spoon about 1 tablespoon of peanut sauce onto each lettuce leaf, then add 3-4 pieces of crispy chicken to each wrap. Drizzle with any remaining sauce and sprinkle with thinly sliced scallions and 1 tbsp toasted sesame seeds for garnish.
For serving, I like to present them with extra sauce on the side and a sprinkle of sesame seeds on top. The contrast of crispy chicken against the delicate lettuce leaves, combined with the creamy peanut sauce, creates the perfect bite. Serve immediately while the chicken is still warm and crispy—these wraps don't wait!
Pro Tips For Making Pf Chang'S Chicken Lettuce Wraps Copycat
- Slice Thin, Not Perfect: Cut the chicken breast against the grain into ¼-inch slices—thin enough to cook fast but not so delicate they fall apart. I used to struggle with uneven thickness until I realized a sharp knife and quick, confident strokes work better than forcing it. The goal is tender, not pretty.
- Butter the Pan First: Melt 1 tablespoon of unsalted butter in your pan before adding oil—this creates a flavor base that clings to the chicken. I learned this the hard way by skipping it; now the sauce sticks better and the chicken tastes richer without extra fat.
- Skip the Overcrowding: Cook the chicken in a single layer over medium-high heat, resisting the urge to toss it around. Crowding steams the meat instead of searing it, and you’ll end up with soggy lettuce wraps. Give it space—it’ll crisp up faster than you think.
- Marinate the Lettuce: Toss the butter lettuce leaves in a mix of 1 tablespoon hoisin and ½ tablespoon soy sauce for 5 minutes before assembling. Sounds weird, but it adds a subtle umami kick and keeps the leaves from wilting under the warm chicken. (Yes, even if you’re impatient like me.)
Dietary considerations for this recipe
Gluten-Free Adaptations
This recipe is naturally gluten-free if you use certified gluten-free soy sauce and hoisin sauce. I recommend Kikkoman Gluten-Free Tamari and San-J Tamari for the soy sauce component, both of which deliver that umami punch without the gluten.
For hoisin, Primal Kitchen Gluten-Free Hoisin is my go-to—it mimics the restaurant version perfectly. 🌾
Double-check labels on peanut butter brands too—some contain hidden gluten. Crazy Richard’s and 365 by Whole Foods offer reliable gluten-free options. The rest of the ingredients are inherently gluten-free, so you can enjoy these wraps worry-free while keeping all that signature flavor intact.
Nut-Free Versions
For nut allergies, swap the peanut butter for sunflower seed butter or tahini (sesame paste). I’ve tested both and found SunButter works best—it mimics peanut’s creaminess while staying safe for nut-free diets.
Adjust the sauce consistency with a splash of warm water if needed, as sunflower seed butter tends to be thicker. 🌻
If sesame allergies are a concern, omit the sesame oil and seeds entirely. The flavor won’t be identical, but the dish remains delicious. For extra richness, add 1 teaspoon of coconut oil to the peanut sauce substitute to maintain that velvety texture.
Lower-Carb Options
Skip the rice and serve these wraps with a side of steamed broccoli or cauliflower rice to keep carbs in check. The lettuce wraps themselves are already low-carb, with just 3g net carbs per serving when using butter lettuce.
For extra protein, add sliced hard-boiled eggs or crumbled bacon to each wrap. 🥦
If you’re following a strict keto diet, replace the honey in the peanut sauce with monk fruit sweetener or erythritol—both work well without spiking blood sugar. The texture remains smooth, and the sweetness stays balanced with the tangy lime and soy flavors.
Protein Swaps
For a vegetarian version, replace the chicken with extra-firm tofu or shitake mushrooms. Press the tofu for 20 minutes to remove excess water, then slice into strips and marinate using the same recipe.
Sauté in 1 teaspoon of oil until golden brown—2-3 minutes per side—for that crispy texture. 🍄
If you prefer seafood, swap in shrimp or scallops. Toss them in the marinade for 10-15 minutes before cooking, then sear for just 1-2 minutes per side—they cook faster than chicken. The peanut sauce clings beautifully to both proteins, making these wraps just as satisfying.
Allergy-Friendly Tips
For soy allergies, replace both the soy sauce and hoisin with coconut aminos (for the soy sauce) and a mix of miso paste (for hoisin depth). Use white miso for a milder flavor—1 tablespoon will do the trick. The dish stays flavorful while avoiding soy entirely. 🥥
Always check your ingredients for cross-contamination risks. If you’re highly sensitive, prepare these wraps in a dedicated clean space. I keep a separate set of utensils and cutting boards for allergy-friendly cooking—it’s a small step that makes a big difference in safety.
Nutrition facts
Frequently asked questions
Can I make these lettuce wraps ahead of time?
Prep the chicken and peanut sauce separately, then store them in airtight containers in the fridge for up to 2 days. Reheat the chicken in a skillet for 1-2 minutes to restore crispiness, then assemble fresh. The sauce can be made 3 days ahead—just whisk before using. Lettuce stays crispest when washed and stored in a damp towel until ready to serve.
What's the best way to get crispy chicken edges?
Use a hot skillet or wok and cook the chicken in a single layer without overcrowding. Let it sear undisturbed for 3-4 minutes per side until golden brown. A meat thermometer should read 165°F in the thickest part. For extra crispiness, finish in a 400°F air fryer for 2 minutes after pan-searing.
Can I use regular lettuce instead of butter lettuce?
Butter lettuce's delicate leaves hold up best, but iceberg or romaine work in a pinch. For extra structure, use larger leaves like romaine and fold them slightly. Avoid wilted lettuce—it won't hold the filling well. If using iceberg, pat the leaves dry first to prevent sogginess.
How do I adjust the peanut sauce for spicier wraps?
Add ½ teaspoon sriracha or 1 teaspoon chili garlic sauce to the peanut mixture. For heat lovers, drizzle with chili oil before serving. Start with small amounts—you can always add more, but you can't take it out! Balance with extra lime juice if needed to keep the sauce from becoming too heavy.
What's the secret to keeping the chicken juicy?
Marinate the chicken for at least 30 minutes (overnight is ideal) and cut it into even 1-inch strips for consistent cooking. Don't overcrowd the pan—this steams instead of sears. Use a meat thermometer to check for 165°F doneness. Let the chicken rest 2 minutes after cooking before serving to redistribute juices.
