Main Courses
This authentic Chinese sweet and sour chicken recipe delivers crispy-fried bites coated in a tangy-sweet pineapple glaze that balances perfectly between restaurant-quality and home-cooked ease. The secret lies in a double-frying technique that locks in crispiness while the sauce—simmered with ketchup, vinegar, and brown sugar—caramelizes into a glossy, sticky finish.
I’ve perfected this dish over years of testing, ensuring the chicken stays tender inside while achieving that signature golden crust.
The magic happens in two key steps: first, breading the chicken pieces with cornstarch for extra crunch, then frying them twice—once to set the coating, and again to achieve that irresistible crunch. Meanwhile, the sauce simmers until thick and glossy, with just the right balance of sweetness and tang.
Bell peppers and onions add texture and freshness, while pineapple chunks bring that signature tropical brightness that defines the dish.
What you’ll end up with is a plate of crispy, golden chicken swimming in a vibrant sauce, topped with fresh pineapple and bell peppers for color and crunch. The flavors are bold yet harmonious—sweet, tangy, and slightly spicy—just like the version you’d order at a Cantonese restaurant.
This recipe stays true to tradition while offering flexibility for modern adaptations, like using an air fryer for a lighter version.
Serve it over steamed rice or noodles for a complete meal, or plate it family-style with extra sauce on the side. The crispy chicken holds up well, so it’s perfect for sharing or meal prepping.
Let’s get started on this restaurant-worthy dish that’s easier to make at home than you’d think.
Ingredients for authentic chinese sweet and sour chicken
These 14 ingredients create the perfect balance of crispy, tangy, and sweet flavors for authentic Chinese sweet and sour chicken.
| Ingredient | Amount | Notes |
|---|---|---|
| Boneless Chicken Thighs 🍗 | 1 ½ lb | Cut into 1.5-inch pieces, skin-on preferred |
| All-Purpose Flour 🌾 | ½ cup | For dredging chicken pieces |
| Cornstarch 🌾 | ½ cup | For extra crispiness, sifted |
| Ketchup 🍅 | ½ cup | Heinz preferred for authentic flavor |
| White Vinegar 💧 | ¼ cup | White or apple cider vinegar |
| Brown Sugar 🍯 | ¼ cup | Light or dark, packed |
| Yellow Bell Peppers 🧅 | 1 whole | Medium-sized, sliced into strips |
| Red Onion 🧅 | 1 whole | Medium-sized, sliced into rings |
| Fresh Pineapple Chunks 🍍 | 1 cup | Fresh or canned in juice, drained |
| Garlic Cloves 🧄 | 4 cloves | Minced for sauce base |
| Soy Sauce 🥢 | ¼ cup | Light or all-purpose |
| Vegetable Oil 🫒 | 2 cups | For deep frying, peanut oil preferred |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| Ground White Pepper 🌶️ | ½ tsp | Freshly ground for best flavor |
The chicken thighs are non-negotiable here—bone-in stays juicier, but boneless works too (just don't overcook). Trader Joe's or Costco usually have the best deals on chicken thighs in bulk. For the bell peppers and onions, fresh is key—they add that vibrant crunch you can't get from frozen. If you're using canned pineapple, drain it well and pat dry with paper towels to avoid a soggy sauce. The ketchup matters too—Heinz is the gold standard for this recipe, but any good-quality brand works. Look for light brown sugar if you want a slightly more caramelized flavor.
No cornstarch? Substitute with extra flour—just add an extra tablespoon to the dredge. Running short on pineapple? Mango chunks work surprisingly well, though the flavor profile shifts slightly. The double-frying technique is what makes this crispy—first fry to set the coating, then finish in fresh oil for that signature crunch. If you're worried about oil splatter, use a deep skillet with high sides. For the sauce, simmer it until it thickens to a glossy consistency—about 10-12 minutes—but don't let it burn. The garlic should be minced finely for that authentic aroma, and toasted sesame oil (just a teaspoon) at the end adds depth if you're feeling fancy.
This dish reheats beautifully—best served at room temperature after chilling for 20 minutes. Store leftovers in an airtight container for up to 3 days in the fridge, though the sauce gets thicker over time. For meal prep, freeze the chicken separately from the sauce—reheat the sauce first, then add the chicken to warm through. The crispiness fades slightly when reheated, but it's still delicious. If you're serving a crowd, double the sauce ingredients—it's the star of the dish, after all.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this recipe—just toss the chicken in flour and cornstarch, fry it till golden, then dump the sauce on top. No extra bowls, no mess, and honestly? The crispy bits cling to the pan like they’re begging to be eaten.
- Sauce That Stops You: That tangy-sweet combo of ketchup, vinegar, and a touch of sugar? It’s the kind of flavor that makes you pause mid-bite. The vinegar cuts through the richness while the ketchup keeps it familiar but better—like your favorite takeout, but with way more control.
- Lunchbox Hero: Between us, this is my go-to for meal prep. The sauce clings to the chicken so well it stays intact in containers, and my kids actually finish it—no sad, soggy leftovers here. Pack it cold or reheat it, and it’s still that same addictive crunch and sweetness.
- Budget Crunch: Chicken thighs are cheaper than breasts, and this recipe stretches further than you’d think. A single batch feeds four, and the leftovers? They’re just as good the next day—maybe even better, because the flavors meld overnight. Plus, the pantry staples (flour, vinegar, ketchup) mean no last-minute grocery runs.
Step-by-step instructions for authentic Chinese sweet and sour chicken
Here's how to nail that perfect balance of crispy fried chicken and tangy-sweet sauce.
Prep the Chicken for Maximum Crispiness
Cut the 1.5 lb boneless chicken thighs into 1.5-inch pieces, keeping any skin attached if possible—it adds flavor and helps create a better crust. In a large bowl, whisk together the 0.5 cup all-purpose flour, 0.5 cup cornstarch, 1 tsp salt, and 0.5 tsp ground white pepper. This dry mix is your secret weapon for that ultra-crispy coating.
Work quickly: dip each chicken piece into the flour mixture, pressing gently to adhere the coating evenly. Let them sit on a wire rack for 10 minutes—this resting time helps the coating stick better and prevents clumping when frying. I like to do this step right before frying so the coating stays dry and crispy.
Fry the Chicken Until Golden and Crisp
Heat 2 cups vegetable oil in a deep skillet or Dutch oven to 350°F. Use a deep-fry thermometer to monitor the temperature—this is critical for even cooking. Once the oil is hot, fry the chicken in batches (don't overcrowd the pan) for 4-5 minutes per side until golden brown and cooked through to 165°F internally.
Transfer the fried chicken to a paper towel-lined plate to drain excess oil. The chicken should be crispy outside but still juicy inside—this is where the magic happens. If the oil temperature drops below 325°F during frying, let it recover before adding more chicken. Patience here ensures that perfect texture we're after.
Build the Tangy-Sweet Sauce
In the same skillet (no need to clean it—the fond adds flavor), reduce heat to medium and add 4 cloves minced garlic. Sauté for 30 seconds until fragrant. Add the 1 whole yellow bell peppers (sliced into strips) and 1 whole red onion (sliced into rings), cooking for 3-4 minutes until slightly softened.
Pour in the 0.5 cup ketchup, 0.25 cup white vinegar, 0.25 cup brown sugar, 0.25 cup soy sauce, and 1 cup fresh pineapple chunks. Bring to a simmer and cook for 5-6 minutes until the sauce thickens slightly and the pineapple softens. The sauce should coat the back of a spoon—this is your sweet and sour balance. Taste and adjust seasoning if needed.
Toss and Finish the Dish
Return the fried chicken to the skillet with the sauce. Toss gently to coat each piece evenly, letting it absorb that glorious tangy-sweet glaze for 1-2 minutes. The residual heat will help the sauce cling perfectly to the crispy chicken.
For serving, transfer to a platter and garnish with extra pineapple chunks if desired. The chicken should be crispy, juicy, and coated in a glossy, slightly sticky sauce that balances sweet, sour, and savory flavors. Serve immediately with steamed rice to soak up all that delicious sauce.
Pro Tips For Making Authentic Chinese Sweet And Sour Chicken
- Cut Chicken Thin: Skip the thick chunks—slice thighs into ½-inch strips before coating. Thinner pieces cook faster and soak up the sauce better, so you won’t end up with dry edges or undercooked centers. (Yes, even if you’re impatient like me, resist the urge to rush this.)
- Double-Dip the Cornstarch: Mix half cornstarch with flour for the first coat, then use plain cornstarch for the second dip before frying. The first layer helps the sauce cling, while the second creates that signature crispy crust. I learned this the hard way—no extra step = soggy chicken.
- Taste the Sauce Early: Stir in the ketchup and vinegar first, then adjust sweetness (pineapple juice or sugar) before thickening with cornstarch. Rushing the sauce means guessing later—better to fix it now than end up with a gloppy or bland mess.
- Fry in Batches: Don’t overcrowd the pan—cook chicken in small batches over medium-high heat until golden (3-4 minutes). Too much at once drops the temp, leading to greasy, uneven frying. (And yes, it’s worth the extra time for that restaurant-style crunch.)
Dietary considerations for this dish
Gluten-Free Adaptations
To make this dish gluten-free, replace the all-purpose flour and cornstarch with a 1:1 gluten-free flour blend like Bob's Red Mill or King Arthur. For extra crispiness, add ½ cup cornstarch (certified gluten-free) to the coating mix.
The key is ensuring the coating sticks well—press it firmly onto the chicken pieces before frying. 🌾
Dairy-Free Considerations
This recipe is naturally dairy-free, but always double-check your ketchup and soy sauce brands for hidden dairy additives. Some brands add whey or casein. For extra flavor, stir in 1 tsp toasted sesame oil at the end—it enhances the sauce without dairy.
The pineapple and bell peppers keep the dish fresh and vibrant.
Lower-Carb Options
Swap the steamed rice for cauliflower rice or a zucchini noodle base to cut carbs. For the chicken coating, use almond flour (½ cup) mixed with ¼ cup cornstarch for a lower-carb alternative.
The crispiness remains intact, but the overall carb count drops significantly. Just ensure the oil stays hot for that perfect crunch. 💪
Allergen-Friendly Tips
For nut allergies, avoid almond flour substitutions and stick to certified gluten-free blends. If pineapple is a concern, replace it with mango chunks or peach slices for a similar sweet-tangy balance.
Always check labels on soy sauce and ketchup for potential allergens like peanuts or shellfish. Cross-contamination is key—use clean utensils and fry in fresh oil if allergies are severe.
Spicy Variations
Add ½ tsp chili flakes or 1 tsp Sriracha to the sauce for heat lovers. For a smoky kick, include ½ tsp smoked paprika in the chicken coating.
Balance the spice with extra brown sugar (1 extra tbsp) to keep the sweetness intact. Serve with a side of cool cucumber slices to tame the heat. 🌶️
Vegetarian Substitutes
Replace the chicken with extra-firm tofu or chickpea flour fritters for a meat-free version. Press tofu pieces with a towel to remove excess moisture before coating.
For chickpea fritters, mix 1 cup chickpea flour with ½ cup cornstarch, 1 tsp baking powder, and ½ cup water into a batter. Fry in batches until golden and crispy, then toss in the sauce as directed. The texture holds up beautifully!
Nutrition facts
Frequently asked questions
Why does the recipe call for both flour and cornstarch?
The flour helps the coating stick to the chicken, while the cornstarch creates that signature crispy texture. Cornstarch absorbs moisture better, preventing sogginess during frying. For extra crunch, don't skip the resting time—let the coated chicken sit for 10 minutes before frying.
Can I use chicken breast instead of thighs?
Yes, but thighs are ideal because they stay juicier during frying. If using chicken breast, cut them into ½-inch thick pieces and reduce frying time to 3-4 minutes per side to avoid drying out. For extra tenderness, marinate in 1 tbsp soy sauce for 15 minutes before coating.
How do I fix soggy chicken after frying?
Soggy chicken usually means the oil wasn't hot enough or the coating wasn't dry. Next time, use a deep-fry thermometer to keep oil at 350°F. Pat chicken pieces very dry before coating, and let them rest on a wire rack for 10 minutes before frying. For already fried chicken, broil for 2-3 minutes to crisp up the coating.
What's the best way to store leftovers?
Store the chicken and sauce separately in airtight containers. The sauce will thicken further when chilled, so reheat it first, then add the chicken. For best texture, reheat in a skillet over medium heat for 3-4 minutes—this helps restore crispiness. Leftovers keep well for 3 days in the fridge.
Can I make this in an air fryer?
Yes! Preheat the air fryer to 375°F and cook the chicken in batches for 8-10 minutes, shaking the basket halfway. For the sauce, reduce it on the stovetop as directed, then toss the air-fried chicken in it. Note that air-fried chicken won't be as crispy as deep-fried, but it's a great lighter alternative.
