Sweet and Sour Meatballs (Stovetop • Baked • Air-Fryer Friendly)
Prep Time: 15 minutes
Cook Time: 25 minutes
Total Time: 40 minutes
Course: Main | Cuisine: Asian-American
Yield: 4–6 servings
Primary Keywords: sweet and sour meatballs, pineapple meatballs, easy meatball recipe
Ingredients
For the Meatballs
1 lb (450 g) ground beef or pork
½ cup breadcrumbs
¼ cup milk
1 egg
½ tsp salt
¼ tsp black pepper
½ tsp garlic powder
½ tsp onion powder
For the Sauce
1 cup pineapple juice (fresh for best flavor)
½ cup brown sugar
⅓ cup rice vinegar (or apple cider vinegar)
3 tbsp ketchup
1 tbsp soy sauce
Slurry: 2 tbsp cornstarch mixed with 2 tbsp water
Optional Add-Ins
1 cup bell peppers, 1-inch chunks
½ medium onion, 1-inch chunks
Pineapple chunks (in juice), drained
Step-by-Step Instructions
Step 1 — Make the Meatballs
In a large bowl, combine ground meat, breadcrumbs, milk, egg, salt, pepper, garlic powder, and onion powder.
Mix just until combined (don’t overwork).
Roll into 1-inch (2.5 cm) meatballs; you should get about 24.
Pro tip: Lightly oil your hands for smooth, crack-free meatballs.
Step 2 — Cook the Meatballs (Choose One Method)
Skillet (classic & quick):
Heat 1–2 tbsp oil in a large skillet over medium-high.
Brown meatballs in batches, 5–7 minutes, turning to color all sides until cooked through (160°F/71°C).
Transfer to a plate; keep the skillet for the sauce.
Oven-Baked (hands-off):
Preheat to 400°F (205°C). Line a sheet pan with parchment and lightly oil.
Arrange meatballs and bake 15–18 minutes until browned and 160°F/71°C.
Air Fryer (extra crisp):
Preheat to 380°F (193°C).
Air-fry in a single layer 10–12 minutes, shaking once, to 160°F/71°C.
Step 3 — Make the Sweet & Sour Sauce
In the skillet (or a saucepan), whisk together pineapple juice, brown sugar, vinegar, ketchup, soy sauce.
Bring to a gentle simmer over medium heat.
Stir the cornstarch slurry, then stream it into the pan while whisking.
Simmer 1–2 minutes until thick, glossy, and spoon-coating.
Adding veggies? Stir in bell peppers and onions with the sauce and simmer 3–4 minutes until just tender-crisp.
Step 4 — Combine & Serve
Add cooked meatballs (and pineapple chunks if using) to the sauce; toss to coat.
Simmer 5–10 minutes so flavors meld.
Serve hot over steamed rice or noodles. Garnish with green onions or sesame seeds.
Tips for Success
Fresh pineapple juice = brighter flavor.
Don’t overmix the meat; tender texture comes from gentle handling.
Sauce too thick? Whisk in 1–2 tbsp water. Too thin? Simmer 1–2 minutes more.
Crispier meatballs: Bake or air-fry before saucing.
Variations & Substitutions
Gluten-Free: Use GF breadcrumbs and tamari or GF soy sauce.
Turkey/Chicken: Swap in ground turkey or chicken; watch doneness closely (also 160°F/71°C).
Spicy Kick: Add ½–1 tsp chili flakes or a dash of sriracha to the sauce.
Extra Veg: Add snap peas or carrots (thinly sliced) during the sauce simmer.
Make-Ahead, Storage & Reheating
Make-Ahead: Form meatballs up to 24 hours ahead; cover and refrigerate.
Refrigerate: Up to 3 days in an airtight container.
Freeze: Freeze cooked meatballs and sauce separately up to 2 months. Thaw overnight; reheat gently.
Reheat: Warm in a skillet over low heat with a splash of water or pineapple juice.
FAQs
Can I use canned pineapple chunks?
Yes—drain them and add in Step 4.
Why did my sauce get cloudy or lumpy?
Cornstarch must be mixed with cold water first; whisk continuously as you add it to simmering sauce.
How do I scale for a crowd?
Double all ingredients; simmer sauce in a wide pot so it thickens evenly.

