Juicy, saucy, sweet and sour chicken meatballs that take less time to make than your takeout order. Shape the meatballs, bake or air-fry them while you prepare a glossy, balanced sweet and sour sauce, then combine. A quick, satisfying meal for any weeknight.

Why Sweet and Sour Chicken Meatballs are Worth Trying
Sweet and sour has long been a favorite takeout dish for many because of its sticky, glossy sauce and bright, comforting flavors. This chicken meatball version is a playful, home-cooked twist that keeps the nostalgia but trims the time and effort.
- You can bake, pan-fry, or air fry the meatballs. Baking or air-frying is convenient because you can set them aside while preparing the sauce and sides.
- An air fryer speeds things up, making this recipe especially quick without sacrificing texture.
- The sauce is glossy and well-balanced—sweet and tangy without becoming cloying.
These meatballs are excellent over steamed rice for a better-than-takeout dinner, or served as finger-food party bites with the sauce for dipping.

Ingredients You’ll Need

- Ground chicken — or swap ground turkey, pork, beef, or a plant-based alternative. If ground chicken isn’t available, pulse skinless, boneless chicken thighs in a food processor.
- Pineapple — canned works well because you can use the juice for the sauce; choose pineapple in juice, not syrup. Fresh pineapple is also fine.
- Fish sauce — adds deep umami. It won’t make the dish taste fishy; if you prefer, increase light soy sauce instead.
- Egg — binds and keeps meatballs moist. Substitute 1/2 cup ricotta if desired.
How to Make Sweet and Sour Chicken Meatballs
This section gives a photo-supported overview; full ingredient quantities and step-by-step instructions follow below.

- Combine all meatball ingredients in a bowl and mix until evenly combined.

- Shape heaped tablespoons of mixture into meatballs. Wet hands help prevent sticking.

- Cook the meatballs in the oven or air fryer until golden and cooked through.

- Pan-fry bell peppers, garlic, and scallions, then add the prepared sauce and stir until it becomes glossy and bubbling.

- Add meatballs and pineapple to the sauce and toss to coat thoroughly.

- Serve hot over steamed rice, noodles, or your favorite side. They also work as party bites with the sauce on the side.
![]()
Kate’s Top Meatball Tip
To check seasoning, pan-fry a small spoonful of the mixture and taste before shaping the rest of the meatballs. Adjust seasoning if needed.
Sweet and Sour Meatballs FAQs
How can I prep these in advance?
You can mix and shape meatballs and store them in a covered container in the fridge for up to 3 days. If stacking, separate layers with parchment. Alternatively, keep the uncooked mix refrigerated and shape just before cooking. Both cooked and uncooked meatballs freeze well: freeze on a parchment-lined tray, then transfer to bags once solid to keep them from sticking together.
How long do leftovers keep?
Cooked meatballs keep 3–4 days in the refrigerator. Reheat until piping hot, preferably in the microwave or in a skillet with a splash of water to refresh the sauce.
What are good serving ideas?
Serve over steamed rice or toss with noodles. They’re great with roasted potatoes, in lettuce cups, or as party bites. For bite-sized serving, cook the sauce separately (omit peppers and pineapple) so dipping is easier.
Recipe Card
Sticky Sweet and Sour Chicken Meatballs (In 30 Minutes)
Total time: 30 minutes • Serves: 4
Description
Juicy sweet and sour chicken meatballs made quickly in the oven or air fryer, then tossed in a glossy, tangy sauce. Serve over rice, noodles, or as party bites.
Ingredients
For the rice (optional)
- 1 cup long-grain white rice (basmati or jasmine)
- 1 1/2 cups water
For the meatballs
- 1 lb (500g) ground chicken
- 2 scallions, finely chopped
- 1-inch piece ginger, grated
- 2 garlic cloves, crushed
- 1/2 teaspoon salt
- 2 teaspoons fish sauce
- 1 teaspoon sesame oil
- 1/2 cup panko breadcrumbs
- 1 egg
- Black pepper, to taste
For the sweet and sour sauce
- 1 tablespoon cornstarch
- 1/4 cup water
- 1/2 cup pineapple juice (from the can)
- 1/4 cup rice wine vinegar (or white wine or apple cider vinegar)
- 1/3 cup honey
- 1/4 cup tomato ketchup
- 2 tablespoons light soy sauce
- 1 teaspoon fish sauce
For the stir-fry
- 1 red bell pepper, sliced
- 1 green bell pepper, sliced
- 1/2 cup canned pineapple, drained
- 2 garlic cloves, crushed
- 2 scallions, sliced (separate white and green parts)
- Sesame seeds and cilantro, to garnish
Instructions
- Rice (optional): Rinse rice if desired. Combine 1 cup rice and 1 1/2 cups cold water in a pot with a lid. Bring to a gentle boil, cover, reduce to low and cook 12 minutes. Remove from heat and let rest, covered, for 10 minutes.
- Mix meatballs: In a bowl combine ground chicken, chopped scallions, grated ginger, crushed garlic, 1/2 teaspoon salt, 2 teaspoons fish sauce, 1 teaspoon sesame oil, 1/2 cup panko, 1 egg, and black pepper. Mix until evenly combined.
- Form: Preheat oven to 425°F (220°C fan) or preheat air fryer. With slightly wet hands, shape heaped tablespoons of mixture into meatballs and arrange on a parchment-lined tray or directly in the air fryer basket.
- Cook: Bake for about 20 minutes, or air fry at 400°F (200°C) for 10 minutes, shaking halfway, until golden and cooked through.
- Make sauce: Whisk 1 tablespoon cornstarch into 1/4 cup water until smooth. Stir in 1/2 cup pineapple juice, 1/4 cup rice wine vinegar, 1/3 cup honey, 1/4 cup ketchup, 2 tablespoons soy sauce, and 1 teaspoon fish sauce. Set aside.
- Stir-fry veg: Heat 1 tablespoon oil in a large skillet. Sauté bell peppers and the white parts of scallions 4–5 minutes until starting to soften. Add crushed garlic and cook briefly.
- Combine: Stir the sauce, pour into the pan and cook until bubbling and glossy. Add meatballs and pineapple; toss to coat. Scatter sesame seeds, green scallion tops, and cilantro. Serve hot over rice or as desired.
Notes
Ingredient swaps: Use ground turkey, pork, beef, or a plant-based alternative. Swap egg for 1/2 cup ricotta if needed. Fresh ginger and garlic give best flavor, but pastes work in a pinch. For gluten-free, use gluten-free panko. If you skip fish sauce, increase light soy sauce or use a mushroom-based vegetarian fish sauce.
Make-ahead: Shape meatballs and refrigerate up to 3 days, separating layers with parchment. You can also store the mixed uncooked meatball mixture for up to 3 days before shaping.
Freezing: Freeze raw or cooked meatballs on a parchment-lined tray, then transfer to ziplock bags once solid to prevent sticking. Cook from frozen in the oven or air fryer, or thaw overnight before reheating.
Nutrition (per serving, approx.)
- Serving size: 200g
- Calories: 420
- Sugar: 22g
- Sodium: 950mg
- Fat: 17g (Saturated 4g)
- Carbohydrates: 33g (Fiber 2g)
- Protein: 30g