Holy smokes — this Whole30-friendly Orange Chicken stir-fry is a winner. Inspired by the flavors of Panda Express but made with clean, Whole30-approved ingredients, it delivers bright citrus, savory depth, and a touch of heat. My kids adored it and it’s become a repeat family favorite for quick weeknight dinners.


Whole30 Chinese Orange Chicken
This saucy, tangy orange chicken is easy to make and built for busy nights. The sauce is bright from fresh orange juice and zest, balanced with coconut aminos and rice vinegar for umami and acidity. Arrowroot helps the sauce cling to the chicken and thicken nicely without grains or gluten.
Ingredients
- 1.5 lbs boneless skinless chicken breasts
- 1 tsp sesame oil
- 4 tbsp avocado or olive oil (for cooking)
- 2 tbsp arrowroot flour
- 2 cloves garlic, thinly sliced
- 1/2 cup chicken broth
- 1-inch chunk fresh ginger, peeled and grated
- 1 tbsp orange zest
- 1/3 cup fresh orange juice (freshly squeezed preferred)
- 2 tbsp rice vinegar
- 1/4 cup coconut aminos
- 1 tsp fish sauce
- 1 scallion, sliced (green part only)
- 1 tbsp toasted sesame seeds (or to taste)
- Crushed red pepper flakes, to taste
Instructions
- Whisk the sauce: In a small bowl combine the fresh orange juice, rice vinegar, coconut aminos, fish sauce, and grated ginger. Stir until well blended and set the mixture aside while you prepare the chicken.
- Prepare the chicken: Slice the chicken breasts thinly against the grain into strips. Season evenly with salt and pepper, then add the arrowroot flour and toss until each piece is lightly coated. The arrowroot creates a light exterior that helps the sauce cling to the chicken.
- Heat the pan: Warm the avocado or olive oil together with the sesame oil in a large non-stick skillet over medium-high heat. The sesame oil adds a subtle toasted sesame aroma—use sparingly so it doesn’t burn.
- Sear the chicken: Add the chicken strips in a single layer if possible. Let them sear undisturbed briefly, then turn and cook until golden brown on most sides, about 6–8 minutes total depending on thickness. Avoid overcrowding the pan; work in batches if necessary.
- Add garlic: Toss in the thinly sliced garlic and sauté with the chicken for about 30 seconds, stirring constantly so the garlic becomes fragrant but does not burn.
- Deglaze: Pour in the chicken broth and use a sturdy spoon to scrape up the browned bits from the bottom of the skillet—those bits add deep flavor to the sauce.
- Finish the sauce: Pour the prepared orange-ginger sauce over the chicken and bring the mixture to a boil. Reduce the heat to a simmer and cook, stirring frequently, until the sauce thickens and reduces by roughly half, about 4–6 minutes. The arrowroot and reduction will create a glossy coating on the chicken.
- Add zest and serve: Stir in three quarters of the orange zest to incorporate fresh brightness into the dish; reserve the remaining zest for garnish. Plate the chicken and garnish with sliced scallions (green parts only), toasted sesame seeds, a pinch of crushed red pepper flakes if you like heat, and the reserved orange zest.
Serving Suggestions and Tips
This orange chicken pairs beautifully with simple sides. For a Whole30-friendly meal, serve it over steamed cauliflower rice or with roasted broccoli and snap peas. If you prefer grains, jasmine or brown rice work well for non-Whole30 meals.
For the best citrus flavor, always use freshly squeezed orange juice and fresh zest. If you need to make this ahead, hold off on garnishes and reheat gently on the stovetop with a splash of chicken broth to loosen the sauce. Arrowroot can break down if reheated repeatedly, so add a small slurry of arrowroot and water to re-thicken if necessary.
Variations and Substitutions
- Protein swaps: Use thinly sliced boneless skinless chicken thighs for a slightly richer flavor and more forgiving texture.
- Soy substitute: Coconut aminos keep this recipe soy-free; if not following Whole30, low-sodium tamari or soy sauce can be used instead.
- Spice level: Increase crushed red pepper flakes or add a dash of chili paste for more heat.
- Thickener alternatives: Tapioca or potato starch can be used in place of arrowroot in a pinch, though arrowroot yields a smoother, glossy finish.
Storage
Store leftovers in an airtight container in the refrigerator for up to 3 days. Reheat gently in a skillet over medium heat, adding a splash of broth or water if the sauce has tightened too much. For best texture, avoid reheating more than once.
Nutrition information is automatically calculated by many recipe systems and should be used as an approximation only.
Additional Info
Author: Alex Snodgrass
Like it? Leave a comment below and share how you served it!
Photography credit: Eat Love Eats