This post contains affiliate links. As an Amazon Associate, I earn from qualifying purchases at no extra cost to you.
Jump to RecipeThese sweet and sour meatballs are juicy, glossy and bursting with that classic takeout flavor. Tender beef meatballs are baked until browned, then tossed with crisp bell peppers, onion and pineapple chunks in a homemade sweet and sour sauce made with pineapple juice, rice vinegar, brown sugar, ketchup, soy sauce, garlic and ginger. The sauce is perfectly balanced, bright and tangy with just the right amount of sweetness.
Use homemade meatballs for the best flavor, or frozen meatballs for a super fast weeknight dinner. Serve them over rice for a meal or with toothpicks as a party appetizer. If you love meatballs, try my Swedish meatballs, Korean barbecue style meatballs or coconut curry chicken meatballs.

Why You Will Love These Sweet and Sour Meatballs
- Perfectly balanced sauce. Sweet, sour and savory in every bite.
- Homemade or frozen meatballs. Both work beautifully.
- Colorful and fresh. Bell peppers, onion and pineapple add crunch and color.
- Dinner or appetizer. Serve over rice or on a party platter.
- Better than takeout. No deep frying and no bright red food coloring.
Ingredients You Will Need
Exact amounts are in the recipe card below.
For the meatballs
- Ground beef: 85 percent lean gives juicy, flavorful meatballs. Ground pork or chicken also work.
- Panko breadcrumbs and milk: keep the meatballs tender.
- Egg: binds the mixture.
- Green onions, garlic and ginger: give the meatballs an Asian inspired flavor.
- Soy sauce, salt and pepper: for seasoning.
For the sweet and sour sauce
- Pineapple juice: reserved from a can of pineapple chunks. It brings natural sweetness and tang.
- Rice vinegar: the sour element. Apple cider vinegar also works.
- Brown sugar: balances the vinegar.
- Ketchup: adds color, body and a tomato tang.
- Soy sauce: for savory depth.
- Garlic and ginger: fresh aromatics.
- Cornstarch: thickens the sauce into a glossy glaze.
For the vegetables
- Red and green bell peppers, onion and pineapple chunks: cut into bite size pieces.
How to Make Sweet and Sour Meatballs
1. Make and bake the meatballs
Preheat the oven to 400°F and line a sheet pan with parchment. In a mixing bowl, soak the breadcrumbs in milk for 5 minutes, then add the beef, egg, green onions, garlic, ginger, soy sauce, salt and pepper. Mix gently and roll into 1 1/4 inch meatballs. Bake for 15 to 18 minutes until browned and cooked through to 160°F. If using frozen meatballs, bake them according to the package directions.

2. Whisk the sauce
In a bowl, whisk together the pineapple juice, rice vinegar, brown sugar, ketchup, soy sauce, garlic, ginger and cornstarch until smooth.
3. Stir fry the vegetables
Heat a little oil in a large wok or skillet over medium high heat. Add the onion and bell peppers and stir fry for 3 to 4 minutes, until crisp tender and lightly charred at the edges.

4. Thicken the sauce
Give the sauce a quick stir and pour it into the pan. Cook, stirring constantly, for 1 to 2 minutes until it bubbles and turns thick and glossy.
5. Toss with meatballs and pineapple
Add the baked meatballs and pineapple chunks and toss gently until everything is coated in the sauce. Simmer for 2 minutes to heat through. Garnish with sesame seeds and sliced green onions and serve over rice.
Tips for the Best Sweet and Sour Meatballs
- Bake the meatballs. It is easier and less messy than frying and keeps them round.
- Keep the peppers crisp. Quick stir frying keeps their crunch and color.
- Whisk the sauce before adding it. Cornstarch settles on the bottom of the bowl.
- Taste and adjust. Add a little more vinegar for tang or sugar for sweetness.
- Do not overcook the sauce. It thickens more as it cools.
Homemade vs Frozen Meatballs
Homemade meatballs have the best flavor and texture, and the ginger, garlic and green onions in the mixture echo the flavors in the sauce. They take about 10 minutes to mix and roll, and the oven does the rest. Frozen meatballs are a fantastic shortcut on busy nights. Choose fully cooked beef, pork or turkey meatballs with simple seasonings, bake or microwave them until hot, then toss them in the sauce. Italian style frozen meatballs work too, though the herbs will be slightly more noticeable. Either way, the homemade sweet and sour sauce is what makes this dish special.
How to Make Them in the Slow Cooker
For a hands off party appetizer, place baked homemade meatballs or frozen meatballs in a slow cooker. Whisk the sauce ingredients without the cornstarch and pour them over the meatballs. Add the bell peppers, onion and pineapple, cover and cook on low for 2 to 3 hours or on high for 1 1/2 hours. During the last 20 minutes, stir the cornstarch into 2 tablespoons of cold water, stir it into the slow cooker and cook uncovered until thickened. Switch to warm and serve with toothpicks.
Easy Variations
- Chicken or turkey meatballs: use ground chicken or turkey for a lighter version.
- Spicy: add sriracha or red pepper flakes to the sauce.
- More vegetables: add broccoli, carrots, snap peas or zucchini.
- Sweet and sour chicken: use bite size chicken pieces instead of meatballs.
- Gluten free: use gluten free breadcrumbs and tamari.
What Makes a Great Sweet and Sour Sauce?
Sweet and sour sauce is all about balance. The sour side comes from vinegar, which gives the sauce its bright, tangy bite. Rice vinegar is mild and slightly sweet, so it is the classic choice, but apple cider vinegar adds a fruity note if that is what you have. The sweet side comes from brown sugar and pineapple juice. Brown sugar has a hint of molasses that adds depth, while pineapple juice brings natural sweetness and tropical flavor.
Ketchup is the secret ingredient in many American Chinese restaurant sauces. It adds color, a little tomato acidity and body, so the sauce clings to the meatballs. Soy sauce brings savory, salty depth, and fresh garlic and ginger keep it lively. Cornstarch turns it all into a glossy glaze in about a minute. Always taste the sauce before adding it to the pan and adjust with more vinegar, sugar or soy until it tastes just right to you.
Party and Game Day Tips
Sweet and sour meatballs are one of the easiest crowd pleasing appetizers you can make. Roll the meatballs a little smaller, about 1 inch, so they are easy to pick up with a toothpick. Bake them the day before and refrigerate. On the day, reheat them in the sauce in a slow cooker set to low, then switch to warm for serving. Set out toothpicks and small plates, and garnish with sesame seeds and green onions for color. One batch makes about 40 small meatballs, which is enough for a party of 10 to 12 people as part of a spread.
Common Mistakes to Avoid
- Overmixing the meat. It makes the meatballs dense and tough.
- Overcooking the vegetables. Peppers should stay bright and slightly crisp.
- Adding the sauce too early. It can burn before the vegetables are ready.
- Using too much sugar. Start with the recipe amount and adjust after tasting.
What to Serve With Sweet and Sour Meatballs
Steamed jasmine rice is the classic partner for soaking up the glossy sauce. Fried rice, cauliflower rice, lo mein or quinoa also work. Add a side of steamed broccoli, egg rolls or a crunchy Asian slaw. For a takeout night spread, serve them with my chicken fried rice.
Meal Prep Sweet and Sour Meatball Bowls
These meatballs make excellent meal prep bowls. Divide cooked jasmine or brown rice among four containers, add a portion of meatballs with plenty of sauce and vegetables, and tuck in a handful of steamed broccoli or edamame. Sprinkle with sesame seeds and green onions. They keep well in the fridge for up to 4 days and reheat in about 2 minutes in the microwave. For extra freshness, add a small container of sliced cucumbers or quick pickled carrots on the side.
Storage and Reheating
- Refrigerator: store leftovers in glass meal prep containers for up to 4 days.
- Freezer: freeze the meatballs in sauce for up to 3 months. The peppers will soften slightly.
- Reheating: warm on the stovetop with a splash of water, or microwave until hot.
- Food safety: cook ground beef meatballs to 160°F.
Frequently Asked Questions
Can I use frozen meatballs?
Yes. Frozen meatballs save time and work perfectly in this recipe.
What can I substitute for rice vinegar?
Apple cider vinegar or white vinegar both work well.
How do I make meatballs softer and juicier?
Add grated onion or milk soaked breadcrumbs to the meat mixture and avoid overmixing.
Can I make this recipe in a slow cooker?
Yes. Cook the meatballs, peppers, pineapple and sauce on low for 2 to 3 hours, adding the cornstarch slurry at the end.
What vegetables can I add?
Bell peppers, onions, broccoli, carrots, snap peas and zucchini all work great.
Can I serve these as an appetizer?
Yes. Make smaller meatballs and serve them warm with toothpicks.
Final Thoughts
These sweet and sour meatballs are the perfect blend of convenience and big flavor. Juicy meatballs, crisp vegetables and a glossy sauce that hits every sweet, tangy and savory note make them a family favorite for dinner and a hit at parties. Serve them over rice or on a platter and watch them disappear.
Nutrition Per Serving
| Nutrient | Amount |
|---|---|
| Calories | 390 kcal |
| Protein | 24 g |
| Carbohydrates | 32 g |
| Fat | 18 g |
| Saturated Fat | 7 g |
| Fiber | 2 g |
| Sugar | 24 g |
| Sodium | 720 mg |
Nutrition values are estimates calculated from standard ingredient data and will vary with the brands and exact amounts you use.

Sweet and Sour Meatballs
Ingredients
Method
- Preheat the oven to 400°F. Soak the breadcrumbs in milk, mix with the remaining meatball ingredients and roll into 1 1/4 inch balls. Bake 15 to 18 minutes until 160°F.
- Whisk all the sauce ingredients until smooth.
- Stir fry the onion and peppers in oil over medium high heat for 3 to 4 minutes.
- Add the sauce and stir 1 to 2 minutes until thick and glossy.
- Add the meatballs and pineapple, toss and simmer 2 minutes. Garnish and serve over rice.


