



Tender meatballs simmered in a glossy pineapple sauce with
bell peppers and finished with juicy pineapple and green onions—
this easy sweet and sour meatballs recipe is the kind of weeknight dinner that makes takeout cravings disappear.
Why You’ll Love This Recipe
There’s something especially satisfying about a dinner that comes together quickly but still feels like you made something special. These sweet and sour meatballs are exactly that kind of meal.
The sauce comes together with brown sugar, rice vinegar, ketchup, soy sauce, and pineapple juice, creating that familiar sweet-and-tangy flavor we all love. Add the meatballs and peppers, let everything simmer together, and dinner is nearly done.
Best of all, you can have the whole dish on the table in about 20 minutes. Serve it over rice, scatter a few green onions on top, and you have a warm, filling dinner with very little fuss.
Sweet and Sour Meatballs Ingredients
For the Sweet and Sour Meatballs
- Brown Sugar – this adds the main sweetness to the sauce and helps balance the tangy flavors.
- Rice Vinegar – gives the sauce its bright, sour flavor. Add more if you prefer a sharper taste.
- Ketchup – adds sweetness, acidity, and richness to the sauce.
- Soy Sauce – brings savory depth and helps balance the sweetness.
- Pineapple Juice – gives the sauce fruity sweetness and plenty of pineapple flavor.
- Cornstarch – mixed with pineapple juice to help thicken the sauce.
- Meatballs – frozen meatballs make this recipe especially quick and convenient. You can use all-purpose meatballs made with ground beef, ground turkey, or ground chicken.
- Bell Peppers – add color, freshness, and a little texture to the dish. They’re optional.
- Pineapple Chunks – add juicy bursts of pineapple flavor and a little extra sweetness.
- Green Onions – sprinkled over the finished meatballs for a fresh finishing touch.
- Rice – served underneath the meatballs to soak up all that sweet and sour sauce.
Optional Add-Ins
- Chili Flakes or Minced Chilis – add these with the meatballs and peppers for a spicy kick.
- Sriracha – replace some of the ketchup with sriracha for extra heat and a deeper flavor.
- Additional Vinegar or Citrus Juice – use if the finished sauce needs more acidity.
- Brown Sugar, Pineapple Juice, or Honey – add if the sauce tastes too sour and needs more sweetness.
Step-by-Step Instructions
Start with the sauce
Add brown sugar, vinegar, ketchup, soy sauce, and 2 cups of pineapple juice to a large skillet over medium-high heat. Bring to a boil.
While the sauce heats, mix the cornstarch with the remaining ¼ cup pineapple juice in a small bowl. Whisk well to remove any lumps, then whisk the mixture into the skillet.
Add the meatballs and peppers
Add meatballs and chopped peppers. Bring to a simmer. Cover and cook for 8-10 minutes until the sauce has thickened and the meatballs are heated through.
As the meatballs cook, the sauce thickens around them and the peppers become tender while still adding a little freshness and texture to the dish.
Finish and serve
Stir in pineapple chunks. Serve warm over rice. Top with green onion.
The pineapple goes in at the end, giving the finished dish little bursts of juicy sweetness alongside the rich, tangy sauce.
Expert Tips
Whisk the cornstarch first. Mixing it with pineapple juice before it goes into the skillet helps create a smooth sauce without stubborn lumps.
Frozen meatballs are perfect here. They make this recipe especially convenient when you need dinner on the table quickly.
Keep the sauce at a simmer. This gives the meatballs enough time to heat through while allowing the sauce to thicken.
Add the pineapple last. Stirring in the pineapple chunks at the end helps them keep more of their texture instead of becoming overly soft.
Taste for balance. If the finished sauce is too sweet, add something acidic such as more vinegar or citrus juice. If it tastes too sour, additional brown sugar, pineapple juice, or honey can bring the sweetness back into balance.

Recipe Variations
This recipe is easy to adapt depending on what you have in the kitchen.
For a little heat, add chili flakes or minced chilis when you add the meatballs and peppers. You can also replace some of the ketchup with sriracha for a deeper spicy flavor.
The peppers are optional, and you can switch things up with vegetables such as carrots, broccoli, mushrooms, or onions.
You can also use ground beef, ground turkey, or ground chicken meatballs depending on what you prefer.
Storage & Reheating
Store leftovers in an airtight container in the fridge for up to 4 days or in the freezer for up to 3 months.
To make this as a freezer meal, cook the sauce according to the recipe and simmer to thicken. Remove from the heat and cool. Add meatballs and peppers, place in a freezer-safe container, and freeze for up to 3 months. You can heat them in the slow cooker or stovetop.
For the best texture, reheat leftovers in the oven or on the stovetop. The microwave works too when you need something quick.
Serving Suggestions
Rice is the natural pairing here. Spoon the saucy meatballs over warm rice, add a scattering of sliced green onions, and dinner is ready.
For a party appetizer, plan 2-3 (2-inch) meatballs per person.
For the main entrée plan 4-5 (2-inch) meatballs per serving. Keep warm in a crock pot.
If you’re putting together a larger Asian-inspired meal, serve the meatballs alongside fried rice, egg rolls, or another vegetable side.
Make Ahead + Freezing
To make in advance: You can prepare the meatballs and sauce ahead of time and keep them refrigerated in an airtight container until you’re ready to serve. Reheat gently and serve over fresh rice.
To freeze: Cook the sauce according to the recipe and simmer to thicken. Remove from the heat and cool. Add meatballs and peppers, place in a freezer-safe container, and freeze for up to 3 months. You can heat them in the slow cooker or stovetop.

Recipe FAQs
1. Can I use frozen meatballs without thawing them first?
Yes, frozen meatballs work perfectly in this recipe, which is one of the reasons it comes together so quickly. Add them directly to the skillet and let them simmer in the sauce until they’re heated all the way through.
2. How do I keep the sweet and sour sauce smooth?
The easiest way is to whisk the cornstarch with the remaining pineapple juice in a small bowl before adding it to the skillet. Make sure you whisk out any lumps first, then add the mixture to the sauce. This helps the sauce thicken evenly and stay smooth.
3. What can I do if my sauce is too thin?
Let the sauce simmer a little longer so it has time to thicken. If it still needs more body, mix 1-2 teaspoons of cold water with an equal amount of cornstarch, then stir the mixture into the sauce and simmer.
4. Can I make these sweet and sour meatballs ahead of time?
Yes, this is an easy recipe to prepare ahead. Make the meatballs and sauce, then refrigerate them in an airtight container until you’re ready to serve. Reheat gently on the stovetop, in the oven, or in the microwave.
5. Can I freeze sweet and sour meatballs?
Yes, you can freeze them for up to 3 months. For a freezer meal, cook and thicken the sauce according to the recipe, then remove it from the heat and let it cool. Add the meatballs and peppers to a freezer-safe container and freeze. When you’re ready to eat, reheat them on the stovetop or in a slow cooker.

Sweet and Sour Meatballs Recipe
Ingredients
- ½ cup brown sugar, loosely packed
- ½ cup rice vinegar
- ¼ cup ketchup
- 1 tbsp soy sauce
- 2¼ cup pineapple juice
- 1 tbsp cornstarch
- 25 all-purpose meatballs, frozen is fine
- 2 bell peppers, chopped (optional)
- 1 cup drained small pineapple chunks
- 2 tbsp sliced green onions, for garnish
- rice for serving
Instructions
- Add the brown sugar, rice vinegar, ketchup, soy sauce, and 2 cups of pineapple juice to a large skillet over medium-high heat. Bring the mixture to a boil.
- Combine the cornstarch with the remaining ¼ cup pineapple juice in a small bowl. Whisk thoroughly until smooth and free of lumps. Add this mixture to the skillet and whisk to incorporate.
- Add the meatballs and chopped bell peppers. Bring everything to a simmer, then cover the skillet. Cook for 8-10 minutes, or until the sauce has thickened and the meatballs are heated through.
- Stir in the pineapple chunks. Serve warm over rice and finish with the sliced green onions.
.
Recipe Notes
- Frozen meatballs are a convenient choice when you want to keep preparation to a minimum.
- Mixing the cornstarch with pineapple juice before adding it to the skillet helps prevent lumps.
- Maintain a gentle simmer once the meatballs are added so the sauce can thicken while the meatballs warm.
- Add the pineapple near the end of cooking to help preserve its texture.
- For make-ahead preparation, cook the sauce and meatballs in advance, then reheat gently and serve with freshly prepared rice.
Nutrition
Calories: 325kcal | Carbohydrates: 42g | Protein: 11g | Fat: 13g | Saturated Fat: 5g | Cholesterol: 42mg | Sodium: 301mg | Potassium: 480mg | Fiber: 2g | Sugar: 36g | Vitamin A: 1341IU | Vitamin C: 65mg | Calcium: 49mg | Iron: 1mgYou May Also Love
Here are some of my readers’ favorite recipes that you may also love to try:
- Chef John’s Jollof Rice
- Hibachi Chicken Recipe (Benihana Copycat)
- Best Cucumber Salad Recipe
- Best Stuffed Peppers Recipe
- Jalapeño Cheddar Turkey Burgers
