When you want Chinese takeout, make this easy sweet and sour chicken recipe in 30 minutes using simple ingredients. You just toss bite-sized pieces of crispy fried chicken, crisp peppers, and pineapple in a sweet, tangy sauce. It is a fast, family-friendly meal that tastes just like a restaurant.

Jump to:
Chinese sweet and sour chicken 咕嚕雞 (pronounced goo low gai in Cantonese) has a special place in my heart. I first ate it at a local Chinese restaurant as a little girl and instantly fell in love with the crispy chicken and tangy sauce.
I spent years tweaking this recipe for sweet and sour chicken in my kitchen. My first attempt as a teen was a total failure. Then, I discovered a secret trick for the sauce. I use a strict two-to-one ratio of sugar to vinegar. A splash of ketchup and soy sauce adds the classic red color. This creates the perfect balance of sweet and tart flavors

Why My Recipe Works
- Cornstarch prevents mess. Coating the meat in dry starch gives a crisp shell without a heavy, dripping wet batter.
- Thigh meat stays juicy. Dark meat keeps its moisture during frying so the chicken never tastes dry or woody.
- Small batches stop sogginess. Frying fewer pieces at once keeps the oil hot so the starch crust crisps up fast.
Ingredients & Substitutes
The exact ingredient measurements are listed in the recipe card at the bottom of this page.

- Chicken Thighs: Boneless, skinless thighs for best juiciness. Sub: Skinless chicken breasts cooked to 160°F and letting carryover cooking bring it to 165°F.
- Red Bell Peppers: Adds crunch, flavor, and color. Subs: Green, orange, or yellow bell peppers.
- Fresh Ripe Pineapple: Adds sweetness to balance out the sour sauce. Subs: Thawed frozen pineapple chunks, with liquids strained or canned pineapple, with liquids strained.
- Onion: Balances the sweet and savory flavors. Sub: Shallot.
- Cornstarch (for coating protein): Coats proteins for a crisp texture. Sub: Potato starch. Avoid tapioca or arrowroot starch.
- Neutral Oil: Use avocado, peanut, vegetable, canola, or sunflower oil. Avoid olive oil or any low-smoke-point oils.
- Salt: Adds flavor to the chicken.
- Garlic Powder: Adds savory flavor and aroma to the chicken. Do not sub with minced garlic or it'll burn in the hot oil.
- Toasted Sesame Seeds: A garnish that adds a nutty aroma. Look for roasted or toasted labels.
- Green Onion: A garnish that adds fragrance and color.
Sweet and Sour Sauce
- Ketchup: Adds that classic red color, sweetness, and acidity to the sauce.
- Brown Sugar: Balances out the sour vinegar with a caramel-like flavor. I prefer using light brown sugar but dark brown sugar works too.
- Regular Soy Sauce: Adds salt, umami, and balances out the sweetness and acidity. I prefer Lee Kum Kee or Kikkoman. Subs: Low-sodium or light soy sauce.
- White Vinegar: Adds that signature sour taste to the sauce. Subs: Rice vinegar or apple cider vinegar.
- Cold Water: A neutral liquid base for the sauce.
- Cornstarch (for stir-fry sauce): Thickens the sauce. Subs: Potato starch or tapioca starch.
Note: Most Asian ingredients are typically found at Asian grocery stores, or you can check online.
Instructions
Below are step-by-step instructions on how to make sweet and sour chicken:

- Make the sauce: In a small bowl, whisk together the listed sauce ingredients and stir until the sugar is fully dissolved. Set aside.

- Prepare chicken: Dice the chicken thighs into uniform 1.5-inch pieces and add to a large mixing bowl. Season with salt and garlic powder, then add cornstarch and toss until evenly coated with no dry spots.

- Fry in batches: Heat vegetable oil in a large pan over medium-high heat. Fry chicken in small batches until golden, crispy, and cooked through, about 3-4 minutes per side.

- Drain chicken: Transfer cooked chicken to a wire rack or paper towel-lined plate to drain excess oil and prevent sogginess.

- Sauté veggies and simmer sauce: Reserve 1 teaspoon (5 ml) of oil in the pan and discard the rest. Reduce heat to medium and sauté onion, red bell pepper, and pineapple for 30-45 seconds. Add the sauce and simmer until thickened, about 30-45 seconds.

- Toss, garnish and serve: Add the chicken and toss to coat evenly. Remove from heat, garnish with green onions and sesame seeds, and serve.
Expert Tips
- Do not dry the meat. Moisture makes the starch stick. Without moisture, the coating falls off in the pan.
- Slice chicken into matching shapes. Tiny pieces cook fast. Big pieces cook slow. Matching sizes makes them finish together.
- Fry two minutes after coating. Letting chicken sit too long makes the starch wet. Wet starch turns into soggy mush.
- Choose a heavy-bottomed pan. Thick metal holds onto heat. This stops the oil from cooling down when food hits it.
- Fry chicken in small batches. Cooking too much meat together traps wet steam. This steams your chicken instead of frying it.
Variations
- Baked Version: Toss coated chicken in oil spray and bake at 400°F.
- Vegetarian: Swap the chicken with diced extra-firm tofu that has been patted dry and fry until golden and crispy.
- Gluten-free: Exchange the soy sauce with tamari sauce, coconut aminos, or gluten-free soy sauce.
Pairing Suggestions
This crispy sweet and sour chicken pairs well with:
- White Rice: A simple grain that absorbs the extra sweet glaze perfectly.
- Spicy Garlic Bok Choy: A bright green veggie that cuts through the rich meat.
- Egg Rolls: A crispy starter that matches the takeout theme.
Storage & Reheating
- Fridge: Keep in an airtight container up to 3 days.
- Freezer: Keep in a freezer bag up to 2 months. Thaw overnight.
- Best Practice: Store chicken, sauce, and veggies separately to prevent sogginess.
- If Stored Together: Air fry at 350°F for 8 minutes, or bake at 400°F for 12 minutes.
- If Stored Separately: Air fry chicken at 350°F for 5 minutes or bake at 400°F for 8 minutes. Warm sauce in a skillet over low heat with a splash of water, then toss.
FAQ
Yes, you can cook this dish ahead of time. Please follow our specific storage and reheating instructions listed in the section above.
Yes. Put the coated chicken pieces in a greased air fryer basket. Leave wide spaces between the pieces. Spray the tops with oil. Air fry at 400°F for 10 to 14 minutes. Stop when the crust looks golden and crispy. You do not need to flip them. While the chicken cooks, cook the vegetables and sauce on the stove. Toss the crispy chicken into the sauce just before you eat.
Several factors can prevent crispy chicken: uneven starch coating, oil that isn't hot enough, heat set too low, or an overcrowded pan. Moving the chicken too often while frying can also prevent a proper crust from forming.
More Like This
Enjoyed my sweet and sour chicken stir fry? Check out these recipes below:
📖 Recipe

Easy Sweet and Sour Chicken (Shallow Fried)
Ingredients
- 1 lb skinless boneless chicken thighs
- 1 medium red bell pepper or green bell pepper
- ½ cup pineapple diced into 1-inch chunks (or thawed frozen/canned pineapple chunks, liquids strained)
- ½ medium onion sliced
- ¼ cup cornstarch or potato starch
- ⅓ cup vegetable oil or any neutral oil
- 1 teaspoon salt
- ½ teaspoon garlic powder
- ½ teaspoon sesame seeds toasted kind
- 1 green onion finely chopped
Sweet and Sour Sauce
- ⅓ cup ketchup
- ½ cup brown sugar
- ¼ cup white vinegar or rice vinegar / apple cider vinegar
- 2 tablespoon water cold
- 1 tablespoon regular soy sauce or light soy sauce
- 1 tablespoon cornstarch or potato starch
Instructions
- In a small bowl, whisk together the listed sauce ingredients and stir until the sugar is fully dissolved. Set aside.
- Dice the chicken thighs into uniform 1.5-inch pieces and add to a large mixing bowl. Season with salt and garlic powder, then add cornstarch and toss until evenly coated with no dry spots.
- Heat vegetable oil in a large pan over medium-high heat. Fry chicken in small batches until golden, crispy, and cooked through, about 3-4 minutes per side.
- Transfer cooked chicken to a wire rack or paper towel-lined plate to drain excess oil and prevent sogginess.
- Reserve 1 teaspoon (5 ml) of oil in the pan and discard the rest. Reduce heat to medium and sauté onion, red bell pepper, and pineapple for 30-45 seconds. Add the sauce and simmer until thickened, about 30-45 seconds.
- Add the chicken and toss to coat evenly. Remove from heat, garnish with green onions and sesame seeds, and serve.






Cathy
Thank you so much for this very easy and delicious dinner . I made this last evening for my grown up grandchildren who absolutely loved it !
A very authentic taste too . 😊
Christie Lai
Thanks so much for making my recipe, Cathy! So happy you found it authentic tasting 🙂
Elly Heikoop
Fantasties wij vonden het super lekker en zeker voor herhaling vatbaar. Die 2 eetlepels water heb ik vervangen door 2 eetlepels ananassap. Echt een aanrader.
Christie Lai
Thank you so much for making my recipe and for the kind review! Glad you loved it and great tip on the pineapple juice!
Malia
So delicious but not as crispy as expected, maybe I did something wrong? Overall so good and recommend this recipe
Christie Lai
Thanks for making my recipe, Malia! Some tips on getting the chicken crispier: ensure that it's evenly coated in the cornstarch, make sure the oil is hot before frying, fry in small batches to maintain the oil temperature, and most importantly drain off the excess oil on wire rack or paper towel lined plate as the excess oil will make the fried chicken soggy. I also recommend frying the chicken longer until it's crispy to your liking, as each stovetop varies in heat settings unfortunately. Hope this helps!
Halina
I love your recipes. Thank you for sharing 🤗
Christie Lai
Thank you so much for this very kind and positive comment! You made my day, Halina!
Judith
Wow!!!! this chicken was DIVINE!!! will definitely be making again! I've passed it on to friends already who are also obsessed with it!!! I made it without adding the stir-fry (since I'm not a fan of fried veg) and it still tasted incredible! thank you so so much for this! Much appreciation from me and my family 🙂
Christie Lai
Thanks so much for making my recipe and for this raving review, Judith! I also really appreciate you sharing my recipe and glad you enjoyed it 🙂
Bernard M Rosenberg
my family loved the sweet and sour chicken !
Christie Lai
Thrilled to read this and thank you so much for making my recipe, Bernard! So glad the whole family loved it!
Dolo
Another winner winner chicken dinner! I had this ready in 20 minutes flat and it was truly better than I've had in any restaurant. I make everything from scratch these days so I know exactly what we're eating. It was a real pleasure to make this delectable dish without any preservatives or funky chemicals and without oil frying the chicken! It's a gift finding you and your site, I'm off to see what other gems you have. Thank you Thank you again! 😘
Christie Lai
Aww your comments are making my tear up in a great way! THANK YOU so much for truly bringing joy to my day. I'm very thankful for readers like you and you motivate me to keep going.
Susan
This was one of the best recipes I've made in awhile. I followed the recipe, one exception, I added 2 tablespoons of pineapple juice to the sauce recipe. This was absolutely delicious...I will definitely share this with family and friends. Very flavourful..
Susan from Canada 🇨🇦
Christie Lai
Amazing! So happy to read this and glad you enjoyed it with some pineapple juice added to the sauce. Thank you for making my recipe and for sharing it with friends & family. Susan!
Anthony
Just tried this and it was delicious. Crumpy chicken and amazing sauce
Christie Lai
Thank you so much for making my recipe and so glad you enjoyed it!
Erin Ormsby
Added crushed red pepper to the sauce but other than that- followed the recipe- fantastic! Will add to my rotation!
Christie Lai
Thank you so much for making my recipe and so glad you liked it!
Dolo
Erin! I'm going to try Melinda's ghost pepper ketchup in this recipe next week! 😁
Stella Mak
Tried this for the first time trying to cook for my family... Nervous at first but your guide was very helpful. Turned out so good... Happy with the results. ❤️❤️❤️
Christie Lai
I am so happy to read this! Thank you so much for making my recipe and for sharing your positive experience, Stella!