Thai coconut curry meatballs combine juicy ground chicken with a creamy, aromatic coconut curry sauce in one pan and 30 minutes. The meatballs get a quick sear for color, then finish simmering directly in a sauce of red curry paste, coconut milk, lemongrass, and lime - so every bite is coated in rich, spicy-sweet flavor.
This is a weeknight shortcut inspired by the same ingredients you would find in a Thai curry - red curry paste, coconut milk, lemongrass, ginger, fish sauce, and lime - but built around tender meatballs instead of chopped chicken or tofu. The result is somewhere between a curry and a meatball stew, thick enough to cling to the meatballs but saucy enough to soak into jasmine rice underneath.
If you enjoy Thai flavors, you might also like Thai basil meatballs for a stir-fry take, Thai red curry meatballs for a spicier variation, or Thai massaman meatballs for a richer, peanut-forward curry.
Key Takeaways
- 30 minutes total - 10 minutes prep, 20 minutes cook. One pan, minimal cleanup.
- Ground chicken keeps the meatballs light and lets the coconut curry sauce shine.
- Red curry paste + coconut milk creates the sauce base - no roux, no thickener needed.
- Lemongrass in the meatballs infuses bright citrus flavor directly into every bite.
- One-pan dinner - sear meatballs, build sauce, simmer together. No boiling separately.
How to Make Thai Coconut Curry Meatballs
- Make the meatball mixture. In a large bowl, combine the ground chicken, panko, egg, garlic, ginger, lemongrass, cilantro, fish sauce, and black pepper. Mix gently with your hands until just combined - do not overwork the meat.
- Shape the meatballs. Form into about 20 meatballs, roughly 1.5 inches across. Set aside on a plate. Wet your hands slightly to prevent sticking.
- Sear the meatballs. Heat the oil in a large deep skillet or wok over medium-high heat. Add the meatballs and cook 3 to 4 minutes per side, turning occasionally, until golden brown on all sides. Work in batches if the pan is crowded. Transfer to a plate.
- Build the curry sauce. Lower heat to medium. Add the red curry paste to the same skillet and stir 30 seconds until fragrant. Pour in the coconut milk, fish sauce, and brown sugar. Stir to combine and bring to a gentle simmer.
- Simmer the meatballs. Return the meatballs to the skillet. Spoon sauce over them and simmer 10 to 12 minutes, turning once halfway, until the chicken reaches 165F (74C) and the sauce thickens slightly.
- Finish and serve. Stir in the lime juice and basil. Serve immediately over steamed jasmine rice with crushed peanuts, sliced red chili, and lime wedges.
Ingredients
- 1 lb (450 g) ground chicken - use thigh meat for extra juiciness
- 1/4 cup panko breadcrumbs - helps bind without making the meatballs dense
- 1 large egg - binding agent
- 2 cloves garlic, minced
- 1 tbsp fresh ginger, grated
- 1 stalk lemongrass, tender inner part only, finely minced - the bright citrus backbone of the dish
- 2 tbsp fresh cilantro, finely chopped
- 1 tbsp fish sauce - adds salty umami depth
- 1/2 tsp black pepper
Curry Sauce
- 1 tbsp vegetable oil - for searing
- 2 tbsp red curry paste - adjust to taste; Thai brands like Maesri or Mae Ploy are best
- 1 can (13.5 oz / 400 ml) full-fat coconut milk - do not use light; the fat carries the curry flavor
- 1 tbsp fish sauce
- 1 tbsp brown sugar - balances the heat and acidity
- 1 tbsp lime juice - brightens the finished sauce
- 1/2 cup fresh basil leaves - Thai basil if available; sweet basil works fine
For Serving
- Steamed jasmine rice
- Crushed roasted peanuts
- Sliced red chili
- Lime wedges
Tips for the Best Thai Coconut Curry Meatballs
Use full-fat coconut milk. Light coconut milk splits when heated and produces a thin, watery sauce. Full-fat coconut milk stays creamy and coats the meatballs properly.
Do not skip the lemongrass. The tender inner part of lemongrass (the pale yellow-green core) adds a bright citrus note that lime juice alone cannot replicate. If you cannot find fresh lemongrass, use 1 tsp lemongrass paste from a tube.
Sear for color, not doneness. The meatballs only need 3 to 4 minutes per side in the skillet - you want golden-brown crust for flavor, not fully cooked centers. They finish cooking in the curry sauce.
Let the sauce simmer. After returning the meatballs, let the curry simmer gently for 10 to 12 minutes. The sauce reduces and concentrates while the chicken finishes cooking through.
Add lime and basil at the end. Lime juice loses its brightness if cooked too long, and basil wilts into mush. Stir them in right before serving for maximum fresh flavor.
Variations
Swap the protein. Ground turkey, pork, or a beef-pork blend all work. Turkey is leaner; pork adds richness. Beef produces a heartier, denser meatball.
Make it spicier. Add 1 to 2 tsp sambal oelek or a finely chopped Thai bird chili to the curry sauce along with the red curry paste.
Add vegetables. Toss in sliced bell peppers, baby spinach, or bamboo shoots during the last 5 minutes of simmering. They soften in the sauce without overcooking.
Use peanut sauce instead. Stir 2 tbsp smooth peanut butter into the curry sauce after adding the coconut milk for a richer, nuttier variation similar to Thai peanut chicken meatballs.
Storage and Meal Prep
Refrigerate leftover meatballs and sauce in an airtight container for up to 3 days. Reheat in a skillet over medium heat, adding a splash of coconut milk if the sauce has thickened too much. The flavors deepen overnight.
Freeze cooked meatballs and sauce for up to 2 months. Thaw in the refrigerator overnight before reheating.
Frequently Asked Questions
Can I use frozen meatballs instead of homemade? Yes. Bake or air fry frozen meatballs according to package directions, then add them to the curry sauce for the last 5 to 7 minutes of simmering. The sauce will not be as deeply flavored since the meatballs were not seared in the same pan, but it still works.
What red curry paste should I use? Thai brands like Maesri, Mae Ploy, or Thai Kitchen are widely available. Maesri is the most authentic with a balanced heat level. Start with 2 tbsp and add more if you want it spicier.
Is this dish gluten-free? The curry sauce is naturally gluten-free. To make the meatballs gluten-free, swap the panko for gluten-free breadcrumbs or finely ground rice crackers.
Can I make this dairy-free? Yes. This recipe is already dairy-free. Coconut milk provides the creaminess - no dairy needed.
What rice works best? Jasmine rice is the classic pairing. Its floral aroma complements the coconut curry. Basmati or plain white rice also work.
Sources
- USDA Safe Minimum Internal Temperature Chart
- Inquiring Chef - Thai Chicken Meatball Curry
- Everything Delish - Thai-Inspired Coconut Curry Chicken Meatballs
Related Posts
- Thai Red Curry Meatballs - Spicier coconut curry with a deeper red curry punch
- Thai Basil Meatballs (Pad Kra Pao) - Stir-fry style with holy basil and chili
- Thai Massaman Meatballs - Rich, peanut-forward curry with warm spices
- Thai Green Curry Meatballs - Light, herbaceous green curry version
- Thai Coconut Galangal Soup with Meatballs - Soup-style Thai coconut with meatballs
- Asian Meatball Recipes - Full collection of Asian-inspired meatball recipes
