Soups & Stews
This Asian pork meatball soup recipe delivers restaurant-quality comfort in one bowl—silky coconut broth infused with ginger and star anise, wrapped around tender pork meatballs bursting with herbal umami.
After years of perfecting the balance between sweet, savory, and aromatic, I’ve created a version that’s both deeply traditional and approachable for home cooks.
The secret lies in the meatballs: ground pork bound with fish sauce and cornstarch for a firm bite, then gently poached in the broth to absorb flavors without falling apart.
The broth is where the magic happens—a fusion of Thai-inspired coconut milk and Japanese-inspired dashi, simmered with aromatic roots until fragrant. I use fresh turmeric and lemongrass for brightness, but don’t worry if you can’t find them; dried versions work just as well.
The key is low-and-slow simmering—this isn’t a quick meal, but the depth of flavor is worth every minute. For those who prefer a lighter touch, simply reduce the coconut milk by half.
What you’ll end up with is a rich, velvety soup where each spoonful delivers layers of texture and flavor: tender meatballs, silky broth, and a delicate balance of heat from chili oil.
The meatballs stay cohesive yet melt-in-your-mouth, while the broth carries the warmth of ginger and the subtle sweetness of coconut. This is the kind of dish that feels like a hug—perfect for chilly evenings or when you need a taste of home.
Serve with steamed rice to soak up every last drop of that aromatic broth, or add a sprinkle of fresh cilantro and lime wedges for brightness.
The leftovers reheat beautifully, making it ideal for meal prep. Whether you’re recreating a childhood memory or introducing someone to Asian comfort food, this recipe delivers.
Ingredients for asian pork meatball soup
Pork, coconut milk, and aromatic roots—just 17 ingredients for restaurant-worthy soup.
| Ingredient | Amount | Notes |
|---|---|---|
| Ground Pork 🐷 | 1 ½ lb | 80% lean for best texture |
| Fish Sauce 🍶 | 2 tbsp | Red Boat preferred |
| Cornstarch 🌾 | 2 tbsp | For firm meatballs |
| Fresh Ginger 🧄 | ½ cup | Finely grated, peeled |
| Garlic Cloves 🧄 | 6 cloves | Minced for broth |
| Coconut Milk 🥥 | 1 can | 13.5 oz full-fat preferred |
| Dashi Powder 🍲 | 1 tbsp | For umami depth |
| Fresh Turmeric 🌿 | 1 tsp | Finely grated, fresh |
| Lemongrass 🌿 | ¼ cup | Finely chopped, or 1 tbsp paste |
| Star Anise 🌶️ | 1 whole | For aromatic depth |
| Chili Oil 🌶️ | 1 tbsp | For heat balance |
| Fresh Cilantro 🌿 | ¼ cup | Chopped for garnish |
| Lime Juice 🍋 | 2 tbsp | Freshly squeezed |
| Lime Wedges 🍋 | 4 whole | For serving |
| Jasmine Rice 🍚 | 1 ½ cups | Uncooked, for serving |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
The ground pork is non-negotiable here—80% lean gives the best texture without making the meatballs greasy. Costco or Trader Joe's usually have it pre-ground, but if you're buying whole pork shoulder, trim off any fat. Fresh ginger and turmeric make all the difference—Asian markets have the best selection, but the regular grocery store works too. Look for bright, firm ginger with no soft spots. For the coconut milk, full-fat is key—light versions won't give that silky texture. The fish sauce? Red Boat is the gold standard, but any reputable brand will do.
No fresh ginger? Ginger paste works at half the amount, but fresh is ideal. Dried turmeric is fine if you can't find fresh—just use half the amount. Short on lemongrass? Lime zest plus a pinch of cinnamon gets you close. The dashi powder can be swapped for 1 cup kombu broth plus 1 tsp bonito flakes, but don't skip it entirely. For a lighter soup, use half coconut milk and half vegetable broth. The meatballs need to rest 10 minutes after mixing—don't skip this or they'll fall apart when poaching.
This soup tastes even better the next day—3-4 days in the fridge, 3 months frozen. I always make a double batch and freeze half. To reheat, warm gently on the stove—never microwave or the coconut milk will split. The rice keeps for 4 days in the fridge if stored in an airtight container. For extra flavor, toast the jasmine rice in the pot with a little butter before adding water. The lime wedges? Squeeze them right before serving—freshness matters.
Why You'll Love This Recipe
- No-Fuss Meatballs: I swear by these—just mix ground pork with minced garlic, ginger, and a splash of fish sauce, then roll them up. No fancy shaping, no waiting for dough to rest, just toss them in the pot. That’s it. They’re tender but hold their shape, and the fish sauce gives them this addictive depth without overpowering.
- Umami Bomb: The combo of fish sauce and fresh ginger is next level—salty, bright, and just a little funky in the best way. I’ll be real: I’ve tried store-bought versions, but nothing beats the punch you get when you balance those two ingredients yourself. Plus, the cornstarch slurry thickens the broth just enough to make every spoonful feel luxurious.
- Leftover Goldmine: This soup tastes even better the next day, honestly. The flavors meld, the meatballs get juicier, and it’s perfect for packing lunches or reheating for dinner. I make a double batch on Sundays because it’s my go-to for busy weeks—no sad leftovers here, just happy seconds.
- Budget Magic: Ground pork is affordable, and a little goes a long way when you stretch it into meatballs. Fish sauce is a pantry MVP, too—cheap but packs a flavor wallop. I’ve fed four people for under $10 with this, and they always ask for more. That’s a win in my book.
Step-by-step instructions for Asian pork meatball soup
Here's how to create silky coconut broth with perfectly balanced umami meatballs.
Prepare the Meatball Mixture
In a large bowl, combine the 1.5 lb ground pork with the 2 tbsp cornstarch, 1.5 tsp salt, and 0.5 tsp black pepper. Mix gently with your hands until just combined—don't overwork the meat or the meatballs will become tough. The cornstarch helps create firm meatballs that hold their shape in the broth.
Next, add the 0.5 cup finely grated fresh ginger, 6 minced garlic cloves, 2 tbsp fish sauce, and 1 tbsp dashi powder. Mix everything together until the ingredients are evenly distributed throughout the pork mixture. The fish sauce and dashi powder provide that essential umami depth that defines Asian soups. Form the mixture into 1-inch meatballs and set aside on a plate.
Cook the Meatballs Until Firm
Heat a large pot or Dutch oven over medium-high heat. Add a thin layer of oil (about 1 tbsp) and let it get hot. Working in batches to avoid overcrowding, add the meatballs and cook for 2-3 minutes per side until they're lightly browned and firm to the touch. This initial searing helps develop flavor and ensures the meatballs won't fall apart in the broth.
Once all meatballs are browned, remove them from the pot and set aside. You'll add them back later when the broth is ready. The pot should have some browned bits stuck to the bottom—this is flavor gold that we'll incorporate into the broth.
Build the Aromatic Broth Base
In the same pot, add the 0.25 cup chopped lemongrass, 1 whole star anise, and 1 tsp freshly grated turmeric. Cook for 1 minute until fragrant. This is where the magic begins—the aromatic ingredients infuse the broth with complex flavors that will carry through the entire dish.
Add the 6 minced garlic cloves and cook for another 30 seconds until they're just beginning to turn golden. Immediately pour in the 1 can coconut milk and stir well. The coconut milk will create that signature creamy texture while maintaining a light broth consistency. Bring the mixture to a gentle simmer over medium heat.
Simmer the Soup to Perfection
Return the meatballs to the pot and add 4 cups of water. Stir in the 2 tbsp lime juice and bring the entire mixture to a boil. Once boiling, reduce heat to medium-low and let it simmer uncovered for 20-25 minutes. This simmering time allows all the flavors to meld together beautifully while keeping the meatballs tender.
After 20 minutes, taste the broth and adjust seasoning if needed. You might want to add a bit more fish sauce for umami or lime juice for brightness. The soup should have a silky texture with visible meatballs floating in the aromatic coconut broth. If the broth is too thin, simmer uncovered for another 5 minutes to reduce slightly.
Finish and Serve
Remove the star anise from the broth. Stir in the 1 tbsp chili oil and let it warm through for 1-2 minutes. The chili oil adds a subtle heat that balances the richness of the coconut. Divide the 1.5 cups cooked jasmine rice among serving bowls and ladle the hot soup over the rice.
Garnish each serving with 1 tbsp chopped fresh cilantro and serve with the 4 lime wedges on the side. The contrast of bright lime with the rich coconut broth creates a perfect balance of flavors. The meatballs should be tender yet firm enough to hold their shape, releasing their umami goodness with each bite.
Pro Tips For Making Asian Pork Meatball Soup
- CRANK THE HEAT FIRST: Don’t simmer the meatballs gently—that’s how you end up with dry, tough pork. Start with a screaming-hot wok or pot and let the meatballs sear for 30 seconds on each side before adding liquid. The crust locks in flavor and keeps them juicy when they hit the broth.
- GRATE THAT GINGER FINE: I used to chop ginger and wondered why my soup tasted flat. Fresh ginger needs surface area to release its punch. Use the small holes of a box grater or pulse it twice in a food processor—just enough to turn it into a fine paste. No, you won’t strain it out later.
- DON’T SKIP THE SLURRY: That cornstarch slurry isn’t just for thickening—it’s what keeps the broth silky. Mix 1 tablespoon cornstarch with 2 tablespoons cold water before adding it to the pot. If you dump dry cornstarch in, you’ll end up with lumps and a gluey mess.
- SALT THE PORK TWICE: Season the ground pork before forming the meatballs (½ teaspoon salt per pound), then add another pinch of fish sauce to the broth later. The first salting balances fat, and the fish sauce in the liquid prevents the meatballs from tasting bland when they soak up broth. Trust me, your taste buds will notice.
Best sauces and condiments for asian pork meatball soup
Coconut Chili Oil
This is my go-to finishing touch—mix ¼ cup chili oil with 1 tbsp coconut milk and ½ tsp fish sauce to create a luxurious drizzle. The coconut milk softens the heat while enhancing the umami.
I drizzle it directly over the soup just before serving, letting it swirl into the broth for a silky, spicy finish. For extra richness, add a pinch of white pepper to the mix. 🌶️
Fish Sauce Reduction
For a deeper umami punch, reduce 2 tbsp fish sauce with 1 tbsp brown sugar in a small saucepan until it thickens slightly (about 3-4 minutes on medium heat). This caramelized glaze adds complexity to the broth.
I use it as a base for the soup or as a dipping sauce for the meatballs. The sugar balances the saltiness beautifully. 🍶
Lemongrass-Ginger Paste
Blend ½ cup lemongrass, ½ cup fresh ginger, 3 garlic cloves, and 1 tbsp fish sauce into a smooth paste. This shortcut saves time and ensures even distribution of flavors.
I store it in a glass jar in the fridge for up to 2 weeks. Use 1 tbsp of the paste in place of fresh ingredients when you're short on time. 🌿
Thai-Inspired Chili Lime Dressing
Mix 2 tbsp lime juice, 1 tbsp fish sauce, 1 tsp chili flakes, and 1 tsp brown sugar together for a bright, tangy dressing. Drizzle it over the soup or serve it on the side for dipping.
The acidity cuts through the richness of the coconut milk, creating a perfect balance. This is especially good if you prefer a lighter soup. 🍋
Miso-Infused Broth Booster
Stir 1 tbsp white miso paste into the simmering broth during the last 5 minutes of cooking. The miso dissolves completely, adding a subtle earthy depth that complements the coconut and pork.
I use Japanese Awase miso for a smooth, slightly sweet flavor. This works especially well if you want to reduce the coconut milk by half. 🍲
Herbal Garnish Blend
Combine ¼ cup fresh cilantro, 2 tbsp Thai basil, 1 tbsp mint leaves, and 1 tsp toasted sesame seeds** for a vibrant garnish. The herbs add freshness and visual appeal, while the sesame seeds contribute a nutty crunch.
I sprinkle this blend over the soup right before serving to keep the flavors bright. 🌿
Nutrition facts
Frequently asked questions
Can I use ground chicken instead of pork?
Ground chicken works beautifully and keeps the dish lighter. Use the same ratio (1.5 lb) and reduce the cooking time by 2-3 minutes since chicken cooks faster than pork. For extra flavor, add 1 tsp soy sauce to the meatball mixture. The texture will be slightly different but still delicious.
How can I make this soup spicier?
Add 1-2 tbsp chili paste (like sambal oelek) when building the broth base, or increase the chili oil to 2 tbsp. For heat control, start with 1 tsp chili flakes and adjust to taste. Fresh red chili slices also work well—they float on top and let everyone customize their heat level.
What if I don't have fresh ginger or lemongrass?
No problem! Use 1 tbsp ginger paste (reduce by half) or ½ tsp ground ginger as a substitute. For lemongrass, combine 1 tbsp lime zest with ½ tsp cinnamon for similar brightness. The flavor won't be identical, but it'll still taste amazing—just slightly different.
Can I make this soup in an Instant Pot?
Yes, but with adjustments. Sauté the aromatics and meatballs first, then add 3 cups water instead of 4. Cook on high pressure for 12 minutes, then quick-release. The broth will be slightly thinner—reduce it uncovered on the stove for 5 minutes if needed. The meatballs will be tender but still hold their shape.
Why did my meatballs fall apart in the broth?
Overmixing or skipping the cornstarch are common culprits. The mixture should be just combined—don't overwork it. Also ensure the meatballs are fully cooked before adding them to the broth (they should be firm to the touch). For extra stability, chill the formed meatballs for 15 minutes** before cooking.
