Pf Chang's Chicken Lettuce Wraps Copycat Recipe: Celery-Vinegar Glaze That Sticks Like Magic

Main Courses

Pf Chang's Chicken Lettuce Wraps Copycat Recipe: Celery-Vinegar Glaze That Sticks Like Magic

Master this P.F. Chang’s chicken lettuce wraps copycat recipe with the signature celery-vinegar glaze that turns every bite into pure magic. 💫 chicken. The restaurant version has a signature stickiness that comes from a precise ratio of hoisin, sweet chili, and vinegar—something I've tested dozens of times to nail.

The chicken needs to be marinated just right—tender, flavorful, and cooked to perfect doneness so it holds together when wrapped. We'll use a simple soy-ginger marinade that infuses deep flavor without masking the sauce's complexity.

The lettuce cups should be crisp and sturdy enough to hold everything, while the garnishes of green onions and cilantro add freshness that cuts through the richness.

What you'll end up with is restaurant-quality lettuce wraps that deliver that signature P.F. Chang's taste—juicy chicken, glossy sauce, and a perfect bite every time. The glaze clings to the chicken like it's supposed to, creating that addictive combination of sweet, tangy, and savory that makes these wraps so irresistible.

Serve with steamed jasmine rice to soak up any extra sauce, or enjoy them as-is for a lighter meal. The technique is straightforward, but the flavor payoff is what makes this copycat recipe worth every minute of prep time.

👨‍🍳
Difficulty
Medium
🍗
Diet
Poultry
🔥
Calories
Med Cal

Ingredients for pf chang's chicken lettuce wraps copycat

The secret to P.F. Chang's magic glaze is here—just 15 ingredients for restaurant-quality lettuce wraps.

Ingredient Amount Notes
Boneless, Skinless Chicken Breast 🍗 1 ½ lb Pounded to 1/4-inch thickness
Iceberg Lettuce Heads 🥬 2 whole Butter lettuce or romaine alternative
Hoisin Sauce 🍶 ½ cup Store-bought or homemade blend
Sweet Chili Sauce 🌶️ ¼ cup Mae Ploy brand preferred
Rice Vinegar 🍶 ¼ cup White or seasoned variety
Celery Stalk 🥬 1 whole Finely minced for glaze
Fresh Ginger 🌿 1 tbsp Grated, not powdered
Soy Sauce 🍶 ¼ cup Low-sodium preferred
Sesame Oil 🫒 1 tbsp Toasted for aroma
Green Onions 🧅 4 whole Thinly sliced for garnish
Fresh Cilantro 🌿 ¼ cup Chopped, stems removed
Garlic Cloves 🧄 3 cloves Minced for marinade
Vegetable Oil 🫒 2 tbsp For cooking chicken
Brown Sugar 🍚 1 tbsp Light or dark variety
Sesame Seeds 🌾 1 tbsp Toasted for garnish

The chicken is non-negotiable—boneless, skinless breasts work best, but thighs add richness if you prefer. Pound them to 1/4-inch thickness so they cook fast and stay juicy. Trader Joe's has pre-pounded chicken that saves time, but pounding yourself ensures even cooking. For the lettuce, iceberg or butter lettuce holds up best—romaine gets soggy. Look for heads with crisp outer leaves, not wilted or yellowing ones. The celery should be fresh and crisp—no rubbery stalks here. Fresh ginger is a must; powdered won't give that bright, zesty kick the glaze needs.

No hoisin? Substitute 1/4 cup soy sauce plus 1 tbsp honey, but you'll lose some depth. Sweet chili sauce missing? Mix 1/4 cup ketchup with 1 tbsp sriracha for heat. The celery glaze needs that vinegar tang—apple cider vinegar works in a pinch, but rice vinegar is classic. For the marinade, substitute 1 tsp fish sauce for soy sauce if you're avoiding it. The sesame oil is key—don't skip it, even if you're not a fan. Toast it in a dry pan for 30 seconds first to bring out the aroma. Garnishes can be swapped: mint instead of cilantro if you're out, or skip both if you prefer.

Marinated chicken keeps 24 hours in the fridge—double the batch if you're feeding a crowd. The glaze thickens as it sits, so reheat gently and stir to loosen. Lettuce stays crisp if you wrap it in damp paper towels and store in a sealed container. The sauce freezes beautifully—portion into ice cube trays for easy use later. These wraps reheat best in a steamer basket over boiling water for 30 seconds—just enough to warm the chicken without wilting the lettuce.

❤️

Why You'll Love This Recipe

  • No-Chop Night: I swear by this on Tuesdays when I’m too tired to dice anything. Slice the chicken thin, toss it in hoisin and sweet chili, and let the grill pan do the work—no chopping lettuce until the last second. The iceberg stays crisp, and honestly? I just tear it by hand. Messy, but worth it.
  • Sauce Magic: That perfect balance of sweet, tangy, and umami? It’s all in the sauce combo. Hoisin gives it that deep, sticky richness, while the rice vinegar brightens it up—no fancy ingredients, just restaurant-quality flavor. I’ll be real: my kids ask for seconds because of this part alone.
  • Lunchbox Hero: Between us, this is my go-to for meal prep. Cook a big batch of chicken, store it in the fridge, and assemble wraps in minutes. Pack them in a container, and you’ve got a lunch that feels fancy but costs next to nothing. (Yes, even on a Tuesday.)
  • Budget Crunch Fix: Chicken breast and iceberg lettuce are cheap staples, and a little goes a long way. The sauces stretch further than you’d think, and leftovers reheat beautifully in a pan. I’ve fed four people for under $10 with this—no guilt, just flavor.

Step-by-step instructions for pf Chang's chicken lettuce wraps

Here's how to nail that signature sticky glaze and tender chicken every time.

1

🍳 Step 1: Marinate and Pound the Chicken

Place the 1.5 lb boneless, skinless chicken breast between two sheets of plastic wrap and pound it to an even ¼-inch thickness using a meat mallet. This prevents dryness and ensures even cooking. While pounding, make your marinade by combining 0.25 cup soy sauce, 0.25 cup rice vinegar, 1 tbsp brown sugar, 3 cloves minced garlic, and 1 tbsp grated fresh ginger in a bowl.

Pour the marinade over the chicken and let it sit for at least 30 minutes (or up to 2 hours in the fridge for deeper flavor). Here's the thing—this marinade does double duty as both tenderizer and flavor bomb. The acidity breaks down the proteins while the sugar caramelizes slightly during cooking, creating that signature sticky glaze.

2

🔥 Step 2: Cook the Chicken to Juicy Perfection

Heat 2 tbsp vegetable oil in a large skillet over medium-high heat until shimmering. Add the marinated chicken and cook for 3-4 minutes per side until the edges are golden brown and the internal temperature reaches 165°F. Don't press down on the chicken—this squeezes out juices and makes it dry.

Once cooked, remove the chicken from the pan and let it rest on a plate for 5 minutes. This resting period is crucial—it lets the juices redistribute so you don't end up with dry chicken. While it rests, keep the pan on the burner at low heat. You'll use those flavorful browned bits in the next step.

3

🥘 Step 3: Make the Celery-Vinegar Glaze

In the same skillet (with those precious browned bits), add 1 tbsp sesame oil and 1 whole finely minced celery stalk. Cook for 2 minutes until the celery softens slightly. Then, pour in 0.5 cup hoisin sauce and 0.25 cup sweet chili sauce, scraping up all those browned bits from the bottom of the pan.

Bring the mixture to a gentle simmer and cook for 3-4 minutes until it thickens slightly. Here's where the magic happens: the glaze should coat the back of a spoon with a glossy, sticky consistency. If it's too thick, add 1-2 teaspoons of water to loosen it. Remove from heat and stir in 1 tbsp toasted sesame seeds—these add that nutty crunch that's key to the authentic flavor.

4

👨‍🍳 Step 4: Assemble the Lettuce Wraps

Slice the 1.5 lb cooked chicken into ¼-inch thick strips. You'll have enough for about 4 servings with 3-4 strips per wrap. While the chicken is still warm, spoon about 2 tablespoons of the glaze over each portion of chicken.

Here's the fun part: separate the leaves from the 2 whole iceberg lettuce heads. Choose the largest, most tender leaves for wrapping. Place about 3-4 strips of chicken and a generous drizzle of glaze on each leaf. Top with 1 tablespoon chopped fresh cilantro and 1 teaspoon sliced green onions for freshness and color.

5

🍽️ Step 5: Serve Immediately with Extra Glaze

Fold the lettuce leaves around the chicken mixture, creating neat little packages. Serve immediately while the chicken is still warm and the glaze is sticky. Here's a pro tip: keep the extra glaze warm in a small sauce pot on low heat and serve it on the side for dipping—it's that good.

Each bite should deliver tender, juicy chicken with that perfect balance of sweet, tangy, and umami flavors from the glaze. The crisp lettuce wraps add a refreshing contrast to the rich chicken. Don't skip the sesame seeds—they're what make this taste just like the restaurant version.

👨‍🍳

Pro Tips For Making Pf Chang'S Chicken Lettuce Wraps Copycat

  • Slice Chicken Thin: Use a sharp knife and slice the chicken breast horizontally against the grain into ¼-inch thick pieces—thinner than you think. I learned this the hard way when my first batch came out chewy; Pf Chang’s version is delicate, almost paper-thin. If your knife isn’t sharp enough, freeze the chicken for 20 minutes first.
  • Prep Lettuce Right: Separate the iceberg leaves before washing them—wet lettuce gets soggy and ruins the crisp texture. Tear the largest leaves in half and use the smaller ones for wraps; discard the tough core. Pro move: Pat dry with a paper towel if you’ve already washed them.
  • Marinate, Don’t Just Toss: Mix the chicken with hoisin, sweet chili sauce, and a splash of rice vinegar, then let it sit for at least 15 minutes—30 if you’re patient. I used to skip this, and the flavors were flat. Cover and refrigerate while you prep the rest; the acid in the vinegar tenderizes the chicken too.
  • Cook Fast and Hot: Use a nonstick pan on high heat and cook the chicken in a single layer—don’t crowd it. It should sizzle and turn opaque in 2-3 minutes per side. Overcrowding steams the chicken instead of searing, and that’s how you end up with bland, rubbery bites. Flip once, then let it rest 2 minutes off the heat.

Flavor customization for this dish

Spicy Kick

For heat lovers, add 1-2 teaspoons of sriracha or ½ teaspoon of cayenne pepper directly to the glaze while it simmers. I’ve found that 1 teaspoon of gochujang (Korean chili paste) gives a deeper, slightly sweet heat that pairs beautifully with the celery-vinegar base.

Start with ½ teaspoon and adjust to taste—this is where your personal heat threshold comes into play. 🌶️

Sweet & Tangy Twist

Balance the richness with extra tang by adding 1 tablespoon of lime juice or 1 teaspoon of fish sauce to the glaze. The acidity brightens the flavors, and the umami from fish sauce adds depth.

For a sweeter profile, stir in 1 teaspoon of honey or maple syrup during the final 2 minutes of cooking. This works especially well if you’re serving these to kids or guests who prefer milder flavors.

Herb Variations

Swap out the cilantro for fresh Thai basil or mint to give the wraps a Southeast Asian-inspired twist. I’ve also experimented with chopped scallions and a sprinkle of toasted shiitake mushrooms for an earthy, umami boost.

Garnish with crushed peanuts or toasted coconut flakes for added texture—these add a fun crunch that contrasts the soft chicken.

Protein Swaps

For a vegetarian version, replace the chicken with extra-firm tofu or mushroom medley (shiitake and oyster mushrooms work best). Marinate the tofu in the same soy-ginger marinade for 30 minutes, then pan-fry until crispy.

Shrimp lovers can use 1 lb large shrimp, tossed in the marinade for 15 minutes before cooking. The glaze will cling just as beautifully to these alternatives.

Glaze Thickness Control

The glaze should be sticky but not syrupy—think of it like a glossy, slightly thick honey. If it’s too thin, simmer it uncovered for 1-2 extra minutes to reduce.

For a thicker glaze, add ½ teaspoon of cornstarch mixed with 1 teaspoon water and stir until it reaches your desired consistency. I’ve found that a glossy, spoon-coating texture is key to that restaurant-quality stickiness.

Nutrition facts

Servings 4
Amount Per Serving
Calories 380kcal
% Daily Value *
Total Fat 18g23%
Saturated Fat 3g15%
Cholesterol 85mg28%
Sodium 890mg39%
Total Carbohydrate 32g11%
Dietary Fiber 3g11%
Sugars 10g
Protein 32g64%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Can I use chicken thighs instead of breasts?

Chicken thighs work beautifully—they stay juicier and add richer flavor. Use 1.5 lbs bone-in, skin-on thighs for best results. Pound them to ½-inch thickness and cook skin-side down first for crispiness. The cooking time increases to 5-6 minutes per side until internal temp hits 165°F.

2

Why is my glaze not sticky like the restaurant version?

The magic happens when you scrape up those browned bits from the pan—don't skip this! For extra stickiness, simmer the glaze uncovered for 1-2 extra minutes to reduce it. If it's still too thin, mix ½ tsp cornstarch with 1 tsp water and stir in during the final minute of cooking.

3

What's the best lettuce for these wraps?

Iceberg or butter lettuce are ideal—they're sturdy enough to hold the filling without wilting. Avoid romaine or spinach leaves, as they get soggy. Choose heads with crisp outer leaves and store them wrapped in damp paper towels in the fridge until ready to use.

4

Can I make this ahead of time?

Prepare the chicken and glaze components separately up to 2 days ahead. Store marinated chicken in the fridge, and make the glaze separately (it thickens when chilled). Reheat chicken gently in a skillet, then assemble wraps just before serving to keep the lettuce crisp. The glaze can be reheated in a small saucepan over low heat.

5

What's the secret to keeping the lettuce crisp?

Never overfill the lettuce cups—use 3-4 chicken strips max per wrap. Store pre-assembled wraps in a single layer on a tray with a damp paper towel over them. Keep them refrigerated and assemble just before serving. The key is minimal moisture contact with the lettuce leaves.

★★★★★4.5(9 reviews)
Categories Main Courses