NYT Thai Chicken Meatball Soup, Made at Home

Updated November 4, 2026

Total time
50 min
prep 25 min · cook 25 min
Serves
4
portions as written
Safe temperature (USDA)
165°F / 74°C
check the thickest piece

Jump to recipe

NYT Thai Chicken Meatball Soup, Made at Home

Thai-inspired chicken meatball soup brings tender, ginger-and-herb-seasoned chicken meatballs together with rice noodles, mushrooms and a gently spicy coconut broth. Lime and fish sauce balance the richness, making this a satisfying one-bowl meal with bright, savory flavor; Thai soups vary by region and household, so this version is a practical home-style interpretation rather than a claim to one definitive tradition.

Ingredients

  • 1 lb (450 g) ground chicken, preferably not extra-lean
  • 1/3 cup (20 g) panko breadcrumbs
  • 1 large egg (about 50 g without shell)
  • 2 scallions (about 30 g), thinly sliced; reserve 1 tablespoon for garnish
  • 2 cloves garlic (about 6 g), finely grated or minced
  • 1 tablespoon (15 g) finely grated fresh ginger, divided
  • 2 tablespoons (8 g) chopped cilantro leaves and tender stems, plus more for serving
  • 1 tablespoon (15 ml) fish sauce, divided
  • 1 teaspoon (5 g) Thai red curry paste for the meatballs
  • 1 tablespoon (15 ml) neutral oil, such as canola oil
  • 2 tablespoons (30 g) Thai red curry paste for the broth
  • 1 stalk lemongrass (about 25 g), bruised and cut into 3-inch (7.5 cm) pieces
  • 6 cups (1.42 L) low-sodium chicken broth
  • 1 can (13.5 oz/400 ml) unsweetened coconut milk
  • 1 teaspoon (4 g) packed light brown sugar
  • 8 oz (225 g) cremini or shiitake mushrooms, sliced
  • 6 oz (170 g) dried rice noodles, medium width
  • 4 packed cups (120 g) baby spinach
  • 2 tablespoons (30 ml) fresh lime juice, plus lime wedges for serving
  • 1 teaspoon (5 ml) additional fish sauce, or more to taste
  • 1/4 teaspoon (1 g) kosher salt, plus more only if needed
  • 1/4 teaspoon (0.5 g) freshly ground black pepper
  • 1/2 cup (120 ml) water, as needed to loosen the finished broth

Instructions

  1. Mix and shape the meatballs. In a medium bowl, combine the ground chicken, panko, egg, sliced scallions (excluding the reserved garnish), garlic, half the ginger, cilantro, 1 tablespoon fish sauce, 1 teaspoon curry paste, salt and pepper. Mix gently with a fork or clean hands just until evenly combined; overmixing can make the meatballs dense. With damp hands, shape the mixture into about 16 meatballs, each roughly 1 1/2 inches (4 cm) wide. Set them on a plate while you prepare the broth. The mixture will be soft, which helps keep the cooked meatballs tender.
  2. Cook the noodles separately. Prepare the rice noodles according to the package directions, usually by soaking or briefly boiling them until just tender. Drain, rinse briefly under cool water to stop the cooking, and set aside. Exact noodle timing varies by brand, so begin checking early; slightly firm noodles are better than soft ones because they will sit in hot broth at serving. If the noodles are ready well before the soup, toss them with a few drops of oil so they do not clump.
  3. Start the coconut broth. Heat the neutral oil in a large heavy pot over medium heat. Add the 2 tablespoons curry paste and cook, stirring, for 1 minute, until fragrant. Stir in the remaining ginger and the bruised lemongrass; cook for about 30 seconds. Slowly pour in the chicken broth, scraping the bottom of the pot to loosen any curry paste. Add the coconut milk and brown sugar, then bring the liquid to a gentle simmer. Avoid a hard boil, which can make a coconut-based broth look separated.
  4. Simmer the meatballs. Lower the meatballs carefully into the simmering broth, spacing them around the pot. Add the sliced mushrooms. Keep the broth at a steady, gentle simmer, partially covered, for 10 to 12 minutes; turn the meatballs once if their tops are not submerged. Check the center of the largest meatball with a food thermometer. Because these are poultry meatballs, the USDA FSIS safe minimum internal temperature is 165°F (74°C). If needed, simmer for another minute or two and check again rather than relying on color alone.
  5. Finish the soup. Remove the lemongrass pieces, which are there to perfume the broth and are not pleasant to chew. Stir in the spinach and cook for 1 to 2 minutes, just until wilted. Turn off the heat and add the lime juice and remaining 1 teaspoon fish sauce. Taste before adding more salt: curry paste, broth and fish sauce all contribute salt, while the lime should make the flavors taste lively rather than sharply sour. Add up to 1/2 cup water if you prefer a lighter broth.
  6. Assemble and serve. Divide the drained noodles among four warmed bowls. Ladle in the broth, mushrooms and meatballs, making sure each bowl gets about four meatballs. Finish with cilantro, the reserved scallions and lime wedges. Serve promptly so the noodles stay pleasantly springy and the greens keep their color.

Tips

  • Keep the meatball mixture tender. Ground chicken is sticky and can become firm if it is packed or mixed for too long. Fold the ingredients together only until no dry breadcrumbs remain, and shape with damp hands rather than adding extra crumbs to make the mixture easier to handle.
  • Adjust curry paste carefully. Brands differ in heat and saltiness, so the measured amount gives a flavorful starting point, not a universal spice level. For a milder bowl, use 1 tablespoon in the broth; for more heat, stir in an extra teaspoon after tasting. Add gradually because it is easier to make the soup hotter than to cool it down.
  • Use an accessible lemongrass substitute if needed. Fresh lemongrass is available in many grocery stores, but if you cannot find it, leave it out and add 1 teaspoon (2 g) finely grated lime zest with the ginger. The soup will still be bright, though it will miss lemongrass’s distinctive citrus-and-herbal aroma. Remove whole lemongrass before serving.
  • Season at the end. Low-sodium broth helps you control the final flavor, but curry paste and fish sauce still vary. Lime juice, fish sauce and salt are best adjusted after the meatballs and mushrooms have simmered, when you can taste the broth as a whole.

Serving Suggestions

Serve this soup as a complete meal, with the noodles and meatballs in the bowl and extra broth poured over them. Put lime wedges, cilantro, sliced scallions and thinly sliced fresh chile on the table so each person can finish a serving to taste. If you want a side, try a crisp cucumber salad or lightly dressed cabbage; a fresh, crunchy accompaniment contrasts with the soft noodles and creamy broth without competing with the soup’s main flavors.

For a more substantial dinner, offer steamed jasmine rice alongside the soup, or use a smaller amount of noodles and let diners add rice to the broth. A spoon is useful for the coconut broth, while chopsticks or a fork make the noodles and meatballs easier to eat. Keep any extra garnishes separate until serving so they stay fresh.

Variations

Change the greens or mushrooms: Baby bok choy, chopped kale or napa cabbage can stand in for spinach. Add firmer greens a few minutes earlier so they soften, and use oyster mushrooms or sliced button mushrooms if that is what you have. The broth remains the same, though different mushrooms bring slightly different texture and savoriness.

Make it without coconut milk: Replace the coconut milk with 1 1/2 cups (355 ml) additional chicken broth. The soup will be lighter and less creamy, so taste and adjust the lime, curry paste and fish sauce before serving. For a richer but still dairy-free broth, stir in a few spoonfuls of coconut cream instead of the full can.

Use another noodle: Thin rice vermicelli or wider rice sticks both work; follow their package instructions and keep them separate from the pot until serving. Wheat ramen noodles can be used in a pinch, but they bring a different texture and may add salt, so avoid seasoning the broth until you have tasted it. For a lower-noodle bowl, serve the soup over steamed rice instead.

Make the heat gentler: Use less red curry paste and omit fresh chile at the table. If you want more heat without making the whole pot too spicy, put sliced chile or chile flakes out as an optional topping. Curry pastes vary, so the same spoonful can taste mild in one brand and quite fiery in another.

Storage and Reheating

For best texture, store the noodles separately from the soup. Transfer the soup and noodles to separate covered containers and refrigerate within 2 hours of cooking. The soup keeps for 3 to 4 days in the refrigerator; use the noodles within about 3 days, since rice noodles tend to soften as they sit. If they have already been combined, the dish is still safe within that window but the noodles will absorb broth and become softer.

Reheat only the portion you plan to eat in a saucepan over medium-low heat, stirring gently until the soup reaches 165°F (74°C), the USDA FSIS temperature for reheated leftovers. Add a splash of broth or water if the coconut broth has thickened. Warm noodles separately in hot water or add them to the soup briefly at the end. Avoid boiling the soup hard, and do not repeatedly cool and reheat the full pot. For longer storage, freeze the broth, meatballs and mushrooms in a freezer-safe container for up to 2 months for best quality; thaw in the refrigerator, reheat to 165°F (74°C), and cook fresh noodles when serving.

Frequently Asked Questions

Can I make the meatballs ahead?
You can mix and shape the meatballs up to 1 day ahead. Cover them and refrigerate promptly, then add them directly to the gently simmering broth; they may need an extra minute or two, so check the center of the largest one with a thermometer and cook poultry to 165°F (74°C). You can also cook the full soup in advance and reheat it safely, although fresh noodles give the best texture.

Can I use ground turkey instead of chicken?
Yes. Ground turkey works in the same amount and can be mixed and shaped the same way. It may be leaner and a little less tender, so avoid overmixing and check the largest meatball for 165°F (74°C) at the center before serving.

What if I do not have fish sauce?
Soy sauce can substitute in the same amount, but it gives a different, less fermented savoriness and makes the broth taste more like a soy-seasoned soup. Start with a little less, taste at the end and add more only if needed. If the dish must be gluten-free, check the soy sauce label or choose a certified gluten-free alternative.

Why cook the noodles separately?
Rice noodles continue absorbing liquid after cooking. If left in the soup pot, they can swell, turn soft and leave less broth for serving. Cooking and storing them separately also makes leftovers easier to portion and reheat; add noodles to each bowl just before ladling over the hot soup.

Can I make this soup gluten-free?
It can be, but check the labels on the curry paste, broth, fish sauce and noodles because ingredients and manufacturing practices vary. Choose rice noodles and products labeled gluten-free if needed. Panko is usually wheat-based, so replace it with certified gluten-free breadcrumbs in the same quantity; the meatballs may have a slightly different texture.

Is the soup very spicy?
Its heat depends mostly on the red curry paste, which varies by brand. The recipe uses a moderate starting amount, but for a mild result reduce the broth curry paste to 1 tablespoon and leave out any fresh chile garnish. Taste before serving and offer extra chile separately for anyone who wants a hotter bowl.

Related

More recipes to cook

Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes

Spotted an error? Tell us and we will correct it (corrections policy).