Pf Chang's Kung Pao Chicken Recipe: Spicy-Sweet Stir-Fry With Crunchy Peanuts

Main Courses

Pf Chang's Kung Pao Chicken Recipe: Spicy-Sweet Stir-Fry With Crunchy Peanuts

Recreating Pf Chang's kung pao chicken at home delivers that signature balance of spicy, sweet, and nutty flavors you crave after a long week. The secret lies in perfectly seared chicken, a well-balanced sauce, and the right mix of crunchy peanuts—all coming together in under 30 minutes.

I developed this recipe after years of refining stir-fry techniques, and it never fails to impress.

This dish starts with chicken thighs or breasts cut into bite-sized pieces, then quickly seared until golden.

The sauce builds on a classic kung pao base—garlic, ginger, soy sauce, and a touch of sugar—but I add a splash of rice vinegar for brightness and a dash of sesame oil for depth.

Stir-frying bell peppers, broccoli, and onions in the same wok ensures everything cooks evenly while keeping the veggies crisp.

What makes this version stand out is the texture contrast: tender chicken, crisp-tender vegetables, and the satisfying crunch of roasted peanuts. The sauce clings perfectly, delivering that signature sweet-spicy kick without overpowering the dish. Serve it over steamed rice for the full restaurant experience.

Pro tip: Toast the peanuts and cashews separately for maximum crunch, and don’t skip the high-heat stir-fry—it’s the key to that wok-hei flavor. Let’s get cooking!

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

Ingredients for pf chang's kung pao chicken

Pantry staples plus a few fresh ingredients for that signature kung pao crunch and heat.

Ingredient Amount Notes
Boneless Chicken Thighs 🍗 1 ½ lb Cut into 1-inch pieces
Red Bell Pepper 🌶️ 1 whole Sliced into strips
Broccoli Florets 🥦 3 cups Cut into bite-sized pieces
Yellow Onion 🧅 1 whole Sliced into half-moons
Garlic Cloves 🧄 6 cloves Minced finely
Fresh Ginger 🌿 2 tbsp Grated finely
Soy Sauce 🍶 ½ cup Low-sodium preferred
Rice Vinegar 🍶 2 tbsp White or seasoned
Sesame Oil 🫒 1 tbsp Toasted sesame preferred
Brown Sugar 🍯 2 tbsp Packed lightly
Red Pepper Flakes 🌶️ 1 tbsp Adjust for spice level
Rice Wine 🍷 2 tbsp Dry sherry substitute
Vegetable Oil 🫒 3 tbsp High smoke point
Roasted Peanuts 🥜 ½ cup Crushed lightly
Green Onions 🧅 3 whole Sliced thinly for garnish

The chicken is non-negotiable—thighs stay juicier than breasts during stir-fry, but if you prefer lighter meat, go for breasts (just don't overcook). Costco or Trader Joe's always have pre-cut chicken pieces, but buying a whole thigh and cutting it yourself saves money. For the veggies, fresh broccoli is best, but frozen florets work in a pinch (no thawing needed). The red bell pepper should be firm and vibrant—yellow or orange work too, but red gives that classic color. Ginger and garlic? Fresh is essential—dried just won't cut it here.

No rice wine? Dry sherry or even white wine works in a bind, but add it slowly to taste. The soy sauce can be swapped for coconut aminos if you're avoiding sodium, though the flavor will differ slightly. Sesame oil is key for that nutty aroma—toasted sesame oil has more depth, but regular will do. The peanuts? Store-bought roasted peanuts are fine, but toasting your own (no oil) in a dry pan for 5 minutes adds extra crunch. Want less heat? Cut the red pepper flakes to half a tablespoon or use mild paprika instead.

This dish reheats beautifully—microwave for 1-2 minutes with a splash of water to keep it moist. Store leftovers in an airtight container for up to 4 days in the fridge. For maximum crunch, toast the peanuts fresh before serving—5 minutes in a dry pan makes all the difference. Double the sauce if you're making extra—it keeps for 1 week in the fridge and freezes well for 3 months. Serve over steamed jasmine rice for the full experience.

❤️

Why You'll Love This Recipe

  • No-Fuss Weeknight Win: Honestly, this isn’t one of those recipes that requires a Pinterest-worthy prep. I chop the chicken into 1-inch cubes while the marinade sits, and the veggies—onion, bell pepper, broccoli—are all prepped in under 10 minutes. The magic? That 15-minute chicken marinade with garlic, ginger, and soy sauce does all the heavy lifting while you organize the rest. Between us, I’ve made this with my hands still sticky from mixing the brown sugar and rice vinegar—no big deal.
  • Spicy-Sweet Addiction: That balance of heat from the red pepper flakes and sweetness from the brown sugar? Chef’s kiss. The chicken gets that sticky, caramelized marinade coating after the first sear, and the sesame oil ties it all together with a nutty depth. I’ll be real: the first bite always makes me pause because it’s exactly what I crave after a long day—crisp veggies, juicy chicken, and that nutty crunch from the crushed peanuts. It’s the kind of dish that makes you want to lick the pan clean.
  • Leftovers? More Like Leftovers Magic: This is one of those rare dishes that tastes even better the next day. I reheat it in the microwave with a splash of water, and the flavors just get richer. My roommates swear it’s their new favorite takeout—we’ve had it cold in rice bowls for lunch, reheated over noodles for dinner, and even mixed into fried rice when we were feeling lazy. The peanuts stay crunchy, the sauce clings to everything, and honestly? It’s the only stir-fry I make twice in a week.
  • Budget-Friendly Flavor Bomb: Forget expensive takeout—this recipe packs 15 ingredients that stretch over three meals (and trust me, it’ll disappear in one). The chicken thighs are cheaper than breast and stay juicy, the bell pepper and onion are pantry staples, and store-bought peanuts save time. I’ve made this on a $10 budget and still felt like I was eating at a restaurant. Plus, the rice wine and soy sauce are versatile enough to use in a dozen other dishes later. Win-win.

Step-by-step instructions for spicy-sweet stir-fry with crunchy peanuts

Here's how to recreate that signature Pf Chang's balance of heat, sweetness, and texture at home.

1

Prepare the Chicken and Aromatics

Cut the 1½ lb boneless chicken thighs into 1-inch pieces and set aside. In a small bowl, combine the 6 minced garlic cloves, 2 tbsp finely grated fresh ginger, ½ cup soy sauce, 2 tbsp rice vinegar, 2 tbsp brown sugar, 1 tbsp red pepper flakes, and 2 tbsp rice wine. Mix well to create the marinade. Add the chicken pieces to this mixture and toss to coat evenly. Let it marinate for at least 15 minutes—this ensures tender, flavorful bites that absorb all those bold spices.

While the chicken marinates, slice the 1 red bell pepper into strips, the 1 yellow onion into half-moons, and cut the 3 cups broccoli florets into bite-sized pieces. These should all be prepped and ready to go before you start cooking—this is what we call mise en place, and it keeps your stir-fry from turning into a chaotic scramble.

2

Stir-Fry the Chicken Until Fully Cooked

Heat 3 tbsp vegetable oil in a large skillet or wok over medium-high heat until shimmering. Add the marinated chicken in a single layer, leaving space between pieces to avoid steaming. Let it cook undisturbed for 3-4 minutes until the edges turn golden brown and the chicken is no longer pink in the center. This initial sear locks in juices and builds flavor—don't rush this step or you'll end up with dry chicken.

Once the chicken is fully cooked, remove it from the skillet and set it aside on a plate. You'll notice the marinade has caramelized slightly, creating a sticky, flavorful residue at the bottom of the pan. This is the foundation of your sauce, so don't wipe it out—we'll use it to create depth of flavor.

3

Stir-Fry the Vegetables and Combine

In the same skillet (with the flavorful residue), add the sliced yellow onion and red bell pepper strips. Stir-fry for 2-3 minutes until the onions soften and the peppers begin to blister slightly at the edges. Add the broccoli florets and cook for another 2 minutes, stirring constantly to prevent burning. The vegetables should retain some crispness—we want them to add texture, not turn mushy.

Return the chicken to the skillet and pour in 1 tbsp sesame oil. Toss everything together vigorously for 1-2 minutes until the vegetables are tender-crisp and the chicken is evenly coated. The sesame oil adds that nutty aroma and helps bind all the flavors together. Taste the mixture now—you should detect a balance of sweetness from the brown sugar, heat from the red pepper flakes, and umami from the soy sauce.

4

Finish with Peanuts and Garnish

Crush the ½ cup roasted peanuts lightly with a rolling pin or the bottom of a glass—you want them to stay whole but slightly broken for texture contrast. Add them to the skillet and toss everything together for 30 seconds to distribute them evenly. The peanuts should be warm but not toasted further—just enough to release their aroma and add crunch.

Remove the stir-fry from heat and stir in the 3 sliced green onions. These add a fresh, bright finish that cuts through the richness. Serve immediately over steamed rice, garnished with additional green onions if desired. The dish should be vibrant, with a glossy sheen from the sauce, crisp-tender vegetables, and that perfect balance of spicy, sweet, and nutty flavors.

👨‍🍳

Pro Tips For Making Pf Chang'S Kung Pao Chicken

  • Sear Chicken in Batches: That 3-4 minutes of undisturbed cooking time? Don’t skip it—but if your pan gets crowded, split the chicken into two batches. I learned this the hard way when my first attempt steamed instead of seared, leaving me with gray, sad chicken. A hot pan and space between pieces guarantee that golden crust.
  • Grate Ginger Like a Pro: Fresh ginger should be finely grated—almost like a paste—for this dish. Pre-grate it into the marinade while the chicken rests, so it blends seamlessly. Skip the pre-packaged stuff; it’s too coarse and won’t dissolve into the sauce like real ginger does.
  • Don’t Overcrowd the Veggies: The onions and peppers need room to blister, not steam into mush. Work in batches if your pan’s too small—2 minutes per batch at most. I once dumped everything in at once and ended up with limp, sad vegetables. Trust me, the wok’s your friend here.
  • Toast Peanuts While Cooking: While the chicken rests after searing, toss those ½ cup roasted peanuts in a dry pan for 3-4 minutes until fragrant. They’ll stay crunchy but warmer, and the aroma will make your whole kitchen smell like a restaurant. (Yes, even if you’re impatient like me.)

Pro cooking tips for pf chang's kung pao chicken

Master the Wok Hei Flame

High heat is your best friend when recreating that signature P.F. Chang’s wok hei flavor—it’s what gives your stir-fry that smoky, charred aroma. Heat your wok or cast iron skillet over medium-high heat until it’s so hot that a drop of water sizzles immediately.

The oil should shimmer, not smoke. If you’re using a wok, make sure it’s well-seasoned—I’ve got a collection of vintage Lodge cast iron woks that I’ve used for years, and they handle high heat like a dream. 🔥

The Art of the Sear

Never overcrowd your pan when searing the chicken—this is where most home cooks go wrong. Work in batches if needed, leaving plenty of space between pieces so they develop a golden crust.

The 3-4 minutes of undisturbed cooking time is critical; this is when the Maillard reaction happens, creating those deep, caramelized flavors. I’ve found that using boneless thighs keeps them juicy even after that quick sear, unlike breasts which dry out easily.

Vegetable Timing Matters

Stir-fry the onions and peppers first—they take the longest to cook. Once they’re softened but still bright, add the broccoli for just 2 minutes to keep it crisp-tender. The key is to cook everything in stages, not all at once.

I always keep the heat high and stir constantly to maintain that tender-crisp texture. Pro tip: If your veggies start browning too fast, reduce heat slightly but keep stirring—don’t let them burn!

Sauce Building Secrets

The marinade residue left in the pan is your secret weapon—don’t wipe it out! When you return the chicken to the skillet, pour in 1 tbsp sesame oil and toss everything together. This step coats the chicken and veggies evenly, creating that sticky, flavorful glaze.

If your sauce looks too thin, let it cook uncovered for 30 seconds to reduce slightly. I’ve learned that toasted sesame oil adds a deeper, nuttier flavor compared to regular sesame oil.

Peanut Crunch Perfection

Crushing the peanuts just enough to break them open is an art. Use a rolling pin or the bottom of a glass to gently crack them—you want texture contrast, not powder. Add them to the skillet only for 30 seconds so they stay warm but don’t toast further.

This ensures their natural crunch without burning. If you’re short on time, skip the crushing and just toss in whole peanuts—they’ll still add great texture!

Nutrition facts

Servings 4
Amount Per Serving
Calories 480kcal
% Daily Value *
Total Fat 28g36%
Saturated Fat 5g25%
Cholesterol 145mg48%
Sodium 950mg41%
Total Carbohydrate 36g13%
Dietary Fiber 5g18%
Sugars 12g
Protein 38g76%
* 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

Why use chicken thighs instead of breasts?

Chicken thighs stay juicier and more flavorful during the quick stir-fry process. Their higher fat content helps resist drying out at medium-high heat, while breasts can turn dry if not cooked perfectly. The thighs also absorb the bold marinade better, delivering that signature restaurant-style depth.

2

How do I adjust the spice level if I prefer milder flavors?

Start by reducing the red pepper flakes to just ½ tablespoon instead of the full amount. For an even milder option, omit them entirely and use ½ teaspoon mild paprika instead. Always taste before adding more heat—you can always increase spice, but you can't take it out!

3

What's the best way to prevent the vegetables from getting mushy?

Cook them in stages at high heat and stir constantly. Start with onions and peppers for 2-3 minutes, then add broccoli for just 2 minutes more. Keep the heat at medium-high and avoid overcrowding the pan—this ensures crisp-tender results every time.

4

Can I make this dish ahead of time?

While the stir-fry itself is best served fresh, you can prepare components ahead. Marinate the chicken up to 4 hours in advance, or chop all vegetables and store them in airtight containers for 2 days in the fridge. Reheat the chicken gently before stir-frying to maintain texture. The peanuts should always be added fresh for maximum crunch.

★★★★★4.9(14 reviews)
Categories Main Courses