Sweet and Sour Meatballs

This post may contain affiliate links. Please read my disclosure policy.

The best Sweet and Sour Meatballs boast an irresistible sauce complete with sweet peppers, juicy pineapple, and aromatics. Serve these saucy meatballs over rice for a hearty, filling and tasty meal.

Sweet and sour meatballs over rice, garnished with fresh herbs and sesame seeds, ready to eat.

Sweet and Sour Meatballs

My family adores these meatballs, a perfect blend of tender, juicy flavors with a well-balanced sauce.

We mix sugar, vinegar, and typical ingredients, along with a few “secret” additions for extra depth. These include Worcestershire sauce for umami, sesame oil for a nutty touch, and mandarin oranges for sweetness.

Mixing and rolling ingredients for meatballs, followed by cooking to perfection.



  • Ground Beef: Main ingredient.
  • Panko Breadcrumbs and Egg: Binders.
  • Dried Minced Onion, Coconut Milk, Ground Ginger, Salt, and Pepper: Flavor enhancers.


  • Oil: For sautéing your sweet and sour meatballs.
  • Onion, Garlic, Ginger, Bell Peppers: Flavor and crunch.
  • Mandarin Oranges, Pineapple: Sweetness.


  • Sugar, Rice Vinegar, Pineapple Juice, Ketchup: Sweet and sour base.
  • Worcestershire, Soy, Oyster Sauces: Depth and flavor.
  • Cornstarch and Water: Thickening.
  • Sesame Oil: Nutty flavor.

Sweet and sour sauce being prepared, with a perfect balance of flavors.

How To Make Sweet and Sour Meatballs

  1. Mix ground beef, breadcrumbs, egg, and seasonings for meatballs; form and cook.
  2. Sauté onions, garlic, ginger, peppers, and add fruits.
  3. Combine sugar, vinegar, sauces, and cornstarch mixture for the sauce; cook until thick.
  4. Toss meatballs in sauce with veggies.
  5. Serve hot.


  • Refrigerate: Store in an airtight container for up to 3-4 days.
  • Freeze: Freeze in a sealed container or bag for up to 3 months.
  • Reheat: Thaw if frozen, then reheat in the oven or microwave until warm.

Flavorful dish with perfectly seasoned vegetables served over rice, ready to be enjoyed.

Meatballs Tips

  • Avoid Overmixing: Mix ingredients just until combined to keep meatballs tender.
  • Keep Ingredients Cold: Cold meat and ingredients make rolling easier. Use oiled hands for easy shaping.
  • Uniform Size: Roll meatballs evenly, about 1 and 1/4-inch wide, for consistent cooking. A mini cookie scoop can help.
  • Use a Meat Thermometer: Ensure meatballs reach 160°F for safety and doneness.
  • Grease Pan: When broiling, line and grease the pan to prevent sticking.

Pair These Sweet And Sour Meatballs With

FOLLOW ALONG! Subscribe to my newsletter and follow along on Facebook, Pinterest and Instagram for the latest updates, recipes and content.

Sweet and Sour Meatballs

5 from 3 votes
The best Sweet and Sour Meatballs boast an irresistible sauce, complete with sweet peppers, juicy pineapple, and aromatics. Serve these saucy meatballs over rice for a hearty, filling, and tasty meal.
Sweet and sour meatballs over rice, garnished with fresh herbs and sesame seeds, ready to eat.
Print Recipe

Sweet and Sour Meatballs

Sweet and sour meatballs over rice, garnished with fresh herbs and sesame seeds, ready to eat.
5 from 3 votes
The best Sweet and Sour Meatballs boast an irresistible sauce, complete with sweet peppers, juicy pineapple, and aromatics. Serve these saucy meatballs over rice for a hearty, filling, and tasty meal.
Course Dinner, Main Course
Cuisine Chinese
Keyword sweet and sour meatballs
Prep Time 40 minutes
Cook Time 8 minutes
Total Time 48 minutes
Servings 4 -6 servings
Chelsea Lords
Calories 909kcal
Cost $6.28


Meatballs (See Note 1)

  • 2 pounds (32 oz.) (85 % lean-15% fat) ground beef
  • 2/3 cup panko breadcrumbs (See Note 2)
  • 2 tablespoons dried minced onion
  • 1 large egg
  • 1/4 cup full-fat or lite coconut milk
  • 1 and 1/2 teaspoons ground ginger
  • Salt and pepper


  • 1 tablespoon vegetable or canola oil
  • 1/2 cup grated yellow onion (grated on large holes of a box grater)
  • 1 teaspoon fresh garlic grated on a microplane
  • 1 teaspoon fresh ginger grated on a microplane
  • 3 bell peppers (I use 1 red, 1 orange, & 1 green), cut into 1-inch pieces
  • 1/2 cup mandarin oranges (canned in juice; not syrup)
  • 1 cup pineapple chunks (canned in juice; not syrup)

Sweet and Sour Sauce

  • 1/3 cup white granulated sugar
  • 1/4 cup rice vinegar
  • 3 tablespoons EACH: pineapple juice, ketchup
  • 1/2 teaspoon Worcestershire sauce
  • 1 tablespoon regular soy sauce
  • 1 teaspoon oyster sauce
  • 1 tablespoon + 1 teaspoon cornstarch with 1/2 cup (109g) water, whisked together with a fork
  • 1/8 teaspoon sesame oil
  • Serve with: cooked rice (See Note 3)
  • Garnish with: toasted sesame seeds and thinly sliced green onions optional


  • PREP: Heat broiler to high broil with the rack 4 inches from the heating element. Line a sheet pan with foil and generously grease with nonstick cooking spray.
  • PREP VEGGIES/FRUIT: Start by prepping the veggies. Peel the outer layer of the onion and grate on a box grater to get 1/2 cup grated onion. Peel garlic and ginger on a microplane to get 1 teaspoon of each. Cut bell peppers into 1-inch pieces. Measure out 1/2 cup mandarin oranges (spoon both the oranges and juices into a 1/2 cup measuring cup). Drain out 1 cup of pineapple chunks, reserving 3 tablespoons of the juice for the sauce.
  • MEATBALLS: Combine the meatball ingredients, seasoning to taste with salt and pepper (I use 2 teaspoons fine sea salt and 1/4 teaspoon pepper). Mix with your hands until just combined; rub a little oil on your hands (or spritz with cooking spray) and then roll the meat mixture into meatballs (1 and 1/2 tablespoons in size; about 30-32 total meatballs). Place rolled meatballs on the prepared sheet pan and drizzle with 2 tablespoons oil. Place in the oven and broil, flipping meatballs over, every 2 minutes until cooked through (until a meat thermometer reads 160 degrees F). This takes anywhere from 4-8 minutes. Start checking the temperature at 4 minutes (in my oven this takes about 5-6 mins).
  • VEGGIES: Meanwhile, add the 1 tablespoon oil to a large skillet or wok over medium heat. Once hot, add in the grated onion, ginger, and garlic. Cook, stirring frequently, for 2-3 minutes. Add in the chopped bell peppers and stir around for 4-6 minutes or until mostly crisp tender.
  • SAUCE: To the skillet, add the white sugar, rice vinegar, pineapple juice, ketchup, Worcestershire sauce, soy sauce, oyster sauce, and mandarin oranges with juices. Mix to combine and slightly smash down the oranges. In a separate bowl, whisk together the cornstarch and water until smooth. Pour the cornstarch slurry into the sauce while whisking constantly. Bring to a rapid simmer and simmer for 1-2 minutes, and then reduce the heat to medium-low and continue to simmer for another 1-2 minutes or until sufficiently thickened. Stir through the pineapple chunks. Remove from heat and stir in the sesame oil.
  • SERVE: Place meatballs over cooked white rice (See Note 3). Generously spoon sauce and veggies over the meatballs. Garnish with sesame seeds and green onions if desired. Enjoy immediately.
  • STORAGE: If there are leftovers, I recommend storing the sauce, meatballs, and rice all separately. Each will stay good for 4-5 days in an airtight container in the fridge.

Recipe Notes

Note 1: If you're a big sauce lover and want very saucy meatballs, I'd recommend halving the meatball quantities exactly in half (1 pound ground beef, 1/3 cup panko, 1 tablespoon dried minced onion, 1 large egg yolk, 2 tablespoons coconut milk, and 3/4 teaspoon ground ginger. Season to taste (I'd recommend 1 teaspoon salt and 1/8 teaspoon pepper).
Note 2: Panko is a Japanese-style breadcrumb and is usually found near other breadcrumbs or in the Asian food aisle of your store.
Note 3: We love basmati rice best with Sweet and Sour Meatballs. Here's how we prepare it for this dish:
  • Measure the rice and rinse it in a fine-mesh sieve until the water runs clear.
  • Place that rice in a bowl and cover it with water to soak for about 5-10 minutes.
  • While the rice is soaking, fill a large pot with water and bring to a boil.
  • Once the water is at a rolling boil, drain the rice and add it to the pot.
  • Cook without reducing the heat, for 5 minutes (taste and test to make sure it is tender; if not add 1-2 more minutes) and then drain and fluff with a fork.

Nutrition Facts

Serving: 1serving | Calories: 909kcal | Carbohydrates: 74g | Protein: 52g | Fat: 44g | Saturated Fat: 20g | Cholesterol: 201mg | Sodium: 865mg | Potassium: 1203mg | Fiber: 6g | Sugar: 41g | Vitamin A: 3150IU | Vitamin C: 130mg | Calcium: 149mg | Iron: 8mg

We do our best to provide accurate nutritional analysis for our recipes. Our nutritional data is calculated using a third-party algorithm and may vary, based on individual cooking styles, measurements, and ingredient sizes. Please use this information for comparison purposes and consult a health professional for nutrition guidance as needed.


I love hearing from you when you've made one of my recipes! Tag me on Instagram at @ChelseasMessyApron or leave me a comment below.

More Recipes You'll Love

Cheese Stuffed Meatballs

40 mins

Cheese Stuffed Meatballs

Click the Bookmark Icon to Add to Your Favories

Chicken Parmesan Meatballs

50 mins

Chicken Parmesan Meatballs

Click the Bookmark Icon to Add to Your Favories

Greek Meatballs

1 hrs

Greek Meatballs

Click the Bookmark Icon to Add to Your Favories

Meatball Sliders

5 hrs 20 mins

Meatball Sliders

Click the Bookmark Icon to Add to Your Favories



How to Make Mealtime Hassle Free!

5 secrets to easy, fast and delicious dinners.

[gravityform id="2" title="false" description="false"]

Leave a Comment:

Your email address will not be published. Required fields are marked *

Recipe Rating


  1. I’ve got these cooking right now! The house smells amazing! I can’t wait for dinner tonight! I’m serving them over whole wheat pasta!

  2. 5 stars
    Loved the recipe (my husband actually made this one) but the actual written directions didn’t mention the mandarin oranges or the pineapple. We love the pictures that you add (these are the only reason my husband cooks) but I just wanted to let you know! Super easy and sooo yummy!

  3. 5 stars
    Love this recipe and agree with other comments – house smells amazing! I like to broil these for 2-3 minutes a side and then Add them to the crockpot on low with the sauce and veggies. The meatballs Cook the rest of the way in the sauce and really soak up the flavor! I half the meatball recipe so there is plenty of sauce. So good!

Never Miss a Recipe

[gravityform id="3" title="false" description="false"]