These sweet and sour meatballs are one of those recipes I make once and immediately look for reasons to make again. The balance of tangy vinegar, sweet pineapple, and savory meatballs creates the perfect flavor combination, and the sauce thickens just enough to coat each bite. I often make them as an easy dinner idea served with rice and vegetables, but they’re also great as an appetizer served out of the slow cooker for family gatherings and parties.

Recipe Highlights
Quick and easy: The meatballs and sauce come together with just 15 minutes of prep time, and everything cooks quickly. This dish is ready to eat in 35 minutes.
Great for meal prep: These meatballs store and reheat well. So, I like to prep a big batch to keep on hand for quick heat-and-eat meals on busy weeks.
Naturally sweet: Other recipes call for a lot of added sweetener from brown sugar, syrups, or grape jelly. But my recipe still achieves great sweet and sour flavor that comes naturally from canned pineapple.
A family favorite: Sweet, savory, and tangy, this is one of my favorite pork recipes and is one dish that leaves even my pickiest eaters asking for seconds.

Ingredient Notes And Substitutions
Below are my notes about some of the key ingredients for this recipe:
- Ground pork – Most often I use lean ground pork, but I’ve also made these meatballs with ground chicken and ground turkey to make them even lower in saturated fat. Using 2 pounds ground beef works too, but I think pork is really the best match for the flavor of the sauce.
- Breadcrumbs – I use plain breadcrumbs (panko breadcrumbs also work) bind the meatballs and give them a slightly heartier consistency, taking the place of the large egg found in many meatball recipes.
- Pineapple – I use 8 ounces of crushed pineapple in juice to add sweetness plus a bit of vitamin C, vitamin A, and potassium. Fresh pineapple also works as long as I reserve ½ cup of the fresh pineapple juice. Then I pulse the fresh pineapple chunks and juice in a blender or food processor until the pieces are the consistency of crushed pineapple.
- Ketchup – I recommend a natural unsweetened ketchup that doesn’t have added sweeteners like brown sugar or maple syrup.
- Rice vinegar – The acidity helps create the sweet and tangy flavor I want in sweet and sour sauce. White vinegar or apple cider vinegar make good substitutes.
- Cornstarch – This helps thicken the sauce. And arrowroot starch works just as well.
Find the ingredient list with exact measurements in the recipe card below.



How To Make Sweet And Sour Meatballs
Making homemade meatballs might seem intimidating, but this easy recipe has a quick process. I only use two bowls and a skillet, which means cleanup is fast, too. Here’s an overview of how I prepare this sweet and sour meatballs recipe:
- Prepare the meatballs. Combine all the ingredients in a large bowl. I use my hands for this to make sure everything is well distributed without overmixing the meat. Then, I portion the mixture into bite-sized meatballs, about 1 tablespoon each.
- Sear the meatballs. Next, I warm a large skillet over medium-high heat on the stovetop, add the meatballs in an even layer, and cook them until they’re lightly browned on all sides and cooked through. I typically grease my skillet with cooking spray to prevent sticking, but this is optional.
- Make the sauce. While the meatballs cook, I whisk all the sauce ingredients in a small bowl, stirring until there aren’t any clumps.
- Combine and serve. Once the meatballs are cooked, I add the sauce to the skillet and gently stir to coat the meatballs. Then, I bring the liquid to a simmer and cook until the sauce thickens slightly. To serve, I add a sprinkle of green onions.
For serving size and the complete directions and ingredient amounts, scroll down to the recipe card below. All of our recipes include the nutrition analysis, listing calories (kcals), protein, carbohydrates/carb, fiber, sugar, sodium, cholesterol, and more per serving.

Double The Recipe For Easy Meal Prep
When meal prepping, I make a double batch of these meatballs to freeze for up to 3 months, following the method I use for my meal prep meatballs. I freeze the fully cooked meatballs without the sauce portion.
Then, I allow the frozen meatballs to thaw overnight in the refrigerator. The next day, I reheat them on the stovetop and add the fresh-made sauce ingredients. Having the meatballs prepped ahead of time and ready to go makes this a fast main dish for weeknight dinners or a quick party appetizer that’s nearly ready to go.
Make It Gluten-Free
When hosting, I do my best to accommodate a variety of dietary needs. Luckily, these meatballs are naturally dairy-free and egg-free, and they’re easy to make gluten-free, too. I simply replace the breadcrumbs with almond flour or gluten-free breadcrumbs.

My Favorite Ways To Serve These
The sweet and sour meatballs are always a hit when I serve them as an appetizer for parties, especially around the holidays. After cooking them in the skillet, I transfer them to a slow cooker on the Keep Warm setting and serve them with toothpicks.As a main course for weeknight dinners, I typically serve these meatballs over Instant Pot white rice, brown rice, or cauliflower rice to soak up the sauce. Then, I add a veggie option, like stir-fried red bell peppers or mixed veggies, my Asian cucumber noodle salad, or this sauteed broccolini tossed with a little low-sodium soy sauce or coconut aminos to match the flavor profile.
⭐⭐⭐⭐⭐
“Such an easy and yummy recipe! Will definitely be a staple in my home from now on.” ~ Marisa G.
Refrigerate, Freeze, Reheat
Once cool, I transfer leftover meatballs and sauce to an airtight container and store them in the fridge for up to 3 days. Or, I transfer them to the freezer for up to 3 months. When I’m ready to serve, I thaw frozen meatballs in the fridge overnight. Then, I reheat them in a skillet over medium heat just until they’re warmed through.

Frequently Asked Questions
Yes. For a slow cooker or crockpot, prepare the meatballs and sauce as written, searing the meatballs in a skillet. Then, transfer the meatballs and sauce ingredients to the slow cooker and keep warm on the low setting for up to 3 hours, stirring occasionally. For an Instant Pot, sauté the meatballs using the Sauté function until browned, add the sauce, then pressure cook on High for 5 minutes with a quick release. Switch back to Sauté if needed to thicken the sauce.
The key is to use a higher quality and lean ground meat, avoid over mixing the meat mixture, and form the meatballs gently. Add breadcrumbs or almond flour to help bind everything together and keep the texture tender. Cook the meatballs in a hot skillet until lightly browned on all sides, which helps them hold their shape before the sauce is added.
If the sauce seems runny, I either let it cook a little bit longer or increase the heat so it comes to a rolling simmer. Or, I whisk 1 tablespoon cornstarch and 2 tablespoons cold water in a small bowl to create a slurry, and slowly whisk it into the sauce. Once that mixture comes to a simmer, it will thicken the sauce up in about 30 seconds.

Want to save this recipe?
Enter your email below & we’ll send it straight to your inbox. Plus you’ll get great new recipes from us every week!
Sweet and Sour Meatballs Recipe
Tender meatballs combine with a homemade sweet and sour sauce for an easy main course to serve on weeknights or as a delicious appetizer for parties. For a recipe that comes together even faster, prep the meatballs ahead of time, then heat with the sauce when ready to serve.
Ingredients
For the Meatballs:
- 2 lbs lean ground pork (90-96% lean)
- ¼ cup bread crumbs
- ¼ cup thinly sliced green onions, plus more for garnish
- 1 ¼ teaspoons garlic powder
- 1 ¼ teaspoons onion powder
- ¾ teaspoon fine salt
- ¼ teaspoon black pepper
For the Sauce:
- ⅓ cup unsweetened ketchup
- 8 ounces crushed pineapple in 100% pineapple juice
- 2 tablespoon water
- 3 tablespoons rice vinegar
- ½ teaspoon garlic powder
- ½ teaspoon ground ginger
- 1 tablespoon cornstarch or arrowroot starch
Instructions
- In a large bowl, combine the ground pork, bread crumbs, green onions, garlic powder, onion powder, salt, and pepper.
- Mix to combine (I use my hands) and divide and shape the meat mixture into 24 small meatballs. about 1 tablespoon each.
- Place a large skillet over medium-high heat on the stovetop. When the pan is hot, add meatballs in a single layer. If using a skillet that tends to stick, mist it first with nonstick spray.
- Cook the meatballs until they are lightly browned all over and cooked through (internal temperature reaches 160℉), turning them often, about 10-14 minutes total. The time it takes to cook through depends on the size of the meatballs.
- While meatballs are cooking, in a small bowl, combine all of the sauce ingredients; stir well until the cornstarch is dissolved.
- When meatballs are browned on all sides, add sauce and stir to coat each meatball. Bring sauce to a simmer and cook until the sauce thickens, 4-6 minutes.
- To serve, sprinkle with additional green onions and serve warm.
- Store leftovers in an airtight container in the fridge for up to 3 days.
Last Step! Please leave a review and rating letting us know how you liked this recipe! This helps our business thrive so we can continue providing free recipes and high-quality content for you.
Notes
May use ground turkey or ground chicken in place of the ground pork.
For gluten free, sub an equal amount of almond flour or gluten-free breadcrumbs for the regular bread crumbs.
May use apple cider vinegar, rice wine vinegar, or white vinegar in place of rice vinegar.
Nutrition Information
- Serving Size: ¼ of the recipe or 6 meatballs
- Calories: 355
- Fat: 11 g
- (Sat Fat: 3 g)
- Sodium: 763 mg
- Carbohydrate: 21 g
- (Fiber: 1 g
- Sugar: 10 g)
- Protein: 42 g
- Cholesterol: 138 mg
Dietary
Recipe Changelog
- December 2025: We previously published a version of this recipe that called for almond flour instead of bread crumbs and arrowroot powder instead of cornstarch. Download the previous version here.
The photos in this post were taken by Megan McKeehan.
For ultimate success, we highly recommend reading the tips in the full blog post above. All photos and content are copyright protected. Please do not use our photos without prior written permission. If you wish to republish a recipe, please rewrite the recipe in your own unique words. Link back to the source recipe here on The Real Food Dietitians. Thank you!


I don’t have sugar free ketchup. Can I sub tomato paste?
Yes, Kaela!
These were very easy to make. I used a mild ground pork sausage since that’s what I had on hand. Turned out delicious. We served with jasmine rice and green beans.
Great, Lisa!
Made this for the first time and brought the doubled recipe to our church potluck. There were no left overs! And the true test of taste is when my husband makes his “ emm” noise when he tastes it. The sauce is excellent. I actually cooked up the meatballs and threw them in a crockpot and poured the sauce over and let them cook on low for a while before the potluck.
Thanks so much for the great feedback and 5-star review, Lisa!