
Chinese Soy Chicken Meatballs with Bok Choy
Pan-fried chicken meatballs with a savory soy glaze, served alongside tender bok choy. Fresh ginger and garlic season the meatballs, while a quick pan sauce of soy sauce, rice vinegar, and sesame oil ties everything together. Ready in under 30 minutes for a weeknight meal that feels restaurant-quality.
- Prep
- 12 min
- Cook
- 15 min
- Wait
- 3 min
- Total
- 30 min
- Makes
- 4 servings (12–14 meatballs with bok choy)
Steps
Before you start
- Have all ingredients prepped and measured before you start cooking—meatballs cook quickly once you begin
- Pat chicken dry so the meatballs brown rather than steam
- Remove bok choy from the cold water and pat it very dry (even 1–2 minutes before cooking) so it browns well
Mix the meatballs
- In a large bowl, combine ground chicken, panko, beaten egg, 1.5 tablespoons soy sauce, minced ginger, minced garlic, sesame oil, white pepper, and salt.
- Mix gently with your hands until just combined—do not overmix or the meatballs will become tough and dense.
- Form into 12–14 balls about 1.5 inches (4 cm) in diameter.
- Place them on a plate.
+ Show details− Hide details
Ready when: Meatballs are uniform in size and hold their shape
Tip: Don't overwork the mixture; it should feel loose and crumbly. Overmixing develops the gluten in the panko, creating tough, rubbery meatballs.
Heat the skillet
- Heat 2 tablespoons of vegetable or peanut oil in a 12-inch nonstick or cast-iron skillet over medium-high heat for about 1 minute.
- The oil should shimmer and move easily when you tilt the pan.
+ Show details− Hide details
Ready when: Oil shimmers and moves freely
Tip: Use a high-smoke-point oil like peanut or vegetable; olive oil will smoke and burn at this temperature.
Brown the meatballsOven 165°F / 75°C
- Carefully add the meatballs to the hot oil in a single layer, working in batches if necessary so they don't crowd the pan.
- Let them cook undisturbed for 3–4 minutes on the first side until they develop a golden-brown crust.
- Using a wooden spoon or silicone spatula, gently roll each meatball a quarter turn and cook for another 2–3 minutes.
- They should be golden all over and cooked through (internal temperature 165°F / 74°C).
+ Show details− Hide details
Ready when: Meatballs are golden brown on all sides and reach 165°F (74°C) internally
Tip: Resist the urge to move the meatballs constantly; let them develop color on one side before turning. This creates a flavorful, caramelized exterior.
Remove and set aside
- Once browned and cooked through, transfer the meatballs to a clean plate.
- Leave behind as much of the oil in the pan as possible; you'll use it to build the glaze.
Prepare the glaze
- In a small bowl, whisk together 3 tablespoons soy sauce, 1 tablespoon rice vinegar, 1 teaspoon sesame oil, honey, minced garlic, and minced ginger.
- Set aside.
+ Show details− Hide details
Tip: Mixing the glaze ahead of time ensures it comes together quickly in the hot pan and coats the meatballs evenly.
Sear the bok choy
- If the skillet still has oil in it, you can use it; otherwise add a light coating of oil.
- Increase the heat to medium-high.
- Place the bok choy halves cut-side down in the pan, working in two batches if needed.
- Let them cook undisturbed for 2–3 minutes until the cut side is golden and caramelized.
- Flip and cook the other side for 1–2 minutes until tender-crisp.
- Transfer to a plate.
+ Show details− Hide details
Ready when: Bok choy is golden on the cut side and stems are tender when pierced with a fork
Tip: Pat the bok choy completely dry before it enters the pan, or it will steam rather than brown. Don't overcrowd the pan.
Build the sauce
- Return the skillet to medium heat (reduce from medium-high).
- Pour in the glaze mixture.
- Let it warm for about 30 seconds, stirring gently to combine any pan drippings.
- Add the cooked meatballs back to the skillet and gently toss to coat in the glossy sauce for about 1 minute.
+ Show details− Hide details
Ready when: Glaze coats the meatballs evenly and looks glossy and thick
Tip: Keep the heat at medium so the glaze simmers gently rather than bubbling hard; this helps it cling to the meatballs instead of running off.
Plate and garnish
- Divide the bok choy among four plates or a serving platter.
- Top with the sauced meatballs, pouring any remaining glaze from the skillet over them.
- If using garnish, scatter sliced scallions and toasted sesame seeds over the top.
+ Show details− Hide details
Tip: Add scallions and sesame seeds just before serving so they stay fresh and don't soften in the residual heat.
Good to know
Tips
- If your skillet isn't nonstick or well-seasoned cast iron, lightly oil it before each batch of meatballs to prevent sticking.
- For extra umami depth, add ¼ teaspoon of fish sauce to the glaze mixture.
- Serve these meatballs over steamed rice or with fresh rice noodles for a more filling meal; bok choy alone keeps it light.
- If you prefer a thicker, stickier sauce, mix 1 teaspoon of cornstarch with 1 tablespoon of water and stir it into the glaze just before adding the meatballs back to the pan.
Make ahead
Meatballs can be formed and refrigerated, uncovered, on a plate for up to 4 hours before cooking. Bok choy can be halved and prepped several hours ahead, stored in a sealed container in the refrigerator.
Storage & reheating
Refrigerate leftovers in an airtight container for up to 3 days. Reheat gently in a skillet over medium heat for 2–3 minutes, or microwave on 50% power for 1–2 minutes. Freeze cooked meatballs (without bok choy) in a freezer bag for up to 2 months; thaw overnight in the refrigerator and reheat as above.
Substitutions
- ground chicken (93/7 lean-to-fat ratio preferred) → ground turkey or ground pork (93/7 or 90/10 lean-to-fat ratio). Turkey will be slightly leaner; pork may require reducing cooking time by 1 minute as it tends to brown faster.
- baby bok choy → broccoli florets, Chinese broccoli (gai lan), or asparagus spears. Broccoli and gai lan require 3–4 minutes per side; asparagus only 1–2 minutes per side. Adjust timing to avoid overcooking.
- rice vinegar → white vinegar or apple cider vinegar. White vinegar is sharper; use ¾ tablespoon instead to avoid oversalting the glaze. Apple cider vinegar adds a subtle sweetness.
- panko breadcrumbs → regular breadcrumbs or crushed saltine crackers. Regular breadcrumbs will create a denser meatball; use ½ cup plus 2 tablespoons soy sauce to keep the texture moist.
More meatballs
See all →Find more like this
- Meal
- Dinner
- Cuisine
- Chinese
- Main ingredient
- Ground Chicken
- Diet
- Dairy-FreeHalal
- Method
- Stovetop





