Main Courses
This P.F. Chang’s chicken lettuce wraps copycat recipe reveals the secret to that crispy celery crown and velvety, umami-rich sauce—finally cracked after years of wok mastery.
The secret lies in a precise balance of sweet, spicy, and savory flavors, starting with a marinade that tenderizes the chicken while building that signature wok-hei aroma. My version delivers the same restaurant-quality texture and depth without requiring a wok or specialty equipment.
This copycat recipe begins with chicken thighs marinated in a blend of soy sauce, rice vinegar, and a touch of ginger—cooked just until they hit that crispy yet tender stage.
The sauce combines hoisin, chili paste, and a splash of sesame oil, then simmers until it reaches that perfect creamy consistency that clings to every bite. The celery crown, lightly battered and fried, adds a satisfying crunch that mirrors the original’s texture.
Assembling the wraps is where the magic happens: buttery lettuce cups cradle the chicken, sauce drizzles generously, and the crispy celery crown sits atop like a garnish.
The result is a dish that’s restaurant-worthy in every detail—sweet from the hoisin, spicy from the chili, and umami-rich from the soy and sesame. This is the version that’ll have your guests asking for seconds.
Ready in under 30 minutes, this recipe scales perfectly for parties or weeknight dinners. The key is patience in the sauce reduction—don’t rush it—and keeping the chicken juicy while achieving that crispy exterior. Let’s recreate this classic.
Ingredients for pf chang's chicken lettuce wraps copycat
Eighteen ingredients for restaurant-quality crispy, creamy, and umami-packed lettuce wraps at home.
| Ingredient | Amount | Notes |
|---|---|---|
| Boneless, Skinless Chicken Thighs 🍗 | 1 ½ lb | Cut into 1-inch pieces |
| Butter Lettuce Leaves 🥬 | 12 whole | Large, sturdy leaves |
| Celery Stalks 🥬 | 4 whole | Thinly sliced into ribbons |
| All-Purpose Flour 🌾 | ¼ cup | For celery batter |
| Cornstarch 🌾 | 1 tbsp | For extra crispiness |
| Eggs 🥚 | 1 whole | Beaten for celery batter |
| Vegetable Oil 🫒 | 2 cups | For deep-frying celery |
| Hoisin Sauce 🍶 | ¼ cup | Store-bought or homemade |
| Red Curry Paste 🌶️ | 1 tbsp | For sauce depth |
| Sesame Oil 🫒 | 1 tbsp | Toasted for aroma |
| Rice Vinegar 🍶 | 2 tbsp | For marinade brightness |
| Fresh Ginger 🌿 | 1 tbsp | Grated, for marinade |
| Soy Sauce 🍶 | ¼ cup | For marinade base |
| Garlic Cloves 🧄 | 3 cloves | Minced for marinade |
| Fresh Dill 🌿 | ¼ cup | Chopped, for garnish |
| Sesame Seeds 🌾 | 1 tbsp | Toasted for garnish |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
The chicken thighs are non-negotiable—boneless, skinless, and cut into even pieces for consistent cooking. Costco or Trader Joe's carry high-quality chicken that stays juicy. Look for thighs with good marbling, not too lean. The celery needs to be fresh and crisp; organic celery from the outer rings of the bunch works best. Butter lettuce should be sturdy enough to hold its shape but tender enough to cradle the filling. For the sauce, Lee Kum Kee hoisin sauce delivers the authentic flavor, but any quality brand will work. The red curry paste adds depth—Maesri or Thai Kitchen are reliable choices.
No hoisin sauce? Substitute a mix of soy sauce, honey, and a dash of red food coloring for color, though it won't be identical. Running out of sesame oil? Toasted peanut oil works in a pinch, though the flavor will differ slightly. For the celery batter, if you don’t have cornstarch, all-purpose flour alone will work but may not be as crispy. The marinade can be prepped hours ahead—store it in the fridge to let the flavors meld. Fresh dill is ideal for garnish, but dried dill at one-third the amount will suffice if you're in a bind. The celery crown can be fried ahead and reheated in the oven to maintain crispiness.
Store the cooked chicken and sauce separately in airtight containers for up to 3 days in the fridge. The fried celery crown stays crispy for 2 days if kept in a single layer on a wire rack. Assemble the wraps just before serving to prevent sogginess. For a party, prep all components ahead and let guests assemble their own—it’s always more fun that way. The sauce can be reheated gently on the stovetop, but avoid boiling to maintain its creamy texture. Leftovers? Freeze the chicken and sauce separately for up to 3 months—they reheat beautifully.
Why You'll Love This Recipe
- No-Fuss Assembly: I swear by this recipe because it’s the kind of dish that lets me skip the chopping frenzy. Celery and lettuce take two minutes to prep—no fancy knives required—and the chicken just needs a quick toss in the flour-cornstarch mix before hitting the pan. Honestly, my lazy days love this.
- Crispy-Creamy Magic: That perfect crunch from the cornstarch coating paired with the tender, juicy chicken? It’s the kind of texture combo that makes you close your eyes and sigh. The celery adds a fresh bite, and the lettuce soaks up all the flavor like a sponge—no soggy wraps here.
- Lunchbox Hero: Between us, this is my go-to for packed lunches or last-minute dinner guests. The chicken stays fresh for days in the fridge, and the lettuce holds up better than you’d think. I’ll often double the batch—half for wraps, half for salads or a quick stir-fry. Versatile like that.
- Budget Win: Chicken thighs are cheap, and a single bag of lettuce feeds the whole family. The flour and cornstarch are pantry staples, so I’m not dropping cash on specialty ingredients. Plus, leftovers taste just as good reheated (or cold, if you’re like me and forget to eat them fresh). Smart spending, zero guilt.
Step-by-step instructions for crispy celery crown lettuce wraps
Here's the method to recreate Pf Chang's signature texture contrast—crunchy celery crowns over tender chicken in silky soy-dill sauce.
Prepare the Chicken Marinade and Cook
In a bowl, whisk together the 0.25 cup soy sauce, 2 tbsp rice vinegar, 1 tbsp fresh ginger (grated), 3 cloves garlic (minced), 1 tbsp sesame oil, 1 tsp salt, and 0.5 tsp black pepper. Add the 1.5 lb boneless, skinless chicken thighs cut into 1-inch pieces and toss to coat completely. Let marinate for at least 30 minutes at room temperature—this ensures deep flavor penetration.
Heat 2 cups vegetable oil in a deep skillet to 350°F. Working in batches, cook the marinated chicken for 4-5 minutes until golden brown and cooked through (165°F internal temperature). Transfer to a paper towel-lined plate to drain excess oil. Keep warm while you prepare the celery crowns.
Create the Crispy Celery Crowns
In a separate bowl, whisk together the 0.25 cup all-purpose flour, 1 tbsp cornstarch, 1 whole egg, and 1 tbsp sesame seeds. Thinly slice the 4 whole celery stalks into ribbons (about 1/8-inch thick). Dip each celery ribbon into the batter, letting excess drip off, then carefully slide into the 350°F oil. Fry for 1-2 minutes until golden brown and crispy—you'll see bubbles form and the edges turn a deep golden color.
Remove with a slotted spoon and drain on paper towels. The celery should be light and crisp, not soggy. If it's undercooked, return to the oil for 30 seconds until fully crisp. Set aside to cool slightly before assembling the wraps.
Make the Creamy Soy-Dill Sauce
In a small saucepan, combine the 0.25 cup hoisin sauce, 1 tbsp red curry paste, and 0.25 cup fresh dill (chopped). Cook over medium-low heat for 3-4 minutes until the mixture thickens slightly and the dill releases its aroma. Remove from heat and stir in 1 tbsp toasted sesame seeds just before serving to keep them crunchy.
The sauce should be smooth and glossy with a balance of sweet, tangy, and herbal notes. If it's too thick, add 1 tsp water to loosen. Taste and adjust seasoning with a pinch of salt or pepper if needed.
Assemble the Lettuce Wraps
Spread 1 tbsp sauce onto each of the 12 whole butter lettuce leaves. Add 2 pieces of crispy chicken and 2 celery crown ribbons to each leaf. Fold the sides inward, then roll tightly from the bottom up, tucking in the edges as you go. The lettuce should hold the filling securely without tearing.
Serve immediately with any remaining sauce on the side for dipping. The contrast of crisp celery, tender chicken, and creamy sauce in every bite is what makes these wraps so addictive.
Pro Tips For Making Pf Chang'S Chicken Lettuce Wraps Copycat
- Velveety Chicken, Not Dry: DESCRIPTION: The thighs need a break after frying—cover them with foil for 5 minutes while you prep the rest. I used to skip this and ended up with tough, chewy bites. Let the steam work its magic, even if you’re eager to eat.
- Celery, Not Slaw: DESCRIPTION: Dice the celery into tiny pieces—think rice grains, not matchsticks. Overlooking this makes the filling clunky and uneven. Trust me, the texture difference is night and day.
- Double-Dip the Flour: DESCRIPTION: Pat the chicken dry, then dip it in flour twice—first lightly, shake off excess, then dip again. The second coat locks in that crispy crust without making it gummy. (Yes, it looks messy, but it works.)
- Lettuce, Fresh Only: DESCRIPTION: Butter lettuce wilts fast—store it in a sealed container with a paper towel, and rinse the leaves just before wrapping. Cold water shock keeps them crisp. No one wants soggy lettuce ruining the experience.
Make-ahead tips for pf chang's chicken lettuce wraps copycat
Prep Ahead Sauce
The sauce is the heart of these wraps, so I always make it first—it can sit for up to 48 hours in the fridge without losing its velvety texture. After simmering the hoisin, curry paste, and dill, let it cool completely before storing in an airtight container.
The flavors actually deepen overnight, becoming more complex. Just before serving, reheat gently over low heat and stir in the sesame seeds to keep them crisp. 💫
Marinate Chicken Overnight
For maximum flavor, marinate the chicken thighs in the soy-rice vinegar-ginger blend for 12-24 hours in the fridge. This transforms the meat from ordinary to extraordinary—deeply savory with just the right tang. I like to use a ziplock bag for easy storage and even coating.
When ready to cook, let the chicken sit at room temperature for 30 minutes before frying to ensure even cooking. 🍗
Fry Celery in Batches
Celery crowns are delicate—fry them in small batches to avoid overcrowding, which causes soggy results. I use a deep skillet with 2 cups oil maintained at 350°F, and work in groups of 4-5 ribbons at a time.
Fry for exactly 1-2 minutes until golden, then drain on a wire rack (not paper towels) to preserve crispness. These stay crisp for 2 days if stored in a single layer at room temperature. 🥬
Assemble Wraps Fresh
Lettuce leaves wilt if pre-assembled, so I recommend keeping the chicken, celery, and sauce separate until serving. Spread sauce on each leaf just before rolling, then tuck in the filling. For parties, set up a DIY station with all components—it’s always more fun when guests assemble their own.
The crispy celery crowns lose their crunch if added too early, so save that step for last. ✨
Freeze Components
Cooked chicken and sauce freeze beautifully for 3 months in separate airtight containers. Thaw overnight in the fridge, then reheat gently. The celery crowns don’t freeze well, but you can store them in the fridge for 2 days if kept dry.
When ready to serve, simply assemble with fresh lettuce and thawed components. This makes meal prep a breeze for busy weeks. ❄️
Sauce Make-Ahead Hack
Double the sauce recipe and freeze half in ice cube trays. Once frozen, transfer cubes to a ziplock bag—perfect for future quick meals. To use, thaw overnight in the fridge, then reheat with a splash of water to restore creaminess.
This is my go-to trick for restaurant-quality flavor without the last-minute rush. 💡
Nutrition facts
Frequently asked questions
Can I use chicken breast instead of thighs for this recipe?
Chicken thighs are ideal because they stay juicy and tender while achieving that crispy exterior. If you must use breast, select boneless, skinless pieces and cook them for 3-4 minutes at 350°F—they’ll dry out faster. For best results, brine them for 30 minutes in 1/4 cup salt dissolved in 1 quart water before marinating.
What’s the secret to getting crispy celery crowns like the restaurant?
The key is thin, even slices (1/8-inch thick) and a 350°F oil bath with 2 cups vegetable oil. Fry in small batches for 1-2 minutes until golden—overcrowding steams them instead of crisping. Drain on a wire rack (not paper towels) to preserve crunch. For extra crispiness, add 1 tbsp cornstarch to the batter.
Can I make this vegetarian?
Swap the chicken for 1 lb extra-firm tofu pressed and cubed, or 1.5 lb portobello mushrooms sliced into strips. Marinate the protein separately with 2 tbsp soy sauce, 1 tbsp rice vinegar, and 1 tsp grated ginger for 20 minutes before cooking. The sauce and celery crowns remain the same.
Why is my sauce too thick or too thin?
If the sauce is too thick, thin it with 1 tsp water at a time while stirring. For a thicker sauce, simmer uncovered for 1-2 extra minutes to reduce. The ideal consistency should coat the back of a spoon but still drizzle lightly. Pro tip: Reduce heat to medium-low to prevent burning the hoisin and curry paste.
How do I keep the lettuce from getting soggy?
Assemble the wraps right before serving—never ahead of time. Use dry lettuce leaves (pat them gently with a paper towel) and spread the sauce sparingly on the leaf. The crispy celery crowns should go on last to maintain their texture. For extra insurance, chill the assembled wraps for 10 minutes in the fridge before serving.
