Whole30 Spicy Chicken – P.F. Chang’s Copycat Recipe

This Whole30 version of Chang’s Spicy Chicken is a quick, flavorful weeknight meal that captures the spicy, tangy, and slightly sweet profile of the classic PF Chang’s favorite while staying compliant with Whole30 guidelines. With simple ingredients and straightforward steps, you can recreate this stir-fry at home and enjoy a satisfying dinner without takeout.

whole30 chang’s spicy chicken

Growing up, my family frequented PF Chang’s for family-style dinners. We loved ordering a variety of dishes — Mongolian beef, lettuce cups, string beans — and my personal favorite was always the Chang’s Spicy Chicken. Recreating that dish in a Whole30-friendly form was a must. This recipe aims to deliver the same bright heat and savory-sweet interplay, with a few Whole30-friendly swaps to keep the flavor balanced and the dish satisfying.

whole30 chang’s spicy chicken plated

The finished dish is bold and aromatic — plenty of chili heat, vinegar tang, toasted sesame undertones, and a touch of natural sweetness from pineapple juice. Because Whole30 restricts added sugars, the sweetness here is subtle; if you’re not on Whole30 you could increase sweetness to taste, but the current balance keeps the chicken lively and lets the heat shine. Pair it with cauliflower rice and a side of green vegetables for a complete meal.

whole30 chang’s spicy chicken close up

Whole30 Chang’s Spicy Chicken

Servings: 4 people

Ingredients

For the Chicken Stir Fry:

  • 2 lb boneless, skinless chicken breast
  • 4 tbsp avocado oil, divided
  • 1/2 tsp salt
  • 1/4 tsp white pepper (black pepper works fine)
  • 1 tbsp arrowroot flour
  • 4 green onions, thinly sliced (reserve about 2 tbsp for garnish)

For the Sauce:

  • 1/4 cup coconut aminos
  • 1 tsp fish sauce
  • 3 cloves garlic, minced
  • 2 tbsp rice vinegar
  • 1 tbsp ketchup (Whole30-compliant brand)
  • 1/4 tsp cayenne pepper (adjust to heat preference)
  • 1/2 tsp red chili flakes (adjust to heat preference)
  • 2 tbsp pineapple juice (from canned pineapple chunks)
  • 1/2 tsp toasted sesame oil
  • 1 tsp arrowroot

Instructions

  1. Place the chicken on a cutting board and cover with plastic wrap. Using a meat mallet or the bottom of a heavy skillet, gently pound the chicken until it’s an even 1/4-inch thick. Remove the plastic wrap and cut the chicken into 1-inch cubes.
  2. In a large bowl, combine the cubed chicken with 2 tablespoons of avocado oil, the salt, pepper, and 1 tablespoon arrowroot. Toss until the chicken is evenly coated and set aside while you prepare the sauce.
  3. In a small bowl, whisk together the coconut aminos, fish sauce, minced garlic, rice vinegar, ketchup, cayenne, chili flakes, toasted sesame oil, pineapple juice, and 1 teaspoon arrowroot. Whisk until the arrowroot is fully dissolved and the sauce is smooth. Set aside.
  4. Heat a large skillet over medium-high heat and add the remaining 2 tablespoons avocado oil. When the oil is hot, arrange the chicken in a single layer; you will likely need to cook in two batches to avoid overcrowding. Cook each batch until a golden crust forms and the chicken is cooked through, about 3 minutes per side. Transfer cooked chicken to a clean plate and repeat with remaining pieces.
  5. Return all the cooked chicken to the hot skillet. Whisk the sauce once more and pour it over the chicken. Add about three-quarters of the sliced green onions (reserve the remainder for garnish). Stir and cook until the sauce thickens and coats the chicken evenly, about 3 to 4 minutes.
  6. Remove from heat, garnish with the remaining green onions, and serve immediately over cauliflower rice or with steamed vegetables. Enjoy.

Serving Suggestions

This spicy chicken pairs well with cauliflower rice for a low-carb Whole30 plate. It also goes nicely with sautéed green beans, snap peas, or steamed broccoli for added crunch and color. For a lighter presentation, serve the chicken in lettuce cups with extra green onions on top.

Tips & Substitutions

  • If you’re not following Whole30, a splash of honey or a touch more pineapple juice will increase sweetness to match the restaurant version.
  • Arrowroot is used to thicken both the chicken coating and the sauce. Tapioca starch can be used if arrowroot isn’t available, keeping in mind slight differences in texture.
  • Adjust the cayenne and chili flakes to control the heat level. If you prefer a milder dish, reduce both amounts by half.
  • To save time, slice the chicken thinner rather than pounding, but be careful not to cut pieces too small or they will overcook.

Storage

Store leftovers in an airtight container in the refrigerator for up to 3 days. Reheat gently in a skillet over low heat to preserve the sauce texture; a splash of water or extra pineapple juice will loosen the sauce if it thickens too much in the fridge.

Nutrition

Calories: 431 kcal | Carbohydrates: 10 g | Protein: 49 g | Fat: 20 g | Saturated Fat: 3 g | Cholesterol: 145 mg | Sodium: 1051 mg | Fiber: 1 g | Sugar: 2 g

Nutrition information is automatically calculated and should be used as an approximation.

Additional Info

Author: Alex Snodgrass

Servings: 4 people

Calories per serving: 431 kcal

Like this recipe? Leave a comment below and share how you served it — with cauliflower rice, lettuce cups, or veggies.

Photography by Eat Love Eats.