Ginger chicken meatball soup with baby bok choy lands in the bowl with the kind of clean, restorative flavor that makes you want a second spoonful before you’ve finished the first. The meatballs stay tender, the broth tastes bright and savory instead of flat, and the bok choy keeps just enough bite to give every sip some texture. It’s the sort of soup that feels light, but still satisfies.
What makes this version work is balance. Fresh ginger goes into both the meatballs and the broth, so the flavor runs all the way through without turning sharp. A little breadcrumb and egg keep the chicken mixture soft, while the broth simmers gently enough to cook the meatballs without tearing them apart. The bok choy goes in at the end, because overcooked bok choy loses its crisp edges and turns dull fast.
Below, I’m walking through the spots that matter most: how to keep the meatballs tender, why the broth should stay at a gentle simmer, and how to get the greens bright and just-cooked. There’s also a storage note, since this soup holds up well for a few days if you reheat it the right way.
The ginger came through in the broth without overpowering anything, and the meatballs stayed soft instead of turning dense. I also loved that the bok choy stayed bright and tender-crisp instead of getting mushy.
Save this ginger chicken meatball soup for the nights when you want a light broth, tender meatballs, and crisp baby bok choy in one bowl.
The Trick to Tender Meatballs and Clear Broth
Soup meatballs go wrong in two common ways: they get packed too tightly, or they’re dropped into a boiling pot that knocks them apart before they set. This recipe avoids both problems by mixing the chicken just until combined and simmering the broth gently instead of hard boiling it. That small shift keeps the meatballs soft and the broth clear.
The other piece that matters is size. Smaller meatballs cook through evenly in the time it takes for the broth to stay at a steady simmer, which means you don’t overcook the outside while waiting for the center to turn opaque. If the broth is bubbling aggressively, the meatballs can break apart and the finished soup turns cloudy.
What Each Ingredient Is Actually Doing in This Dish

- Ground chicken — Choose regular ground chicken, not extra-lean if you can avoid it. A little fat keeps the meatballs juicy. If you use turkey, the soup still works, but the flavor comes out a touch leaner and drier.
- Fresh ginger — Grated fresh ginger gives the broth its clean heat. Powdered ginger won’t taste the same here. Divide it so some goes into the meatballs and some perfumes the soup.
- Breadcrumbs and egg — This is the binder that keeps the meatballs tender instead of rubbery. If you need a gluten-free version, use gluten-free breadcrumbs or crushed rice crackers.
- Baby bok choy — The small heads cook fast and stay sweet. Halve them through the core so the leaves hold together long enough to turn tender-crisp in the broth.
- Soy sauce and sesame oil — These build the savory base without needing a long simmer. Use a light hand with the sesame oil; it should read as aromatic, not greasy.
How to Cook the Meatballs So They Stay Soft
Mixing the Chicken Without Overworking It
Combine the chicken with half the ginger, garlic, green onions, egg, and breadcrumbs just until the mixture looks even. If you keep stirring after that point, the meatballs tighten up and turn bouncy instead of tender. The mixture should hold together when pressed, but it shouldn’t look paste-like.
Rolling Small, Even Meatballs
Wet your hands lightly before shaping. The mixture is sticky, and that little bit of water keeps it from clinging to your palms while helping you form smooth, compact meatballs. Aim for a size a little smaller than a golf ball so they cook through in the broth without falling apart.
Simmering, Not Boiling
Bring the broth to a gentle simmer before the meatballs go in, then keep it there. A hard boil can break the meatballs apart before the egg sets and the chicken firms. You want small bubbles around the edges, not an active rolling boil.
Finishing With the Bok Choy
Add the halved bok choy only after the meatballs are cooked through. It needs just a few minutes in the hot broth to turn glossy and tender-crisp. If it stays in longer, the stems lose their snap and the leaves go drab.
How to Adapt This for Different Needs
Gluten-Free Version
Swap the breadcrumbs for gluten-free breadcrumbs or finely crushed rice crackers. The job here is to hold moisture and give the meatballs structure, so any dry, fine crumb that softens in the mix will work.
Dairy-Free and Light As Written
This recipe is naturally dairy-free, which keeps the broth clean and lets the ginger stand out. There’s no cream to cloud the flavor or make the soup heavy.
Make It With Turkey Instead
Ground turkey works in the same method if that’s what you have. The soup will taste a little leaner, so keep the ginger and soy sauce in place to preserve the same savory backbone.
Storage and Reheating
- Refrigerator: Store in an airtight container for up to 3 days. The bok choy softens a bit, but the flavor stays strong.
- Freezer: The soup freezes well if you freeze the broth and meatballs without the bok choy, then add fresh greens when reheating.
- Reheating: Rewarm gently over medium-low heat until the broth is steaming. A hard boil can toughen the meatballs and turn the bok choy mushy if it’s already in the pot.
Answers to the Questions Worth Asking

Ginger Chicken Meatball Soup With Baby Bok Choy
Ingredients
Equipment
Method
- Combine the ground chicken, half the grated ginger, minced garlic, chopped green onions, egg, and breadcrumbs in a bowl. Mix until the mixture is evenly combined and looks cohesive.
- Roll the mixture into small meatballs, about 1 tablespoon each. Arrange them on a plate as you go for easy transfer.
- Bring the chicken broth to a simmer in a large Dutch oven with the remaining ginger, soy sauce, and sesame oil. Maintain a gentle simmer with small bubbles breaking the surface.
- Gently drop the meatballs into the simmering broth and cook for 10-12 minutes. The broth should stay at a steady simmer, and the meatballs should no longer look pink in the center.
- Add the halved baby bok choy and simmer for another 3-4 minutes, until tender-crisp. Keep the heat gentle so the leaves stay bright green.
- Season with salt and pepper to taste and serve hot. Taste the broth and adjust seasoning right before serving.