sweet and sour meatballs with ground beef, onion, bell peppers, pineapple, and ketchup sauce. Sticky, tangy, and weeknight-friendly in the best way.
The first thing you notice with these Tangy Sweet and Sour Meatballs is the smell. It’s that warm mix of onion, garlic, ketchup, and pineapple that makes the kitchen feel busy in a good way. Then you get the glossy sauce, the tender beefy centers, and those peppers that stay a little crisp.
I like this kind of dinner because it feels a bit takeout-ish, but you’re still in slippers stirring a pan. Sweet and sour meatballs hit that cozy, saucy, slightly messy dinner sweet spot. Very much a grab-a-bowl-of-rice situation.
These meatballs are tender, a little sticky, and coated in a sauce that lands somewhere between tangy and sweet, without getting sugary or heavy. Plus, the peppers and pineapple keep every bite bright. So if dinner’s feeling a little dull lately, this wakes things up fast.


Remember it later!
Planning to try this recipe soon? Pin it for a quick find later!
Remember it later!
Planning to try this recipe soon? Pin it for a quick find later!
They also work in a bunch of real-life situations. Serve them over rice on a weeknight, spoon them onto noodles, or set them out for a casual gathering with toothpicks. Also, if you like saucy beef dinners, you might want to peek at this ginger beef stir fry too.
Here’s a quick peek at what’s inside:
Table of content
Why You’ll Love This Sweet and Sour Meatballs Recipe?
Some dinners just make sense the second you smell the pan. This is one of those. It’s straightforward, saucy, and not fussy at all.
- The sauce gets glossy and clingy: It thickens just enough to coat every meatball, pepper, and pineapple chunk without turning gloopy.
- You’ve got two cooking options: Air fryer or oven, both work beautifully, so you can use whatever fits your evening better.
- The texture is wildly satisfying: Tender meatballs, juicy pineapple, soft onion, and bell peppers with a little bite. Nothing boring is happening here.
- It feels like takeout, but calmer: You get that sweet-tangy-pan-sauce vibe at home, minus the cartons and mystery ingredients.
- Leftovers are genuinely good: In fact, the sauce settles into the meatballs even more by the next day, which is a lovely little bonus.
- It plays well with sides: Rice is the obvious move, but it’s also great with noodles or even alongside beans and rice if that’s what dinner needs.
Ingredient Notes
The ingredient list is simple, but each piece pulls its weight. That’s my favorite kind of recipe, honestly.
- Ground beef: This gives the meatballs their rich, savory base. I like using regular ground beef here because it stays tender, but if yours is very fatty, just drain excess grease if needed.
- Breadcrumbs: These keep the meatballs soft instead of dense. If you use gluten-free breadcrumbs, the texture still works nicely.
- Onion: You’ll use onion in two ways here, one in the meatballs and one in the pan. The shredded onion melts into the beef, while the diced onion stays a bit visible and sweet.
- Eggs: They hold everything together, so your meatballs don’t stage a dramatic breakup in the air fryer basket.
- Garlic powder: This adds a mellow flavor to the meatballs without overpowering the sauce.
- Rice vinegar: Here’s the tang. It cuts through the brown sugar and ketchup so the sauce tastes bright, not flat (understanding how chefs balance sweet and sour flavors helps explain why this combination works so well).
- Brown sugar: This brings the deeper sweetness, a little caramel-like, not just plain sugary.
- Chicken broth: It loosens the sauce and keeps it from tasting too sharp. Low sodium is handy because you can control the salt better.
- Ketchup and tomato paste: These make the sauce familiar, glossy, and slightly sticky. Ketchup brings sweetness, while tomato paste adds depth.
- Pineapple juice and pineapple chunks: The juice slips right into the sauce, and the chunks add juicy little pops. If you love fruit in savory dinners, this is the fun part.
- Bell peppers: Red and green together look bright and taste balanced. The red is sweeter, while the green brings a sharper bite.
- Fresh garlic: This goes in with the vegetables and makes the whole pan smell amazing for that brief, glorious moment before everything disappears.
How To Make This sweet and sour meatballs
Once you’ve got your ingredients out, this moves pretty quickly. So I like to mix the sauce before I start the vegetables, just to keep things calm and less scramble-y.
- Mix the meatballs: In a large bowl, combine the ground beef, breadcrumbs, shredded or finely chopped onion, eggs, garlic powder, salt, and pepper. Use your hands or a spoon, but don’t overmix. Once it looks evenly combined, stop. Overworked meatballs can turn springy, and not in a fun way.
- Shape them up: Roll the mixture into small golf ball-sized meatballs. Try to keep them close in size so they cook evenly. If the mixture sticks to your hands, a quick dampening with water helps a lot.
- Cook the meatballs: Place them in the air fryer basket and cook at 380°F for 10 minutes, shaking halfway through. If you’re baking, line a sheet pan with parchment and bake at 400°F for 20 to 25 minutes. You want them cooked through and lightly browned around the edges.
- Whisk the sauce: In a medium bowl, whisk together the rice vinegar, brown sugar, chicken broth, ketchup, tomato paste, pineapple juice, cornstarch, and salt. It should look thin at first, and that’s totally fine. It thickens in the pan.
- Sauté the vegetables: Heat the oil in a wok or large skillet over medium-high heat. Add the diced onion and bell peppers, then cook for about 1 minute. Next, stir in the garlic and cook for 30 seconds more, just until fragrant. You’ll smell that sharp garlic-onion hit right away.
- Simmer until glossy: Pour in the sauce and stir well. After a minute or two, it will tighten up and turn shiny. That’s your cue that things are going well.
- Finish the dish: Add the cooked meatballs and pineapple chunks to the pan. Toss gently so everything gets coated, then cook for another 2 minutes. Serve hot over rice, and if you need another meatball dinner for later, these Greek turkey meatballs are worth bookmarking too.
How Many Meatballs Per Person?
If you’re mapping out how many meatballs each person needs (whether it’s a party platter or dinner hour), here’s an easy rule of thumb:
- For appetizers: 2 to 3 golf ball-sized meatballs per person usually does the trick.
- As a main dish: Plan on 4 to 5 meatballs per serving so nobody leaves the table hungry.
That way, you’ve got just enough—whether you’re scooping onto plates or circling around with toothpicks.
Storage Options
Sweet and sour meatballs store surprisingly well, which is nice because the sauce actually settles in and gets even cozier overnight. If you’ve got leftovers, let them cool first. Then tuck them into an airtight container and keep them in the fridge for up to 4 days. I like storing the rice separately if possible, because it keeps the texture of everything a little fresher.
But can you freeze it? Yes, absolutely. You can freeze the cooked meatballs with the sauce, or freeze the meatballs on their own and make the sauce fresh later. Both work. If I know I’m planning ahead, I usually freeze the meatballs and sauce together in a freezer-safe container for up to 2 months. Just leave a little space at the top so nothing expands itself into a mess.
For reheating, the stovetop gives the best texture. Add everything to a skillet over medium-low heat and stir gently until warmed through. If the sauce looks too thick, splash in a bit of broth or water. The microwave works too, of course. Cover loosely, heat in short bursts, and stir between each one so the edges don’t go volcanic while the middle stays cold.
Want To Save This Recipe?
Enter your email below and we'll send the recipe straight to your inbox.
Variations and Substitutions
Once you’ve made these once, it’s easy to tweak them based on what’s in the fridge or what mood dinner is in.
- Ground turkey or chicken: You can swap the beef for ground turkey or chicken if you want a lighter version. The meatballs may be a bit softer, so handle them gently and don’t skip the breadcrumbs and eggs.
- Different peppers: Use all red peppers for a sweeter pan, or toss in yellow or orange if that’s what you have. The sweet and sour sauce is pretty forgiving.
- Frozen meatballs: If you’re in full shortcut mode, use fully cooked frozen meatballs. Then just make the sauce and vegetables as written, and simmer everything together until hot.
- Extra pineapple: If you love that juicy, sweet-savory contrast, add more pineapple chunks. The pan gets a little saucier and a little brighter, which I’m never mad about.
- A touch of heat: Add red pepper flakes or a squirt of sriracha to the sauce. It won’t turn fiery, but it will give the sweetness a sharper edge.
- Tamari or soy sauce: A small splash adds more savory depth. It’s especially nice if you want the sauce to lean a little less sweet and a bit more punchy.
What If My Sauce Is Too Sweet or Too Tangy?
No judgment, these things happen! The best part about homemade sweet and sour is that you can nudge it back into balance with a quick fix.
- If the sauce is leaning a little too sweet: Just add a splash more rice vinegar or a squeeze of lemon or lime juice. Even a dash of apple cider vinegar can help. Stir, taste, and repeat as needed until it lands right in that tangy comfort zone.
- If it’s gone too sour: A spoonful of brown sugar, a drizzle of honey, or an extra splash of pineapple juice will round things out. Add a bit at a time; you’re the boss here.
Taste as you go, tiny tweaks make a big difference, and getting it just right is part of the fun.
How to Adjust Sweetness and Sourness
Sometimes your sauce ends up a little sweeter than you pictured, or maybe it makes your mouth pucker as you’ve bitten into a lemon. Here’s what to do:
- If it’s too sweet: Splash in a bit more rice vinegar or squeeze in some fresh citrus (lemon or lime juice both work). That little punch of acid snaps the flavors back into balance.
- If it’s too sour: Stir in extra brown sugar, a spoonful of honey, or a bit more pineapple juice. Go slow—taste as you go until it lands right where you want.
Think of it like fine-tuning the radio dial until you find the song you actually want to hear.
What to Serve with sweet and sour meatballs
This dish already has a lot going on, so the sides can stay simple. Think fluffy, crisp, or something that soaks up sauce without complaint.
- Steamed rice is the obvious partner, and for good reason. The grains catch all that glossy sauce, and suddenly your bowl has no dry spots at all. White rice keeps things classic, but jasmine rice is especially nice here because it smells a little floral and soft.
- Noodles work beautifully if you want something slurpier. Spoon the sweet and sour meatballs over rice noodles or thin egg noodles, then let the sauce slide into all the little gaps. It gets a bit messy, yes, but that’s half the charm.
- A plain green vegetable helps balance the sticky richness. Steamed broccoli, green beans, or even a quick cucumber side can make the whole plate feel brighter. If you want something crunchy and cold, this hydration salad would fit right in.
- If you want a heartier spread, add another simple side with texture. Something crisp-edged and potato-ish is great for scooping up extra sauce. Honestly, I wouldn’t complain if home fries showed up next to this.
Frequently Asked Questions
Can I make sweet and sour meatballs ahead of time?
Yes, and they actually do very well made ahead. You can shape and cook the meatballs a day in advance, then store them in the fridge. The sauce can also be whisked together ahead of time and kept chilled. When you’re ready to eat, just cook the vegetables, pour in the sauce, let it thicken, and toss in the meatballs and pineapple. It makes dinner feel much less hectic, especially on a busy night.
Can I bake the meatballs instead of using an air fryer?
Definitely. Bake them on a parchment-lined sheet pan at 400°F for 20 to 25 minutes. They should be cooked through and lightly browned. The air fryer is a little quicker, but the oven works just as well, especially if you’re making a bigger batch and don’t want to stand around cooking in rounds.
Why is my sweet and sour sauce too thin?
Usually, it just needs another minute or two in the pan. The cornstarch thickens as the sauce heats, so give it time and keep stirring. If it still seems too loose, you can mix a tiny bit more cornstarch with cold water and stir that in. Just go slowly. The sauce should look glossy and cling to the meatballs, not turn into jelly.
Can I freeze sweet and sour meatballs?
Yes, you can. Let everything cool completely, then pack the meatballs and sauce into a freezer-safe container. Freeze for up to 2 months. When you want them again, thaw overnight in the fridge if you can, then reheat gently on the stove. Add a splash of broth or water if the sauce looks too thick after thawing. It comes back together nicely.
Remember it later!
Planning to try this recipe soon? Pin it for a quick find later!
Remember it later!
Planning to try this recipe soon? Pin it for a quick find later!
Keep the Flavor Coming – Try These:

Sweet and Sour Meatballs
Ingredients
For the Meatballs
- 1 lb ground beef
- 1/2 cup breadcrumbs gluten-free if desired
- 1/4 cup onion shredded or finely chopped
- 2 eggs large
- 1 tsp garlic powder
- 1 tsp salt
- 1/2 tsp black pepper
For the Sauce
- 1/4 cup rice vinegar
- 1/3 cup brown sugar packed
- 2/3 cup chicken broth low sodium preferred
- 1/2 cup ketchup
- 1 tbsp tomato paste
- 1/4 cup pineapple juice reserved from can or bottled
- 2 tsp cornstarch
- 1/4 tsp salt
For the Pan
- 1 tbsp neutral oil
- 1 onion small, diced
- 1 red bell pepper diced
- 1 green bell pepper diced
- 2 cloves garlic minced
- 1 cup pineapple chunks drained, plus juice reserved for sauce
Equipment
- Large bowl
- Air Fryer or Oven
- Sheet Pan (if oven baking)
- Medium Bowl
- Wok or Large Skillet
- Measuring Spoons and Cups
Instructions
- Mix the meatballs: In a large bowl, combine ground beef, breadcrumbs, shredded onion, eggs, garlic powder, salt, and pepper. Mix gently until just combined.
- Shape the meatballs: Roll mixture into small golf ball-sized meatballs, keeping them uniform in size for even cooking. Dampen hands with water if mixture is sticky.
- Cook the meatballs: Place in air fryer basket and cook at 380°F (193°C) for 10 minutes, shaking halfway through. Or bake on a parchment-lined sheet at 400°F (204°C) for 20–25 minutes until cooked through and browned around the edges.
- Whisk the sauce: In a medium bowl, whisk together rice vinegar, brown sugar, chicken broth, ketchup, tomato paste, pineapple juice, cornstarch, and salt. The sauce will be runny at first.
- Sauté the vegetables: Heat oil in a wok or large skillet over medium-high. Add diced onion and bell peppers; cook for 1 minute. Add garlic and cook 30 seconds until fragrant.
- Add the sauce: Pour in the sauce, stirring well. Cook until thickened and glossy, 1-2 minutes.
- Finish the dish: Add cooked meatballs and pineapple chunks to the pan. Gently toss to coat everything in sauce. Simmer for 2 minutes, then serve hot over rice or noodles.
Notes
Nutrition

I’m Bitty, owner of nodashofgluten.com, where I share simple, delicious recipes for all tastes, including gluten-free. Check out my “About Me” page for more info!







2 Responses
The photo shows pineapple a ns peppers, but noting he recipe
Hi Olga! Great eye — and thank you for pointing that out. You were absolutely right. I’ve just updated the recipe and did a fresh photo shoot so everything now matches perfectly. The ingredients list now includes the pineapple and bell peppers, just like in the photos.
Thanks again for catching that — I really appreciate you taking the time to mention it. Hope you enjoy the recipe!