Bright, saucy, and perfectly balanced, this Sweet and Sour Meatballs Recipe is the kind of family-friendly dinner that disappears faster than you can plate it. Ground beef meatballs are tender and juicy, tossed with colorful bell peppers, juicy pineapple, and mandarin oranges, then coated in a glossy sweet-and-tangy sauce. Serve over steaming rice and finish with sesame seeds and green onion for a dinner that looks and tastes like a restaurant takeout favorite—made at home.
This recipe is written with simple pantry-friendly swaps and clear, reliable steps so you’ll feel confident at each stage. Read through once, then follow the step-by-step directions below.
Ingredients

- Cooking spray
- 2 pounds ground beef 85/15
- 2/3 cup panko breadcrumbs (see note 2)
- 2 tablespoons dried minced onion
- 1 large egg
- 1/4 cup coconut milk, full-fat or lite
- 1-1/2 teaspoons ground ginger
- 2 teaspoons salt
- 1/4 teaspoon pepper
- 1 tablespoon vegetable oil or canola oil
- 1/2 cup grated yellow onion (grated on large holes of a grater)
- 1 teaspoon garlic (grated on a fine grater)
- 1 teaspoon fresh ginger (grated on a fine grater)
- 3 bell peppers (I use 1 red, 1 orange, and 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)
- 1/3 cup granulated sugar
- 1/4 cup rice vinegar
- 3 tablespoons pineapple juice
- 3 tablespoons ketchup
- 1/2 teaspoon Worcestershire sauce
- 1 tablespoon 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
- Cooked rice for serving (see note 3)
- Toasted sesame seeds to garnish, optional
- Thinly sliced green onions to garnish, optional
Before You Start (Notes)
- Note 1: If you prefer a slightly lighter meatball, you can use lean ground beef but the texture will be drier—85/15 is a good balance for juicy meatballs.
- Note 2: Panko breadcrumbs add a light, airy texture. If you only have regular breadcrumbs, use them, but the meatballs will be denser.
- Note 3: Cooked rice should be hot and ready when the sauce is finished. Jasmine, basmati, or any medium-grain rice all work well.
Tools
- Large mixing bowl
- Box grater (large and fine holes)
- Baking sheet or large skillet
- Large skillet or wok for the sauce
- Measuring cups and spoons
- Fork or small whisk for cornstarch slurry
Step-by-Step Instructions

1. Prepare the meatball mixture
- Preheat your oven to 400°F (200°C) if baking, or prepare a large skillet if you plan to pan-cook the meatballs. Lightly coat a baking sheet with cooking spray if using the oven.
- In a large mixing bowl, combine 2 pounds ground beef 85/15 and 2/3 cup panko breadcrumbs. Add 2 tablespoons dried minced onion, 1 large egg, and 1/4 cup coconut milk. Sprinkle in 1-1/2 teaspoons ground ginger, 2 teaspoons salt, and 1/4 teaspoon pepper.
- Using clean hands or a spoon, gently mix the ingredients until just combined. Avoid overworking the meat, which can make the meatballs tough.
2. Form and cook the meatballs
- Wet your hands slightly to prevent sticking and roll the mixture into evenly sized meatballs, about 1 1/4 to 1 1/2 inches in diameter. You should end up with roughly 24–30 meatballs depending on the size you choose.
- If baking: Arrange the meatballs on the prepared baking sheet with space between each. Spray the tops lightly with cooking spray. Bake at 400°F (200°C) until cooked through and lightly browned, about 15–18 minutes. Check that the internal temperature reaches 160°F (71°C).
- If pan-cooking: Heat 1 tablespoon vegetable oil or canola oil in a large skillet over medium heat. Add the meatballs in a single layer without crowding, turning occasionally so they brown on all sides and cook through, about 10–12 minutes total. Work in batches if needed so the pan remains hot and the meatballs sear rather than steam.
3. Prepare aromatics and vegetables
- While the meatballs cook, prepare the sauce and vegetables. Grate 1/2 cup yellow onion on the large holes of a box grater. Set aside.
- Using a fine grater, grate 1 teaspoon garlic and 1 teaspoon fresh ginger. Keep these close at hand for the sauce step.
- Cut 3 bell peppers (1 red, 1 orange, 1 green) into 1-inch pieces. Drain 1/2 cup mandarin oranges and 1 cup pineapple chunks from their juices—reserve the canned pineapple juice until you need it for the sauce.
4. Make the sweet and sour sauce
- In a bowl or measuring cup, combine 1/3 cup granulated sugar, 1/4 cup rice vinegar, 3 tablespoons pineapple juice (use the reserved juice from the canned fruit), 3 tablespoons ketchup, 1/2 teaspoon Worcestershire sauce, 1 tablespoon soy sauce, and 1 teaspoon oyster sauce. Whisk these together until the sugar begins to dissolve and the mixture is homogenous.
- Measure 1 tablespoon + 1 teaspoon cornstarch and whisk it into 1/2 cup (109g) water until fully dissolved to create the cornstarch slurry. Keep this nearby because you’ll add it to the hot pan quickly.
5. Cook the sauce with vegetables and fruit
- In a large skillet or wok over medium-high heat, add the 1 tablespoon vegetable or canola oil if you used a different pan to brown meatballs; otherwise, wipe the pan clean and reheat the same pan. Add the grated yellow onion, grated garlic, and grated fresh ginger. Sauté briefly—about 30–45 seconds—until fragrant but not browned.
- Add the cut bell peppers to the skillet and stir-fry for 2–3 minutes so they begin to soften but stay crisp and bright.
- Pour in the prepared liquid sauce (the sugar, rice vinegar, pineapple juice, ketchup, Worcestershire, soy sauce, and oyster sauce). Bring the mixture to a gentle simmer over medium heat, stirring to combine.
- Give the cornstarch slurry a quick stir and pour it into the simmering sauce. Stir continuously as the sauce thickens and becomes glossy. This should take about 1–2 minutes.
- Once the sauce is thickened, stir in the 1/2 cup mandarin oranges and 1 cup pineapple chunks. Lower the heat to maintain a gentle simmer.
- Finish the sauce with 1/8 teaspoon sesame oil for a subtle, nutty lift. Taste and adjust seasoning: add a pinch more salt or a splash more soy sauce if you prefer it saltier, or a touch more sugar if you want a sweeter profile.
6. Combine meatballs and sauce
- Add the cooked meatballs to the skillet with the sweet and sour sauce. Gently toss or spoon sauce over the meatballs so each piece is well coated. Simmer together for 2–3 minutes to let the flavors marry and to ensure the meatballs are heated through.
- If the sauce becomes too thick, add a tablespoon of water or reserved pineapple juice to loosen it slightly; if it’s too thin, simmer a little longer with the meatballs to reduce and thicken.
7. Serve
- Spoon cooked rice into shallow bowls or onto plates. Top with several meatballs and a generous helping of bell peppers, pineapple, and mandarin orange pieces with plenty of sauce.
- Garnish with toasted sesame seeds and thinly sliced green onions if desired. Serve immediately while hot.
Troubleshooting & Tips

- If your meatballs fall apart while cooking, your mixture may be too wet. Add an additional tablespoon or two of panko breadcrumbs to help bind them.
- To keep meatballs moist without adding too much fat, avoid packing them tightly when forming; gentle hands are better.
- For an extra glossy sauce, let the cornstarch mixture fully thicken the sauce before adding the fruit—adding the fruit too early can dilute the sauce and slow thickening.
- If you prefer a deeper caramelized flavor, quickly pan-sear baked meatballs in the skillet for 1 minute per side before adding to the sauce.
Make-Ahead and Storage
- You can form the meatballs up to a day ahead and store them covered in the refrigerator. Bake or pan-sear when ready to finish the recipe.
- Leftover sweet and sour meatballs keep well in an airtight container in the refrigerator for up to 3 days. Reheat gently in a skillet over medium-low heat with a splash of water to prevent drying, or microwave in short intervals, stirring between each.
- To freeze, arrange baked or cooked meatballs on a baking sheet to flash-freeze, then transfer to a freezer-safe container. Freeze up to 3 months. Reheat from frozen in a covered pan with sauce, adding a few tablespoons of water and simmering until warmed through.
Variations
- Protein swap: You can use ground turkey or chicken in place of ground beef for a lighter version; adjust cooking time as needed and watch for drying.
- Spice it up: Add a pinch of red pepper flakes or a drizzle of chili garlic sauce to the sauce for heat.
- Vegetable boost: Add sliced carrots or snow peas with the bell peppers for extra color and crunch.
Why this Sweet and Sour Meatballs Recipe Works
This recipe strikes a clear balance between savory and sweet, and it layers flavor in three places: the meatball seasoning, the aromatic sauté, and the sauce. Coconut milk and panko keep the meatballs tender, while fresh grated garlic and ginger brighten the overall profile. Canned pineapple and mandarin orange add juicy bursts and natural sweetness, and the cornstarch slurry ensures the sauce clings to every meatball and pepper piece for the ideal bite.
Final Notes
Whether you’re feeding a crowd or making a flavorful weeknight dinner, this Sweet and Sour Meatballs Recipe is dependable, colorful, and satisfying. It’s a great make-ahead option, easy to scale, and approachable for cooks of any skill level. Plate it over steaming rice for an instant crowd-pleaser—everyone will be reaching for seconds.
Enjoy your meal, and don’t be surprised when this becomes a regular on your dinner rotation.

Sweet and Sour Meatballs Recipe
Equipment
- Sheet pan (15 x 10 in)
- Aluminum Foil
- Large Pan or Wok
- Grater
- Mixing Bowl
- Measuring cups and spoons
- Small bowl for slurry
Ingredients
- Cooking spray
- 2 pounds ground beef (85/15)
- 2/3 cup panko breadcrumbs see note 2
- 2 tablespoons dried minced onion
- 1 large egg
- 1/4 cup coconut milk full-fat or lite
- 1-1/2 teaspoons ground ginger
- 2 teaspoons salt
- 1/4 teaspoon black pepper
- 1 tablespoon vegetable oil or canola oil (for broiling)
- 1/2 cup yellow onion, grated grated on large holes of a grater
- 1 teaspoon garlic, grated grated on a fine grater
- 1 teaspoon fresh ginger, grated grated on a fine grater
- 3 bell peppers use 1 red, 1 orange, and 1 green; cut into 1-inch pieces
- 1/2 cup mandarin oranges, canned in juice not syrup; include juices
- 1 cup pineapple chunks, canned in juice not syrup; drain and reserve 3 tablespoons juice
- 1/3 cup granulated sugar
- 1/4 cup rice vinegar
- 3 tablespoons pineapple juice reserved from drained pineapple
- 3 tablespoons ketchup
- 1/2 teaspoon Worcestershire sauce
- 1 tablespoon soy sauce
- 1 teaspoon oyster sauce
- 1 tablespoon cornstarch plus 1 teaspoon cornstarch mixed with 1/2 cup (109 g) water to make slurry
- 1 teaspoon cornstarch (additional for slurry) whisk with 1/2 cup (109 g) water
- 1/8 teaspoon sesame oil
- Cooked rice for serving; see note 3
- Toasted sesame seeds to garnish, optional
- Thinly sliced green onion to garnish, optional
Instructions
- Preheat the broiler to high with the rack about 4 inches from the heating element; line a sheet pan with foil and grease it generously with cooking spray.
- Prepare produce: grate the outer layer of the yellow onion to measure 1/2 cup; grate garlic and fresh ginger on a fine grater to yield 1 teaspoon each; cut bell peppers into 1-inch pieces.
- Drain the pineapple, reserving 3 tablespoons of the juice, and measure 1/2 cup mandarin oranges including their juice.
- Make meatballs: in a mixing bowl combine 2 lb ground beef, 2/3 cup panko, 2 tbsp dried minced onion, 1 large egg, 1/4 cup coconut milk, 1-1/2 tsp ground ginger, 2 tsp salt, and 1/4 tsp pepper; mix gently until just combined.
- Lightly oil your hands or spray them, then form the mixture into meatballs about 1½ tablespoons each (approximately 30–32 meatballs). Place them on the prepared sheet pan and drizzle 1 tablespoon oil over them.
- Broil the meatballs, flipping every 2 minutes, until an instant-read thermometer registers 160°F; total broiling time will be about 4–8 minutes—start checking at 4 minutes.
- While meatballs cook, heat 1 tablespoon oil in a large pan or wok over medium heat; add the grated onion, grated ginger, and grated garlic and cook, stirring, for 2–3 minutes.
- Add the chopped bell peppers and cook, stirring occasionally, 4–6 minutes until mostly crisp-tender.
- Make the sauce: to the pan with veggies add 1/3 cup sugar, 1/4 cup rice vinegar, 3 tbsp reserved pineapple juice, 3 tbsp ketchup, 1/2 tsp Worcestershire sauce, 1 tbsp soy sauce, 1 tsp oyster sauce, and the 1/2 cup mandarin oranges with their juices; lightly break the oranges with the spoon.
- In a small bowl whisk 1 teaspoon cornstarch with 1/2 cup (109 g) water until smooth, then pour the slurry into the pan while whisking; bring to a rapid simmer and cook 1–2 minutes, then reduce heat and simmer another 1–2 minutes until thickened.
- Stir in the drained pineapple chunks and 1/8 teaspoon sesame oil; remove the pan from heat.
- To serve, divide cooked rice among plates, top with broiled meatballs, and spoon the sauce and vegetables over the meatballs; garnish with toasted sesame seeds and thinly sliced green onion if desired.
Notes
- Rinse rice in a fine-mesh sieve until water runs clear.
- Soak rice in water 5–10 minutes before cooking.
- Bring a large pot of water to a boil before adding drained rice.
- Cook rice 5 minutes and taste; add 1–2 more minutes if needed until tender.
- Drain rice and fluff with a fork before serving.
