Thai peanut chicken meatballs combine tender baked chicken meatballs with a rich, creamy peanut-coconut sauce spiked with red curry paste, ginger, and garlic. Ready in 35 minutes, this weeknight dinner delivers the sweet-savory-creamy flavors of Thai peanut noodles in an easy meatball format. Serve over jasmine rice for a meal that tastes like takeout but costs a fraction of the price.
This recipe is different from Thai basil meatballs - those use a fish sauce and chili stir-fry sauce. These meatballs are baked (not pan-fried) and finished in a creamy peanut-coconut sauce that doubles as both cooking liquid and condiment.
Key Takeaways
- Peanut butter + coconut milk creates the signature creamy Thai peanut sauce - no heavy cream or dairy needed.
- Baking at 400F cooks all 24 meatballs at once on a single sheet pan - no standing over a skillet in batches.
- Red curry paste adds depth and mild heat to the sauce. One tablespoon is enough for family-friendly heat.
- Ground chicken thigh stays juicier than breast. If using breast, add 1 tablespoon of oil to the mix.
- 35 minutes total - 15 minutes prep, 20 minutes baking while the sauce simmers on the stove.
How to Make Thai Peanut Chicken Meatballs
- Preheat oven to 400F (200C). Line a baking sheet with parchment paper and lightly oil it. The oil prevents sticking without adding fat to the meatballs.
- Make the meatball mixture. Combine ground chicken, panko, green onions, garlic, ginger, soy sauce, fish sauce, sriracha, egg, and cilantro in a large bowl. Mix until just combined - do not overwork or the meatballs will be dense. (See prep hint: Mix Until Just Combined)
- Shape into meatballs. Wet your hands and roll into 24 meatballs, about 1.25 inches across. A medium cookie scoop keeps them uniform. Place on the baking sheet with space between each for even browning.
- Bake for 18 to 20 minutes until golden on top and cooked through to 165F (74C). The meatballs will puff slightly and develop a light golden crust.
- While meatballs bake, make the peanut sauce. Whisk peanut butter, coconut milk, soy sauce, fish sauce, rice vinegar, brown sugar, ginger, garlic, red curry paste, and sriracha in a medium saucepan over medium heat.
- Simmer for 5 to 7 minutes, stirring occasionally, until the sauce thickens and turns glossy. Taste and adjust - add more sriracha for heat, more lime juice for brightness, or more sugar for sweetness.
- Toss meatballs in the sauce. Add the baked meatballs to the saucepan and gently stir to coat, or pour the sauce over meatballs in a serving dish.
- Serve over steamed jasmine rice. Garnish with chopped peanuts, fresh cilantro, sliced red chili, and a squeeze of lime.
Ingredients
For the meatballs:
- 1 lb (450 g) ground chicken, thigh preferred
- 1/3 cup panko breadcrumbs
- 2 green onions, finely sliced
- 2 cloves garlic, minced
- 1 tbsp fresh ginger, grated
- 1 tbsp soy sauce
- 1 tbsp fish sauce
- 1 tsp sriracha (or Thai chili sauce)
- 1 large egg
- 2 tbsp fresh cilantro, chopped
- 1 tbsp neutral oil, for baking sheet
For the peanut sauce:
- 1/2 cup creamy peanut butter
- 1 can (13.5 oz / 400 ml) full-fat coconut milk
- 2 tbsp soy sauce
- 1 tbsp fish sauce
- 1 tbsp rice vinegar
- 1 tbsp brown sugar
- 1 tbsp fresh ginger, grated
- 2 cloves garlic, minced
- 1 tbsp red curry paste
- 1 tsp sriracha (optional, for heat)
For serving:
- Steamed jasmine rice
- Chopped peanuts
- Fresh cilantro
- Sliced red chili
- Lime wedges
Why Peanut Sauce Works for Chicken Meatballs
Thai peanut sauce - sometimes called satay sauce in Southeast Asian cooking - is built on a simple base: peanut butter, coconut milk, soy sauce, and aromatics. The peanut butter provides richness and body, the coconut milk adds creaminess and a subtle sweetness, and the soy sauce and fish sauce deliver the salty-umami backbone.
For chicken meatballs specifically, the sauce solves two problems:
- Chicken is lean. Unlike beef or pork, ground chicken has less fat and can dry out quickly. The creamy sauce coats each meatball and keeps it moist even after baking.
- Chicken is mild. The bold peanut-coconut sauce gives the meatballs the flavor punch that chicken alone lacks. The red curry paste, ginger, and garlic do the heavy lifting.
This is the same flavor profile as Thai peanut noodles or satay skewers - just in meatball form.
Tips for the Best Thai Peanut Chicken Meatballs
Use ground chicken thigh. Thigh meat has more fat than breast, which keeps meatballs juicy during baking. If you only have ground breast, add 1 tablespoon of neutral oil to the mixture.
Do not overmix. Combine the meatball ingredients until just mixed. Overworking the chicken develops too much protein, making the meatballs tough. Stop as soon as the mixture holds together.
Grate the ginger fresh. Pre-minced ginger from a jar lacks the bright, zingy flavor that fresh ginger brings. A microplane makes quick work of it.
Use full-fat coconut milk. Light coconut milk produces a thin, watery sauce. Full-fat coconut milk gives the sauce its signature creamy body.
Taste the sauce before adding meatballs. The sauce should be a balance of salty (soy + fish sauce), sweet (brown sugar + coconut), nutty (peanut butter), and spicy (curry paste + sriracha). Adjust before the meatballs go in.
Toast the peanuts for garnish. Raw chopped peanuts are fine, but toasting them in a dry pan for 2 to 3 minutes until fragrant adds a deeper nutty flavor and crunchier texture.
Variations
Swap the protein. Ground turkey, pork, or a beef-pork blend all work. Beef will produce a denser meatball with a richer flavor.
Add vegetables to the sauce. Stir in baby spinach, shredded carrots, or sliced bell peppers during the last 2 minutes of simmering for a one-pan meal.
Make it spicier. Add 2 tablespoons of red curry paste instead of 1, or stir in a tablespoon of sambal oelek (Indonesian chili paste) for a brighter heat.
Use almond butter. For a nut-free version (if no tree nut allergy), swap peanut butter for sunflower seed butter. The sauce will be slightly less rich but still delicious.
Serve as an appetizer. Skip the rice and serve the sauced meatballs on toothpicks with a side of extra peanut sauce for dipping. Great for parties.
Storage and Meal Prep
Cooked meatballs in sauce: Refrigerate in an airtight container for up to 4 days. Reheat in a skillet over medium heat or in the microwave until hot.
Uncooked meatballs: Shape and freeze on a parchment-lined tray until solid, then transfer to a freezer bag. Store up to 2 months. Thaw in the fridge overnight before baking.
Meal prep bowls: Divide rice, meatballs, and sauce into 4 containers. Add steamed broccoli or snap peas for extra vegetables. Reheat meatballs and rice together.
Peanut sauce separately: The sauce keeps for up to 5 days refrigerated. It will thicken when cold - thin with a splash of coconut milk or water when reheating.
FAQ
Can I use ground turkey instead of chicken?
Yes. Ground turkey works well and produces a slightly denser meatball. Turkey breast is leaner than chicken thigh, so add 1 tablespoon of oil to the meatball mixture to keep them moist. Ground turkey thigh is the best 1-to-1 substitute.
What if I do not have fish sauce?
Fish sauce adds a fermented umami depth that soy sauce alone cannot replicate. If you do not have it, use 1 additional tablespoon of soy sauce and a small squeeze of lime juice. The flavor will be slightly different but still good.
Is this recipe gluten-free?
The meatballs use panko breadcrumbs (contains wheat). Substitute gluten-free breadcrumbs or omit them entirely - the egg binds the meatballs fine without a binder. Use gluten-free soy sauce (tamari) and check that your red curry paste is gluten-free.
How spicy is this recipe?
With 1 tablespoon of red curry paste and 1 teaspoon of sriracha, it is mild to medium - family-friendly. For more heat, increase the sriracha to 2 tablespoons or add a sliced Thai bird’s eye chili to the sauce.
Can I make the meatballs ahead of time?
Yes. Shape the meatballs and refrigerate them on the baking sheet, covered, for up to 24 hours before baking. Or freeze them on a tray, then transfer to a freezer bag for up to 2 months. Bake from frozen, adding 3 to 5 extra minutes.
What is the difference between this and Thai peanut noodles?
The sauce is essentially the same - peanut butter, coconut milk, soy sauce, ginger, garlic, and curry paste. The difference is the protein: meatballs instead of noodles. You could pour this same sauce over cooked rice noodles for peanut noodles, or use it as a dipping sauce for fresh spring rolls.
Sources
- Hot Thai Kitchen: Thai Peanut Noodles - https://hot-thai-kitchen.com/peanut-noodles/
- Jo Cooks: Thai Chicken Meatballs with Peanut Sauce - https://www.jocooks.com/recipes/skinny-thai-chicken-meatballs-with-peanut-sauce/
- The Woks of Life: Thai Peanut Sauce - https://thewoksoflife.com/thai-peanut-sauce/
- Serious Eats: Thai Peanut Chicken Recipe - https://www.seriouseats.com/thai-peanut-chicken-recipe
- Cup of Yum: Thai Peanut Chicken Meatballs - https://cupofyum.com/recipes/the-best-ever-thai-peanut-chicken-meatballs
Related recipes: Thai Basil Meatballs (Pad Kra Pao), Thai Green Curry Meatballs, Thai Red Curry Meatballs, Asian Meatball Recipes, Thai Meatball Recipes
