
Juicy, tender chicken meatballs smothered in a rich, creamy peanut sauce that comes together in under 45 minutes. This crowd-pleasing dinner is packed with bold flavor and pairs beautifully with rice or noodles.

If you have ever ordered chicken satay at a Thai restaurant and thought, "I wish I could eat this every single night," this recipe is your answer. These Chicken Meatballs with Peanut Sauce deliver everything you love about that dish, but in a form that is faster, easier, and honestly even more satisfying. Tender, golden-seared chicken meatballs swimming in a glossy, creamy peanut sauce with just the right kick of ginger, lime, and heat. It is the kind of meal that makes people ask for the recipe before they have even finished their plate.
The best part? You can have this on the table in well under an hour, and most of the ingredients are probably already in your pantry.
Ground chicken has a reputation for being bland or dry, but that is almost always a technique problem, not an ingredient problem. A few simple moves keep these meatballs incredibly juicy:
The peanut sauce itself is a five-minute whisking situation. Creamy peanut butter, full-fat coconut milk, soy sauce, lime, honey, and a spoonful of chili garlic sauce come together into something that is rich without being heavy, nutty without being one-note, and bright enough to cut through the savoriness of the chicken.
Chef's Tip: Use natural peanut butter with no added sugar for the best depth of flavor. The kind where the oil separates at the top will give you a cleaner, more balanced sauce.
Having the right pantry staples and a trustworthy skillet makes all the difference with this recipe. Good natural peanut butter, quality coconut milk, and a heavy-bottomed pan that holds heat evenly are the three things that will take this dish from good to genuinely great.
Tools & Ingredients We Recommend
This dish is wonderfully flexible when it comes to serving. Here are some favorite pairings:
For garnishes, do not skip the crushed roasted peanuts and fresh cilantro. They add texture and brightness that the dish genuinely needs.
This recipe is a fantastic base for customization. Love heat? Add a full tablespoon of chili garlic sauce or a drizzle of sriracha at the end. Cooking for someone who avoids peanuts? Sunflower seed butter is a surprisingly convincing swap in the sauce. Feeding a crowd? The meatballs freeze beautifully before cooking, making this a great meal prep option for busy weeks.
The sauce can also be made up to three days ahead and stored in the fridge, which makes weeknight assembly genuinely effortless.
Ready to make it? Here is the full step-by-step recipe:

Juicy, tender chicken meatballs smothered in a rich, creamy peanut sauce that comes together in under 45 minutes. This crowd-pleasing dinner is packed with bold flavor and pairs beautifully with rice or noodles.
In a large bowl, combine the ground chicken, panko breadcrumbs, beaten egg, 2 minced garlic cloves, grated ginger, 1 tablespoon of soy sauce, sesame oil, and the white parts of the green onions. Mix gently until just combined. Do not overwork the mixture.
Using lightly oiled hands or a cookie scoop, roll the mixture into balls about 1.5 inches in diameter. You should get approximately 20 to 22 meatballs. Place them on a plate and refrigerate for 10 minutes while you prepare the sauce.
In a medium bowl, whisk together the peanut butter, coconut milk, lime juice, honey, rice vinegar, remaining 1 tablespoon of soy sauce, chili garlic sauce, and chicken broth until completely smooth. Set aside.
Heat the neutral oil in a large skillet over medium-high heat. Once shimmering, add the chilled meatballs in a single layer. Sear for 3 to 4 minutes per side, turning carefully, until golden brown on all sides. Work in batches if needed to avoid crowding the pan.
Reduce the heat to medium. Add the remaining minced garlic clove to the pan and cook for 30 seconds until fragrant. Pour the peanut sauce over the meatballs and stir gently to coat.
Simmer the meatballs in the sauce for 5 to 7 minutes, stirring occasionally, until the meatballs are cooked through (internal temperature of 165 degrees F or 74 degrees C) and the sauce has thickened slightly. Add a splash of chicken broth if the sauce becomes too thick.
Remove from heat. Taste the sauce and adjust seasoning with additional lime juice, soy sauce, or chili garlic sauce as desired.
Serve immediately over steamed jasmine rice or noodles. Garnish generously with crushed peanuts, fresh cilantro, green onion tops, and red pepper flakes.
Leftovers keep well for up to three days in the fridge. When reheating, add a small splash of chicken broth or water to the pan and warm everything gently over low heat. The sauce will come back to life beautifully. Avoid a hard microwave blast, which can toughen the meatballs. These also reheat well packed into a lunchbox the next day over fresh rice, which makes them one of those rare dinners that is arguably better the second time around.