Chinese Chicken and Shrimp Meatball Soup – Tender Meatballs, Silky Broth

⚖️
Difficulty
Medium
⏲️
Prep Time
20 mins
🕒
Cook Time
15 mins
⏱️
Total Time
35 mins
🍽️
Servings
4 servings

There’s a soup I turn to whenever New York City has me in its grip — that slushy gray February grind when the wind whips down 7th Avenue and all you want is a bowl of something that hugs you from the inside. This Chinese chicken and shrimp meatball soup is that recipe for me. It’s a beautiful collision of my worlds: the gentle, soul-warming broths I learned to love in my mother’s Moroccan kitchen, the precise knife work and clean flavors I trained for in Paris, and the vibrant, fast-paced energy of NYC, where dinner needs to be both spectacular and achievable on a Tuesday night.

The star here is the meatball — a delicate blend of ground chicken and finely chopped shrimp, bound with a whisper of ginger, soy, and sesame, and lightened with egg white and cornstarch so they stay impossibly tender. When they meet the bubbling chicken broth, something magical happens: the shrimp adds a subtle sweetness, the ginger lends warmth, and the meatballs become little pillows of flavor. I finish the soup with mushrooms for earthiness and bok choy for a fresh, clean bite. Each spoonful is a layered story — savory, aromatic, nourishing — and it comes together in just 35 minutes.

This isn’t just any Chinese meatball soup recipe — it’s the version I developed after years of trial and error in my own kitchen. I’ve tested it with home cooks and busy parents, and I’ve honed every step so you get a restaurant-quality result without the fuss. Below, I’ll share my exact technique for keeping meatballs intact, my favorite broth-building shortcut, and the one mistake that can turn your soup cloudy. Let me walk you through it.

Why This Chinese Meatball Soup Recipe Is the Best

The Flavor Secret. Most meatball soups rely on a single protein, but I pair chicken and shrimp for a dynamic duo that’s greater than the sum of its parts. The chicken brings a mild, comforting base, while the shrimp adds a delicate brininess and a slight bounce to the texture. It’s a trick I picked up from French farce — the forcemeat technique — where combining proteins creates a more complex, refined bite. Here in my NYC kitchen, I’ve adapted it with pantry-friendly ingredients so you don’t need any special equipment.

Perfected Texture. The number one complaint I hear about homemade meatballs in soup is that they turn out dense or fall apart. My solution is twofold: first, I use a small amount of cornstarch and egg white as binders rather than breadcrumbs, which keeps the meatballs light and gluten-free. Second, I gently poach them directly in the simmering broth rather than boiling aggressively. This low-and-slow approach ensures every meatball stays tender and intact, with a silky-smooth interior.

Foolproof & Fast. This recipe is designed for the home cook who wants a deeply flavorful, impressive meal without spending hours at the stove. From prep to table, you’re looking at about 35 minutes total. The ingredients are all available at any American grocery store — no specialty Asian market required (though I’ll happily point you to a few favorites if you’re near Chinatown). I’ve tested this with beginners and seasoned cooks alike, and the results are always the same: a warm, satisfying bowl of soup that tastes like you fussed.

Chinese Meatball Soup Recipe Ingredients

I source most of my ingredients from the Union Square Greenmarket and my local H Mart in Koreatown, but everything below is easy to find at a regular supermarket. When I make this soup, I’m reminded of the tiny spice shop in Marrakech where I first fell in love with ginger — it’s that same aromatic warmth that anchors this entire dish.

Ingredients List

For the meatballs:

  • 1/2 lb ground chicken
  • 1/2 lb shrimp, peeled, deveined, and finely chopped
  • 1 tablespoon soy sauce
  • 1 teaspoon sesame oil
  • 1 tablespoon finely minced ginger
  • 2 green onions, finely chopped
  • 1 egg white
  • 2 tablespoons cornstarch
  • Salt and white pepper to taste

For the soup:

  • 6 cups chicken broth
  • 2 slices ginger
  • 1 tablespoon soy sauce
  • 1 teaspoon sesame oil
  • 1/2 cup sliced mushrooms (shiitake or button)
  • 1 cup bok choy or Chinese greens, chopped
  • Salt to taste
  • Chopped green onions for garnish

Ingredient Spotlight

Ground Chicken — Look for 93% lean ground chicken for the best balance of flavor and tenderness. If you can’t find it, you can grind boneless chicken thighs in a food processor at home. Avoid extra-lean (99%) as it can make the meatballs dry.

Shrimp — Use raw shrimp, peeled and deveined. I prefer medium (31–40 count) for the right texture. Finely chopping by hand gives a better texture than a food processor, which can turn shrimp into paste. If you’re short on time, pre-chopped frozen shrimp work well — just thaw and pat dry.

Fresh Ginger — This is non-negotiable. Dried ginger powder won’t give you the same bright, pungent warmth. Look for smooth, firm ginger with tight skin. I always keep a knob in my freezer — it grates beautifully without peeling and stays fresh for months.

Bok Choy or Chinese Greens — Baby bok choy is my first choice for its tender stalks and mild flavor. You can also use yu choy, tatsoi, or even spinach in a pinch. Regular green cabbage, thinly sliced, works in a pinch too.

Original IngredientBest SubstitutionFlavor / Texture Impact
Ground chickenGround pork or turkeyPork adds richness; turkey is leaner and slightly drier
ShrimpFinely chopped scallops or white fishScallops add sweetness; fish makes meatballs more delicate
Soy sauceTamari or coconut aminosTamari is gluten-free; coconut aminos are sweeter and less salty
Bok choySpinach, Swiss chard, or Napa cabbageSpinach cooks faster; chard is earthier; Napa is milder
Sesame oilToasted sesame oil (same) or a dash of peanut oilPeanut oil lacks the nutty finish; use a tiny drop of sesame oil if possible

How to Make Chinese Chicken and Shrimp Meatball Soup — Step-by-Step

I promise, this is easier than it looks. Each step is designed to build flavor without extra work. Let me guide you through it.

Step 1: Prepare the Meatball Mixture

In a large mixing bowl, combine the ground chicken, finely chopped shrimp, soy sauce, sesame oil, minced ginger, chopped green onions, egg white, cornstarch, and a pinch each of salt and white pepper. Use a fork or your hands to mix gently — don’t overwork it or the meatballs will be tough. Form the mixture into small, bite-sized meatballs, about 1 inch in diameter. Set them on a plate lined with parchment paper.

💡 mia’s Pro Tip: Wet your hands lightly with cold water before shaping the meatballs — the mixture won’t stick to your fingers, and you’ll get perfectly smooth, round meatballs every time.

Step 2: Build the Broth

In a large pot (I use my trusty 5-quart Dutch oven), bring the chicken broth to a rolling boil. Add the ginger slices and soy sauce. Let the broth boil for 2 minutes to infuse the ginger flavor. If you’re using homemade stock, this is where you’ll really taste the difference — the soup will be richer and more velvety.

⚠️ Common Mistake to Avoid: Don’t add the meatballs to a vigorously boiling broth — they’ll break apart. Bring the broth to a boil first, then reduce to a gentle simmer before adding the meatballs.

Step 3: Poach the Meatballs

Reduce the heat to medium-low so the broth is at a gentle simmer — small bubbles rising to the surface, not a full boil. Carefully drop the meatballs into the broth, one by one, using a slotted spoon. Don’t crowd them; they need a little space to cook evenly. Let them simmer undisturbed for 8–10 minutes. You’ll know they’re done when they float to the surface and feel firm to the touch.

💡 mia’s Pro Tip: To test doneness, cut one meatball in half — it should be opaque all the way through with no pink remaining. The internal temperature should reach 165°F if you want to be precise.

Step 4: Add the Vegetables

Once the meatballs are cooked, gently stir in the sliced mushrooms and chopped bok choy. Cook for 2–3 minutes, just until the mushrooms are tender and the bok choy turns bright green. You want the vegetables to retain a slight crunch — they’ll continue to soften slightly in the hot broth as you serve.

⚠️ Common Mistake to Avoid: Overcooking the greens turns them into a limp, colorless mess. Bok choy needs only 2–3 minutes — add it at the very end and watch for that vibrant green color.

Step 5: Season and Serve

Remove the pot from the heat. Fish out the ginger slices with tongs — they’ve done their job infusing the broth. Stir in the remaining teaspoon of sesame oil and taste the broth. Add salt if needed (remember that the soy sauce and meatballs already contribute salt). Ladle the soup into warm bowls, making sure each serving gets a generous portion of meatballs and vegetables. Garnish with chopped green onions and a tiny pinch of white pepper for warmth.

💡 mia’s Pro Tip: For an extra layer of flavor, drizzle a few drops of chili oil or chili crisp over each bowl before serving. It’s not traditional for this style of soup, but my NYC customers love the gentle heat.

StepActionDurationKey Visual Cue
1Prepare meatball mixture10 minsMixture is cohesive but not sticky
2Build the broth5 minsBroth is fragrant and lightly bubbling
3Poach the meatballs8–10 minsMeatballs float and feel firm
4Add vegetables2–3 minsGreens turn bright green
5Season and serve2 minsAromatic, steaming hot

Serving & Presentation

I love serving this soup in wide, shallow bowls so the meatballs and greens are visible and the broth — a beautiful golden-tinged liquid — gets to shine. I always give it a final drizzle of sesame oil right before serving: it adds a nutty aroma that hits you the second the bowl touches the table. A scattering of sliced green onions and a tiny pinch of white pepper on top make it look like it came from a restaurant kitchen.

In my home, this soup is often a meal in itself. But if I’m serving it as part of a larger spread, I pair it with simple steamed jasmine rice or a side of pan-seared potstickers. On chilly NYC evenings, I’ll ladle it into a thermos and take it to my rooftop for a solo dinner with the skyline — it’s that kind of portable comfort. For a Moroccan-Parisian twist, I sometimes serve it with a wedge of lemon on the side; a squeeze of acidity brightens the broth beautifully.

Pairing TypeSuggestionsWhy It Works
Side DishSteamed jasmine rice, scallion pancakes, or potstickersRice soaks up the broth; pancakes add crispiness; potstickers double down on dumpling joy
Sauce / DipChili oil, soy-vinegar dip, or hoisin sauceAdds heat, tang, or sweetness — a customizable flavor pop
BeverageHot green tea, dry Riesling, or a cold Sapporo beerTea cleanses the palate; wine complements the ginger; beer cuts the richness
GarnishGreen onions, white pepper, sesame seeds, fresh cilantroAdds color, texture, and a final aromatic lift

Make-Ahead, Storage & Reheating

This soup is a gift for meal prep. I often make it on a Sunday evening in my NYC apartment, and it keeps beautifully for the week ahead. The key is to store the meatballs and broth together — they continue to absorb flavor as they sit. Just be sure to cool the soup completely before refrigerating to keep the greens from overcooking.

MethodContainerDurationReheating Tip
RefrigeratorAirtight glass containerUp to 4 daysReheat gently on the stovetop over medium-low heat — don’t boil
FreezerFreezer-safe zip-top bag or rigid containerUp to 3 monthsThaw overnight in the fridge, then reheat gently; add fresh greens after reheating
Make-AheadStore broth and meatballs togetherUp to 2 days in advanceAdd fresh greens and garnish just before serving for best texture

When reheating, I like to bring the soup to a gentle simmer and then add a handful of fresh baby spinach or bok choy — this restores the vibrant green color and fresh crunch that can fade after storage. A tiny splash of soy sauce or a drop of sesame oil at the end brings the flavors back to life. If you froze the soup, the meatballs will be slightly softer after thawing, but they’ll still be delicious — my NYC friends swear it tastes even better the second time around.

Variations & Easy Swaps

One of the things I love most about this Chinese meatball soup recipe is how adaptable it is. Over the years, I’ve played with countless variations — some inspired by my Moroccan roots, others by what I find at the farmers market on a Saturday morning. Here are my three favorite ways to change it up.

VariationKey ChangeBest ForDifficulty Impact
Moroccan SpicedAdd cumin, coriander, and turmeric to meatballsA warm, North African twistEasy (same method)
Gluten-FreeUse tamari instead of soy sauce; verify cornstarch is GFCeliac or gluten-sensitive dietsEasy (simple swap)
Spicy SichuanAdd 1 tbsp doubanjiang or chili bean paste to brothHeat loversEasy (stir in paste)

Moroccan Spiced Variation

Growing up in Morocco, my mother would add a pinch of cumin and a whisper of cinnamon to almost every meatball she made. For this variation, add 1/2 teaspoon each of ground cumin and ground coriander, plus a pinch of turmeric to the meatball mixture. The result is a soup that bridges continents — the ginger and soy still sing, but there’s an earthy warmth underneath that reminds me of home. Serve with a lemon wedge and a sprinkle of fresh cilantro.

Gluten-Free / Dairy-Free Variation

This recipe is naturally dairy-free, so the only swap you need to make is for the soy sauce. Use tamari (which is gluten-free) or coconut aminos (which is soy-free and slightly sweeter). The cornstarch in the meatballs is typically gluten-free, but double-check your brand if you have celiac. The texture and flavor remain virtually identical — I’ve tested this version for my gluten-sensitive friends and they couldn’t tell the difference.

Spicy Sichuan Variation

If you love heat, this is your version. Stir 1 tablespoon of doubanjiang (fermented chili bean paste) into the broth along with the ginger and soy. For extra fire, add a teaspoon of Sichuan peppercorns tied in a cheesecloth bag — they’ll infuse the broth with that signature numbing warmth. Finish with a drizzle of chili oil and a handful of fresh cilantro. I discovered this variation at a tiny noodle shop in Flushing, and it’s become my go-to when I need a serious flavor kick.

What is the best way to keep the chicken and shrimp meatballs from falling apart in the soup?

The key is a combination of the right binder and gentle cooking. I use cornstarch and egg white as binders instead of breadcrumbs — cornstarch provides structure without making the meatballs heavy, and the egg white acts as a glue. Make sure you mix the ingredients thoroughly but gently, and don’t skip the cornstarch. When cooking, always simmer the meatballs gently — never boil them aggressively. A vigorous boil can break apart even the best-bound meatballs. Also, let the meatballs rest for 5 minutes after shaping before you drop them into the broth; this helps them hold their shape.

Can I use ground pork instead of chicken for this Chinese meatball soup?

Absolutely! Ground pork is a fantastic substitute for chicken in this recipe. Pork has a higher fat content (typically 70–80% lean), which makes the meatballs even more tender and flavorful. The cooking time remains the same — about 8–10 minutes at a gentle simmer. Just be aware that pork meatballs may be slightly richer and less firm than chicken ones. If you use pork, I recommend reducing the sesame oil to 1/2 teaspoon since pork already brings its own richness. This swap works beautifully and is very common in traditional Chinese meatball soup recipes.

How long should I simmer Chinese chicken and shrimp meatball soup for the best flavor?

For the best flavor, simmer the meatballs for 8–10 minutes, and the total soup cooking time from start to finish is about 15 minutes. You don’t need to simmer this soup for hours — the flavor comes from the aromatics (ginger, soy, sesame) and the meatballs themselves. If you want a deeper broth, you can build it first by simmering the ginger slices in the broth for 10–15 minutes before adding the meatballs. But once the meatballs go in, keep the simmer gentle and short to preserve their texture. Overcooking can make the meatballs rubbery and the greens mushy.

What vegetables pair well with Chinese chicken and shrimp meatball soup?

Bok choy is my top choice — its tender stalks and mild flavor complement the delicate meatballs perfectly. You can also use Chinese broccoli (gai lan), yu choy, tatsoi, or even regular spinach. For more texture, add sliced shiitake mushrooms, wood ear mushrooms, or bamboo shoots. I love adding a handful of snow peas or sugar snap peas for a sweet crunch. In the winter, sliced Napa cabbage or even a few shreds of carrot work beautifully. The key is to add delicate greens at the very end so they stay vibrant and crisp-tender.

Can I make this soup in an Instant Pot or pressure cooker?

Yes, you can make this Chinese meatball soup recipe in an Instant Pot, but I recommend using the sauté function rather than pressure cooking. The meatballs are so delicate that pressure cooking can make them tough or cause them to break apart. Here’s my method: Use the sauté function to bring the broth, ginger, and soy sauce to a simmer. Add the meatballs gently, then switch to the slow cook setting (or simply use the keep-warm mode with residual heat) and let the meatballs poach for 8–10 minutes. Add the vegetables at the end. The Instant Pot is great for quick broth building, but gentle poaching is still the best approach for the meatballs.

How do I finely chop shrimp without making them into a paste?

The key is to use a sharp knife and a gentle hand. Start with peeled, deveined shrimp that are patted completely dry with paper towels. Place the shrimp on a cutting board and hold the tip of your knife with one hand while rocking the blade up and down with the other — this is the classic French chopping motion. Cut through the shrimp until you have small, even pieces about 1/4-inch in size. Avoid using a food processor, which pulses unevenly and can quickly turn shrimp into a paste. If you want small pieces, a few minutes with a knife gives you much better control and a superior texture for the meatballs.

Can I use frozen shrimp for this Chinese meatball soup recipe?

Absolutely — frozen shrimp work perfectly and are often more affordable. The most important step is to thaw them properly. Place the frozen shrimp in a bowl of cold water for 5–10 minutes, or thaw them overnight in the refrigerator. Once thawed, pat them extremely dry with paper towels — excess moisture is the enemy of well-formed meatballs. Proceed with the recipe as written. If you’re using pre-cooked frozen shrimp, the texture will be less ideal (they won’t bind as well with the chicken), so raw frozen shrimp are the best choice. I keep a bag in my freezer for impromptu soup nights.

What can I use instead of bok choy in this soup?

If you can’t find bok choy, you have several excellent options. Spinach is the quickest substitute — add it in the last 30 seconds of cooking and let it wilt in the hot broth. Napa cabbage, thinly sliced, is another great choice — it has a similar mild flavor and cooks in about 2 minutes. Swiss chard (use the stems and leaves, chopped) adds an earthy note and looks beautiful. For a more traditional Chinese green, look for yu choy or tatsoi at an Asian grocery. Even frozen chopped spinach works in a pinch — just stir it in without thawing and cook for 1 minute. The soup is very forgiving with greens.

Share Your Version!

I’d love to hear how this Chinese chicken and shrimp meatball soup turns out in your kitchen. Did you try the Moroccan spiced variation? Did you add extra chili for heat? Or did you keep it classic with bok choy and mushrooms? Drop a comment below and let me know — your feedback helps other home cooks discover what works. And if you share a photo on Instagram or Pinterest, tag me @exorecipes so I can see your beautiful bowl of soup.

If you have a question I didn’t cover in the FAQ, ask away in the comments. I personally read and respond to every single one — it’s one of my favorite parts of running this blog. From my NYC kitchen to yours — I hope this recipe brings as much warmth to your table as it does to mine. — mia 🧡

📌

Love This Recipe? Save It to Pinterest!

If you enjoyed this Chinese Chicken and Shrimp Meatball Soup recipe, don’t let it get lost in your browser tabs! 😄 Pin it now so you can find it again anytime — and explore hundreds more tried-and-tested recipes waiting for you on my Pinterest boards.

👉 Follow mia on Pinterest @exorecipe

📌 Pin this recipe · 🔁 Re-pin your favorites · 💬 Tag me when you make it — I love seeing your creations!

Print

clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon

Chinese Chicken and Shrimp Meatball Soup

  • Author: Chef Mia
  • Prep Time: 20 minutes
  • Cook Time: 15 minutes
  • Total Time: 35 minutes
  • Yield: 4 servings 1x
  • Method: Soup
  • Cuisine: Chinese

Description

A comforting Chinese soup with tender chicken and shrimp meatballs in a flavorful broth, often served as a starter or light meal.


Ingredients

Scale
  • For the meatballs:
  • 1/2 lb ground chicken
  • 1/2 lb shrimp, peeled, deveined, and finely chopped
  • 1 tablespoon soy sauce
  • 1 teaspoon sesame oil
  • 1 tablespoon finely minced ginger
  • 2 green onions, finely chopped
  • 1 egg white
  • 2 tablespoons cornstarch
  • Salt and white pepper to taste
  • For the soup:
  • 6 cups chicken broth
  • 2 slices ginger
  • 1 tablespoon soy sauce
  • 1 teaspoon sesame oil
  • 1/2 cup sliced mushrooms (shiitake or button)
  • 1 cup bok choy or Chinese greens, chopped
  • Salt to taste
  • Chopped green onions for garnish

Instructions

  1. In a bowl, combine ground chicken, chopped shrimp, soy sauce, sesame oil, minced ginger, green onions, egg white, cornstarch, salt, and white pepper. Mix well and shape into small meatballs.
  2. In a large pot, bring chicken broth to a boil. Add ginger slices and soy sauce.
  3. Gently drop the meatballs into the boiling broth. Reduce heat to a simmer and cook for 8-10 minutes, or until meatballs are cooked through.
  4. Add mushrooms and bok choy. Cook for 2-3 minutes until vegetables are tender.
  5. Season with sesame oil and salt if needed. Remove ginger slices.
  6. Ladle soup into bowls and garnish with chopped green onions. Serve hot.

Notes

For a richer broth, use homemade chicken stock. You can also add a dash of white pepper for extra warmth.


Nutrition

  • Calories: 280 kcal
  • Sugar: 2 g
  • Fat: 10 g
  • Carbohydrates: 12 g
  • Protein: 32 g


Chinese Chicken and Shrimp Meatball Soup

k">

Tried This Recipe? Leave a Comment!

Did you make this recipe? I’d love to hear how it turned out! Please leave a comment and a rating below. Your feedback helps other home cooks and supports cheerychop.com!

For more delicious inspiration, follow me on Pinterest!

Leave a Reply

Recipe rating