Soups & Stews
This Asian pork meatball soup recipe transforms humble ingredients into a velvety, aromatic bowl that balances rich coconut broth with herby dough bites.
The secret lies in tender pork meatballs marinated in a blend of soy, ginger, and garlic—each bite packed with umami depth—while the coconut broth simmers with lemongrass and kaffir lime leaves for an authentic Southeast Asian touch.
I developed this after years of perfecting pork techniques, ensuring the meatballs stay juicy and the broth achieves that signature silky texture without being overly heavy.
The herby dough bites—light, pillowy, and infused with cilantro and chives—add a textural contrast that elevates the soup from ordinary to extraordinary. These aren’t your typical dumplings; they’re designed to stay intact while absorbing the broth’s flavors, creating a harmonious first bite.
The recipe balances sweet, salty, and tangy elements, with a final drizzle of chili oil to add a subtle kick. What makes this dish truly special is how it comes together in under 45 minutes, yet feels like a restaurant-quality meal.
What you’ll end up with is a bowl that’s as comforting as it is visually striking—golden meatballs floating in a fragrant, cloudy broth, topped with vibrant herbs and a sprinkle of crushed peanuts for crunch.
The dough bites puff slightly when dropped into the simmering liquid, creating an irresistible contrast to the tender pork. This soup is perfect for cool evenings, potlucks, or whenever you crave a meal that’s both hearty and refined. The best part?
Every spoonful delivers layers of flavor that keep you reaching for more.
For those who love customization, the broth can be adjusted to be lighter (using chicken stock) or richer (with a splash of coconut cream), and the dough bites can be made spicy by adding chili paste to the filling.
The recipe scales beautifully—double it for a crowd, or halve it for a cozy single serving. Let’s get cooking!
Ingredients for asian pork meatball soup
Humble ingredients meet bold flavors—pork, coconut, and herbs collide for comfort in a bowl.
| Ingredient | Amount | Notes |
|---|---|---|
| Ground Pork 🐖 | 1 ¼ lb | Lean but not too dry |
| Fresh Ginger 🌿 | 2 tbsp | Finely grated, aromatic |
| Garlic Cloves 🧄 | 4 cloves | Minced, fresh preferred |
| Soy Sauce 🍶 | ½ cup | Light or all-purpose |
| Fish Sauce 🐟 | 1 tbsp | Red Boat preferred |
| Coconut Milk 🥥 | 1 can | Full-fat, 13.5 oz can |
| Chicken Stock 🍲 | 4 cups | Homemade or quality store-bought |
| Lemongrass 🌿 | 1 whole | Bruised, lower stalk only |
| Kaffir Lime Leaves 🍋 | 4 pieces | Fresh, torn in half |
| All-Purpose Flour 🌾 | 1 ½ cups | For dough bites |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, stems removed |
| Green Onions 🧅 | 3 whole | Thinly sliced, white and green |
| Eggs 🥚 | 1 whole | Room temperature |
| Vegetable Oil 🫒 | 2 tbsp | For frying dough bites |
| Crushed Peanuts 🥜 | ¼ cup | Toasted, for garnish |
| Chili Oil 🌶️ | 1 tbsp | For finishing touch |
| Salt 🧂 | 1 ½ tsp | Adjust to taste |
| White Pepper 🌶️ | ½ tsp | Freshly ground |
The pork is the foundation, so pick ground pork with good marbling—it stays juicy. I grab mine from the butcher counter if possible (they grind it fresh), but the pre-ground stuff at Trader Joe's works too. Fresh ginger and garlic are non-negotiable here—they make the marinade sing. For the fish sauce, Red Boat is my go-to (it’s clean, no funky aftertaste), but any quality brand works. The coconut milk? Full-fat only—none of that low-fat nonsense. It’s what gives the broth that luscious texture. As for lemongrass and kaffir lime leaves, Asian markets are your best bet for freshness. If you can’t find them, frozen works in a pinch, but thaw and drain well.
No fish sauce? Extra soy sauce plus a splash of lime juice gets you close. Short on lemongrass? Substitute 1 tsp lemongrass paste (found in the Asian aisle) or even a pinch of citronella extract. The dough bites can be made with half flour, half cornstarch if you’re gluten-free, but trust me, the flour makes them pillowy. For the broth, vegetable stock works if you’re avoiding meat, just add a dash of soy sauce for depth. And if you can’t find kaffir lime leaves, lime zest plus a few drops of lime oil mimics the aroma. The peanuts? Toast them first—it makes all the difference.
This soup tastes even better the next day, so make a double batch if you can. Store the broth separately from the meatballs and dough bites—reheat everything together for maximum flavor. The dough bites freeze beautifully (up to 3 months), so make extras for quick lunches. Keep the coconut milk in the fridge after opening, and the fish sauce in the pantry. Fresh herbs? Wrap them in damp paper towels and store in a sealed container—they’ll last 5-7 days. And if you’re prepping ahead, marinate the pork overnight—it’s worth the extra time for deeper flavor.
Why You'll Love This Recipe
- Fewer Ingredients, Bigger Payoff: I swear by this—just pork, ginger, garlic, and a splash of soy and fish sauce. That’s it. No fancy pantry trips, no hunting for obscure spices. The meatballs stay juicy, the broth sings with umami, and honestly? It’s the kind of dish where you realize you’ve been overcomplicating things.
- Umami Bomb in Every Bite: Between the fish sauce’s deep punch and the ginger’s zing, this soup is ridiculously flavorful. The pork stays tender but holds its shape, and that crispy edge from a quick sear? Pure satisfaction. I’ll be real: I’ve made it for guests who swear they “don’t like Asian food,” and they still ask for seconds.
- Weeknight to Potluck Hero: Need dinner fast? Done. Bringing a dish to a gathering? Also done. The meatballs reheat beautifully, and the broth only gets better overnight. My college kid’s roommates used to steal my leftovers—no joke. Plus, it’s cheap enough to make twice in one week without guilt.
- Leftovers That Don’t Let You Down: This isn’t one of those soups that turns sad after day two. The flavors actually deepened in my fridge, and the meatballs? Still perfect for lunch. I freeze half the batch all the time—just thaw and reheat. Budget-friendly, foolproof, and honestly? My lazy-Sunday go-to.
Step-by-step instructions for Asian pork meatball soup
Let's build this aromatic soup with tender meatballs and fragrant coconut broth.
Prepare the Meatball Mixture
In a large bowl, combine the 1.25 lb ground pork with the 2 tbsp finely grated fresh ginger, 4 cloves minced garlic cloves, 0.5 cup soy sauce, 1 tbsp fish sauce, 1.5 tsp salt, and 0.5 tsp white pepper. Mix gently with your hands until just combined—overworking will make the meatballs tough.
Next, add the 1 whole egg and mix again until everything is evenly incorporated. The mixture should hold together when pressed but still feel slightly loose. Cover and refrigerate for 20 minutes while you prepare the broth. This resting time helps the flavors meld and makes shaping easier later.
Create the Aromatic Broth Base
In a large pot, combine the 4 cups chicken stock with the 1 can coconut milk, 1 whole lemongrass (bruised and cut into 2-inch pieces), and 4 pieces torn kaffir lime leaves. Bring to a gentle simmer over medium heat for 10 minutes to infuse the flavors. You'll notice the broth develop a subtle citrus aroma from the lime leaves and a sweet, nutty quality from the coconut.
While the broth simmers, carefully remove the lemongrass and kaffir lime leaves—you don't want them to overcook and turn bitter. Keep the broth warm over low heat while you prepare the meatballs and dough bites.
Shape and Cook the Meatballs
Roll the chilled pork mixture into 1-inch diameter meatballs (about 12-14 total). Heat 1 tbsp vegetable oil in a large skillet over medium-high heat until shimmering. Working in batches, add the meatballs and cook for 2-3 minutes per side until golden brown and cooked through.
Transfer the cooked meatballs to the warm broth and let them simmer gently for 10 minutes to absorb the coconut flavors. The meatballs should float just below the surface—if they're too dense, they'll sink to the bottom.
Make the Herby Dough Bites
In a medium bowl, whisk together the 1.5 cups all-purpose flour, 1 tsp salt, and 0.5 tsp white pepper. In a separate bowl, beat the 1 whole egg until frothy. Gradually add the dry ingredients to the egg while stirring until a soft dough forms. Fold in the 0.25 cup chopped fresh cilantro and 3 whole thinly sliced green onions. The dough should be pliable but not sticky.
Heat the remaining 1 tbsp vegetable oil in a clean skillet over medium heat. Drop 1-tablespoon portions of dough into the oil and fry for 1-2 minutes per side until golden brown. Drain on paper towels and set aside. These crispy bites add a delightful textural contrast to the silky broth.
Finish and Serve
Return the meatballs to the broth and simmer for an additional 5 minutes. Taste and adjust seasoning with more soy sauce or fish sauce if needed. The broth should be balanced—savory from the soy, umami from the fish sauce, and subtly sweet from the coconut.
To serve, ladle the hot broth into bowls, placing 3-4 meatballs and 2-3 dough bites in each. Drizzle with 1 tbsp chili oil and sprinkle with 0.25 cup crushed peanuts. The combination of tender meatballs, crispy dough bites, and aromatic coconut broth creates a harmonious balance of textures and flavors in every spoonful. Enjoy immediately while the dough bites are still crisp!
Pro Tips For Making Asian Pork Meatball Soup
- Sear the Meatballs First: I learned this the hard way—skipping the sear means your meatballs will turn out dense and bland. Brown them in a hot pan with a little oil before adding broth, and you’ll get that deep, caramelized flavor that makes the whole soup sing.
- Grind Your Own Ginger: Fresh ginger is non-negotiable, but don’t just chop it—grate it fine, almost like a paste. I used to slice it thin and wonder why my soup lacked that bright, zesty kick. A microplane or the side of a knife works; just make sure it’s smooth enough to dissolve into the broth.
- Don’t Overmix the Pork: You’re making meatballs, not a meatloaf. Overworking the pork releases too much fat and makes them greasy. Mix just until the ingredients come together—about 20 seconds—then roll them gently. Trust me, your future self will thank you when they’re tender, not rubbery.
- Simmer Low and Slow: High heat ruins this soup faster than you’d think. Once the meatballs are in the broth, keep it at a gentle simmer—tiny bubbles, not a rolling boil. I’ve seen people rush it, and the result? Watery, flavorless broth. Patience here means richer, deeper taste.
Creative variations of this recipe
Thai-Inspired Tom Kha
Transform this soup into a fragrant Thai Tom Kha Gai by swapping the coconut milk for 1 can light coconut milk and adding 2 tbsp galangal paste (or ginger if unavailable) to the broth.
Stir in 1 tbsp palm sugar and 1 tsp tamarind paste for that signature Thai tang. Top with thinly sliced mushrooms and Thai basil for an aromatic finish. 🌿
Vietnamese Pho Fusion
For a Vietnamese-inspired twist, replace the coconut milk with 4 cups beef or chicken pho broth and add 1-inch slices of ginger, 1 cinnamon stick, and 2 star anise pods to the simmering broth.
Serve with rice noodles and garnish with bean sprouts, Thai basil, and lime wedges. The broth will have a deeper, spicier profile that pairs beautifully with the herby dough bites. 🍜
Spicy Sichuan Kick
Infuse the broth with Sichuan heat by adding 1 tbsp doubanjiang (fermented chili bean paste) and 1 tsp Sichuan peppercorns while simmering. Stir in 1 tbsp light soy sauce and ½ tsp white pepper for a bold, numbing-spicy flavor.
Garnish with crushed dried chilies and scallions for extra punch. This version is perfect for those who love a little fire with their comfort food. 🌶️
Japanese Miso-Glazed Meatballs
Swap the soy-fish sauce marinade for a miso glaze by mixing 3 tbsp white miso paste with 1 tbsp mirin and 1 tbsp sake. Brush this onto the meatballs before cooking for a savory-sweet Japanese twist.
Simmer the broth with 1 tsp grated daikon radish and ½ tsp kombu for umami depth. Serve with steamed rice and pickled ginger on the side. 🍶
Korean Kimchi Broth
Add a Korean-inspired tang by blending ½ cup kimchi with 1 tbsp gochujang and 1 tbsp rice vinegar, then stirring it into the broth.
The meatballs stay the same, but the dough bites can be made with 1 tbsp chopped scallions and 1 tsp gochugaru (Korean chili flakes) for a spicy kick. Garnish with sesame seeds and extra kimchi for a bold, fermented flavor. 🥬
Summer Citrus Version
Brighten up the soup for summer by adding zest and juice of 1 lime and 1 orange to the broth. Swap the crushed peanuts for toasted sesame seeds and garnish with thinly sliced cucumber and mint leaves.
The citrus cuts through the richness, making it perfect for hot days. Serve with chilled rice noodles on the side for a refreshing twist. 🍊
Nutrition facts
Frequently asked questions
Can I use ground chicken or turkey instead of pork?
Ground chicken or turkey works beautifully—just reduce the cooking time by 1-2 minutes per side since poultry cooks faster than pork. For extra flavor, add ½ tsp five-spice powder to the marinade. The herby dough bites will still be perfect, but the broth may need an extra splash of soy sauce to match pork's umami depth.
How do I make the dough bites less greasy?
Use 1 tbsp less oil when frying (just enough to coat the pan) and drain them on a wire rack instead of paper towels. For extra crispiness without grease, try air-frying at 375°F for 3-4 minutes until golden. The secret is keeping the dough bites small (1-tbsp portions) so they cook through quickly.
Can I make this soup ahead of time?
Yes! Prepare the meatballs and broth 1 day ahead—store them separately in the fridge. Reheat gently over low heat (don't boil) for 10 minutes before adding the fresh dough bites. The flavors actually improve overnight. For the dough bites, make them fresh day-of—they lose crispness when reheated.
Why did my meatballs turn out dry?
Overworking the pork mixture or cooking too long are the usual culprits. Keep mixing gentle and cook meatballs only until 160°F internal temp. For extra juiciness, add 1 tbsp cornstarch to the marinade. Also ensure your pork has good fat content—lean pork dries out faster.
What's the best way to serve this soup?
Garnish with extra chili oil, crushed peanuts, and fresh cilantro right before serving. For presentation, place a few meatballs and dough bites in each bowl first, then ladle hot broth over them. Serve with steamed jasmine rice or crusty bread to soak up the rich flavors. The contrast of textures makes every bite exciting!
