Juicy Thai Chicken Meatballs in Creamy Peanut Sauce

Thai Chicken Meatballs in Peanut Sauce – Tender, Flavor-Packed & Ready in 40 Minutes!

⚖️
Difficulty
Medium
⏲️
Prep Time
20 mins
🕒
Cook Time
20 mins
⏱️
Total Time
40 mins
🍽️
Servings
4

I first fell in love with the magic of Thai chicken meatballs in peanut sauce not in Thailand, but on a bustling street in Paris, where a tiny food stall served satay skewers drizzled with a sauce so creamy and complex it stopped me in my tracks. This recipe for Thai peanut chicken meatballs is my homage to that memory, blended with the French sauce techniques I learned in culinary school and the bold, weeknight-friendly flavors I crave here in NYC. The result is a dish that’s deeply comforting, incredibly flavorful, and surprisingly simple to make.

Imagine biting into a tender, juicy chicken meatball with peanut sauce that’s perfectly infused with ginger, garlic, and fresh cilantro. It’s lovingly coated in a luscious, savory-sweet sauce with a gentle warmth from red curry paste. The creamy coconut milk beautifully balances the rich peanut butter, while a bright squeeze of lime cuts through it all, making every single bite absolutely irresistible. Served over a bed of fluffy jasmine rice, it’s the kind of meal that makes a regular Tuesday night feel like a special occasion.

I’ve tested this Thai meatball recipe more times than I can count to make sure it’s foolproof for the American home cook. There are no strange, hard-to-find ingredients here—just smart, chef-developed techniques that guarantee perfect results every time. In this post, I’m sharing my secret for keeping the meatballs exceptionally tender and my go-to method for building a peanut sauce chicken meatball coating that won’t separate or turn gloppy. Let’s get our hands messy and make some magic!

Why This Thai Chicken Meatballs in Peanut Sauce Recipe Is the Best

The Flavor Secret: The double hit of ginger and garlic—freshly grated into both the meatballs and the sauce—creates a deep, aromatic backbone that you just can’t get from powdered spices. This is the same layering principle I use in my French mother sauces, and it makes all the difference here.

Perfected Texture: Panko breadcrumbs and a single egg keep the ground chicken incredibly moist and tender. Searing them first creates a beautiful golden crust that holds up perfectly when simmered in the sauce. No mushy or falling-apart meatballs here—I promise.

Foolproof & Fast: From start to finish, it’s a 40-minute meal that looks and tastes like it took hours. It’s one of those versatile recipes that’s fancy enough for guests but easy enough for a busy weeknight. Plus, it all comes together in a single skillet, which means less cleanup!

Thai Chicken Meatballs in Peanut Sauce Ingredients

When I’m shopping for these ingredients at my local NYC farmers market or grocery store, I always look for the freshest aromatics and a good quality peanut butter. This recipe is all about letting simple, wholesome ingredients shine. Here’s your complete shopping list and a few of my personal tips for picking the best components.

Ingredients List

For the Chicken Meatballs:

  • 1½ pounds ground chicken
  • 1 large egg
  • ½ cup panko breadcrumbs
  • 2 cloves garlic, minced
  • 1 tablespoon fresh ginger, grated
  • 2 green onions, finely sliced
  • 2 tablespoons chopped fresh cilantro
  • 1 tablespoon soy sauce
  • 1 teaspoon sesame oil
  • 1 teaspoon red curry paste
  • ½ teaspoon salt
  • ¼ teaspoon black pepper
  • 1 tablespoon vegetable oil (for cooking)

For the Peanut Sauce:

  • ½ cup creamy peanut butter
  • ¾ cup full-fat coconut milk
  • 2 tablespoons soy sauce
  • 1 tablespoon brown sugar
  • 1 tablespoon lime juice
  • 1 teaspoon red curry paste
  • 1 teaspoon grated ginger
  • 1 clove garlic, minced
  • 2 tablespoons warm water (if needed)

For Garnish:

  • Chopped roasted peanuts
  • Fresh cilantro
  • Sliced green onions
  • Lime wedges
  • Cooked jasmine rice

Ingredient Spotlight

Ground Chicken: The star of the show. Look for ground chicken that has a good ratio of white to dark meat (around 93/7 is perfect). Too lean, and the meatballs can become dry. If you can only find extra-lean ground chicken, I recommend adding a tablespoon of olive oil to the mixture to ensure a juicy result.

Red Curry Paste: This potent paste is the backbone of the dish’s warmth and complexity. My go-to brand is Mae Ploy or Thai Kitchen, both readily available in most US grocery stores in the international aisle. It packs a punch, so start with the recommended amount and adjust to your spice tolerance!

Full-Fat Coconut Milk: For the silkiest, most luxurious sauce, please don’t use lite coconut milk here. The fat in full-fat coconut milk is what helps the peanut sauce emulsify perfectly and gives it that velvety mouthfeel that clings so beautifully to the Thai chicken meatballs.

Panko Breadcrumbs: I prefer panko over regular breadcrumbs for this Thai meatball recipe because they create a lighter, fluffier texture. They absorb moisture beautifully without turning the meatballs into a dense, pasty mess.

Original Ingredient Best Substitution Flavor / Texture Impact
Ground Chicken Ground Turkey or Pork Turkey is leaner (add 1 tbsp oil). Pork is richer and juicier.
Panko Breadcrumbs Almond Flour or Crushed Pork Rinds Almond flour is slightly denser. Pork rinds keep it keto-friendly.
Coconut Milk Cashew Cream Less sweet, nuttier flavor. Still creamy.
Soy Sauce Tamari or Coconut Aminos Tamari is gluten-free. Coconut aminos are slightly sweeter.
Red Curry Paste Thai Red Chili Flakes + Curry Powder More basic flavor. Add a pinch of sugar to balance.

How to Make Thai Chicken Meatballs in Peanut Sauce — Step-by-Step

Trust me when I say that this is one of the most forgiving and rewarding recipes you can make. The steps are straightforward, and I’m going to guide you through each one with the exact visual cues you need to look for, just like I did for my students back in Paris.

Step 1: Mix the Meatballs

In a large bowl, combine the ground chicken, egg, panko breadcrumbs, minced garlic, grated ginger, sliced green onions, chopped cilantro, soy sauce, sesame oil, red curry paste, salt, and pepper. Use your hands to gently mix everything together until just combined. It should look homogenous but not overworked.

💡 Stella’s Pro Tip: Over-mixing ground chicken is the number one reason it turns out dense and rubbery. Use a light hand and stop as soon as you can’t see any more streaks of egg or breadcrumbs. A little bit of mixing goes a long way!

Step 2: Shape the Meatballs

Using slightly wet hands (this prevents sticking), roll the mixture into 20 to 24 evenly sized meatballs, about 1½ inches in diameter. Place them on a plate or baking sheet while you work. Consistent sizing ensures even cooking.

⚠️ Common Mistake to Avoid: Don’t pack the meatballs too tightly! Gently roll them into spheres without squeezing. Tightly packed meatballs will be tough. Think light and airy, not dense and compact.

Step 3: Heat the Oil

Heat the tablespoon of vegetable oil in a large, heavy-bottomed skillet (preferably cast iron or stainless steel) over medium heat. Swirl the oil to coat the bottom of the pan. You’ll know it’s ready when the oil shimmers and a drop of water sizzles on contact.

Step 4: Sear the Meatballs

Carefully place the meatballs in the hot skillet in a single layer, making sure not to overcrowd the pan (you may need to do this in two batches). Cook for 10 to 12 minutes, turning them gently every few minutes with tongs, until they are golden brown on all sides and cooked through. Transfer the cooked meatballs to a clean plate and set aside.

💡 Stella’s Pro Tip: Searing isn’t just about cooking the meat—it’s about building a deep, savory crust that adds immense flavor to the final dish. Don’t rush this step! A good sear is the difference between good and unforgettable.

Step 5: Make the Peanut Sauce

In the same skillet, lower the heat to low. Add the creamy peanut butter, full-fat coconut milk, soy sauce, brown sugar, lime juice, red curry paste, grated ginger, and minced garlic. Whisk continuously for 3 to 5 minutes until the sauce is completely smooth, creamy, and slightly thickened.

💡 Stella’s Pro Tip: Whisk the peanut butter and coconut milk together *before* turning on the heat if you’re worried about lumps. This cold emulsion helps them blend seamlessly from the start, guaranteeing a silky-smooth sauce.

Step 6: Combine and Simmer

Gently return the cooked meatballs to the skillet with the peanut sauce. Using a spatula or spoon, carefully turn the meatballs to coat each one thoroughly in that glorious sauce. Let them simmer together for another 2 to 3 minutes until everything is heated through.

⚠️ Common Mistake to Avoid: Simmer the sauce on low heat only. High heat can cause the coconut milk to break and the peanut butter to separate, resulting in a grainy, oily sauce. Patience is key for a creamy texture.

Step 7: Serve and Garnish

Serve these beautiful Thai peanut chicken meatballs immediately over a bed of steamed jasmine rice. Generously garnish with chopped roasted peanuts for crunch, fresh cilantro for herbaceousness, sliced green onions, and a few lime wedges on the side for that final pop of brightness.

Step Action Duration Key Visual Cue
1 Mix Meatball Ingredients 5 minutes Evenly combined, no streaks of egg
2 Shape Meatballs 5 minutes 20–24 uniform, loosely packed balls
3 Sear Meatballs 10–12 minutes Golden brown all over, cooked through
4 Make Peanut Sauce 3–5 minutes Smooth, creamy, gently bubbling
5 Combine & Simmer 2–3 minutes Meatballs fully coated, sauce thickened
6 Serve & Garnish 2 minutes Plated over rice with fresh toppings

Serving & Presentation

Growing up in Morocco, meals were always a communal, colorful affair, and I bring that same philosophy to plating this dish. I love serving these chicken meatballs with peanut sauce family-style, with the big skillet in the center of the table so everyone can help themselves. A generous bed of jasmine rice is non-negotiable for soaking up every last drop of that incredible sauce.

The garnishes are where you can really make the dish shine. A sprinkle of crunchy roasted peanuts, a handful of fresh cilantro leaves, and a few slices of green onion add texture and freshness. Don’t forget the lime wedges—a generous squeeze of lime juice right before eating brightens the entire dish and balances the richness of the peanut sauce beautifully.

Pairing Type Suggestions Why It Works
Side Dish Cucumber Salad, Steamed Bok Choy, or Thai Basil Stir-Fry Cool, crisp vegetables cut through the rich sauce.
Sauce / Dip Extra Peanut Sauce, Sriracha Mayo, or Sweet Chili Sauce Adds different layers of heat and creaminess.
Beverage Thai Iced Tea, Cold Beer (like Singha), or a White Wine (Riesling) The sweetness and acidity balance the spice and richness.
Garnish Chopped Peanuts, Cilantro, Green Onions, Lime Wedges, Sliced Chili Adds essential crunch, freshness, and visual appeal.

Make-Ahead, Storage & Reheating

As a busy cook always juggling multiple projects here in NYC, I rely on recipes that work with my schedule. This is one of them. Whether you’re meal-prepping for the week or planning a dinner party, these Thai chicken meatballs in peanut sauce are incredibly flexible and store beautifully.

Method Container Duration Reheating Tip
Refrigerator Airtight Container 3–4 Days Reheat in a skillet over medium-low heat with a splash of water or coconut milk to revive the sauce.
Freezer Freezer-safe bag or container Up to 2 Months Thaw in the fridge overnight. Reheat gently on the stovetop.
Make-Ahead Covered Bowl in Fridge Form meatballs 24 hours in advance Store uncooked meatballs on a tray wrapped in plastic. Cook directly from the fridge, adding 1–2 minutes to the searing time.

The key to perfectly reheating these peanut sauce chicken meatballs is gentle heat. The microwave can make the sauce separate, so I always recommend a stovetop skillet. Add a tiny splash of water or extra coconut milk to loosen the sauce back up, and warm them over medium-low heat, turning occasionally, until hot and bubbly. It tastes just as good as the first day!

Variations & Easy Swaps

One of the things I love most about being a cook in a city like New York is the endless inspiration for variation. This Thai meatball recipe is a fantastic canvas for your own creativity. Here are a few of my favorite tested ways to switch it up depending on the season, your diet, or what you have on hand.

Variation Key Change Best For Difficulty Impact
Spicy Mango Twist Add ½ cup diced fresh mango to the sauce. Summer nights, tropical flavor lovers Easy
Gluten-Free Use Tamari & Gluten-Free Panko or Almond Flour Celiac or gluten-sensitive diets Easy
Herby Turkey Meatballs Swap chicken for ground turkey and add 1 tsp dried oregano. A lighter, Mediterranean-Thai fusion twist Easy

Spicy Mango Twist

This variation is pure summer joy. When I find beautiful ripe mangoes at the Union Square Greenmarket, I can’t resist adding them to this dish. Simply stir half a cup of diced mango into the sauce right before adding the meatballs. The sweetness of the mango melds perfectly with the spicy, savory peanut sauce, creating a beautifully balanced sweet-and-spicy profile that’s absolutely divine.

Gluten-Free Version

Making this recipe gluten-free is incredibly easy and doesn’t sacrifice an ounce of flavor. Simply swap the soy sauce for tamari (which is naturally gluten-free) and use a gluten-free panko breadcrumb or almond flour. I’ve tested this version many times, and the texture remains wonderfully tender. It’s a foolproof way for my gluten-free friends to enjoy these incredible Thai peanut chicken meatballs.

Herby Turkey Meatballs

If you’re looking for a slightly leaner option, ground turkey is a fantastic substitute for the chicken. Because turkey can be a bit drier, I like to add an extra tablespoon of olive oil and a teaspoon of dried oregano to the meatball mixture. This little trick, which I picked up from a Greek cook in my Parisian neighborhood, adds a lovely herbaceous note that surprisingly complements the Thai peanut sauce beautifully.

What can I use instead of breadcrumbs in Thai chicken meatballs?

Absolutely! If you’re out of breadcrumbs or need a gluten-free option, crushed pork rinds or almond flour work beautifully as a 1:1 substitute. For a quick fix, rolled oats pulsed in a food processor are a fantastic option. Keep in mind that oats add a slightly heartier, nuttier flavor. In a pinch, even finely crushed unsalted crackers can save the day! The key is to use something that will absorb the moisture from the egg and chicken to keep the meatballs tender.

How do you keep Thai chicken meatballs from falling apart?

The secret to perfectly intact meatballs lies in three things. First, don’t over-mix the meat—overworking ground chicken makes it dense and it will crumble. Second, the binding agents (the egg and panko) are crucial. Make sure you’re using the recommended amounts. Third, and most importantly, sear the meatballs properly in a hot skillet before adding the sauce. The high heat creates a beautiful golden crust that holds the meatball together as it simmers in the peanut sauce. Trust the process!

Can I make Thai chicken meatballs in peanut sauce ahead of time?

Yes, this is a wonderful make-ahead meal! You have two great options. You can form the raw meatballs up to 24 hours in advance and store them covered in the fridge, then cook them when ready. Or, you can fully cook the dish, let it cool completely, and store it in an airtight container in the refrigerator for up to 4 days. The flavors actually meld and deepen overnight, making it even more delicious the next day.

What goes well with Thai chicken meatballs in peanut sauce for serving?

These meatballs are incredibly versatile! The classic and my personal favorite pairing is steamed jasmine rice, which soaks up that amazing peanut sauce perfectly. For a lighter option, serve them over cooked rice noodles or zucchini noodles. On the side, a cool and crunchy cucumber salad or simple steamed bok choy provides a wonderful contrast to the rich, savory sauce. Don’t forget the fresh garnishes—cilantro, lime wedges, and chopped peanuts take it over the top!

Can I freeze these Thai chicken meatballs in peanut sauce?

Yes, they freeze beautifully! Allow the cooked meatballs and sauce to cool completely to room temperature. Transfer them to a freezer-safe airtight container or a heavy-duty zip-top bag. They will keep well for up to 2 months. When you’re ready to enjoy them, thaw overnight in the refrigerator. Reheat gently in a skillet over medium-low heat, adding a splash of water or coconut milk to restore the sauce’s creamy consistency.

Is this recipe for Thai chicken meatballs in peanut sauce very spicy?

This recipe has a gentle warmth rather than a fiery heat. The 1 teaspoon of red curry paste adds a wonderful depth of flavor and a mild, pleasant kick that most palates can handle. However, it’s easy to adjust! To make it milder, simply use just ½ teaspoon of the curry paste. To make it spicier, you can add a full tablespoon, or even stir in some sriracha or dried chili flakes at the end. You are in complete control of the heat level.

Can I use crunchy peanut butter instead of creamy in the sauce?

Technically yes, but I don’t recommend it for this particular sauce. Creamy peanut butter is essential for achieving that velvety-smooth, luscious texture that perfectly coats the Thai chicken meatballs. Crunchy peanut butter will result in a chunkier, less cohesive sauce, and the little pieces of peanut can get lost. If you only have crunchy on hand, you can pulse it in a food processor to break down the peanuts, or just go for it—it will still taste delicious!

What is red curry paste and where can I find it?

Red curry paste is a staple in Thai cooking made from a blend of red chili peppers, garlic, lemongrass, galangal, and shrimp paste. It’s pungent, aromatic, and adds a complex, savory heat to dishes. You can find it in the international aisle of most major US grocery stores (Thai Kitchen is a reliable brand), or in any Asian specialty market (Mae Ploy is a favorite of mine for its authentic flavor). A little goes a long way!

Can I bake the meatballs instead of frying them?

Absolutely! Baking is a great hands-off alternative. Preheat your oven to 400°F (200°C). Line a baking sheet with parchment paper or lightly grease it. Arrange the meatballs in a single layer and bake for about 18-22 minutes, or until they are golden brown and cooked through (internal temperature of 165°F). You’ll miss out on some of the fond (the browned bits) that adds flavor to the pan sauce, but you can still make the sauce separately in a saucepan. It works wonderfully!

How do I thicken or thin the peanut sauce?

Getting the perfect consistency for your peanut sauce chicken meatballs is easy. If your sauce is too thick, simply whisk in a tablespoon of warm water at a time until you reach your desired consistency. Coconut milk or chicken broth also work great. If your sauce is too thin, let it simmer for a few extra minutes, stirring frequently. The natural starches from the peanut butter will help it thicken as it reduces slightly.

Share Your Version!

I absolutely love hearing from you and seeing how these recipes come to life in your own kitchens. This Thai chicken meatballs in peanut sauce recipe is one of those true crowd-pleasers that I know will become a regular in your dinner rotation, just like it is in mine here in NYC.

If you made this recipe, please leave a star rating and a comment below telling me what you thought! What did you serve it with? Did you try any of the variations? Tag me in your photos on Instagram or Pinterest @leosfoods—I love seeing your beautiful creations! From my NYC kitchen to yours — I hope this recipe brings as much warmth to your table as it does to mine. — Stella 🧡

📌

Love This Recipe? Save It to Pinterest!

If you enjoyed this Thai Chicken Meatballs in Peanut Sauce recipe, don’t let it get lost in your browser tabs! 😄 Pin it now so you can find it again anytime — and explore hundreds more tried-and-tested recipes waiting for you on my Pinterest boards.

👉 Follow Stella on Pinterest @stellarecipeblog

📌 Pin this recipe · 🔁 Re-pin your favorites · 💬 Tag me when you make it — I love seeing your creations!

Print

clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon

Thai Chicken Meatballs in Peanut Sauce

Flavorful Thai chicken meatballs simmered in a creamy, spicy peanut sauce, served over jasmine rice with fresh garnishes.

  • Total Time: 40 minutes
  • Yield: 4 servings 1x

Ingredients

Scale
  • For the Chicken Meatballs:
  • 1½ pounds ground chicken
  • 1 large egg
  • ½ cup panko breadcrumbs
  • 2 cloves garlic, minced
  • 1 tablespoon fresh ginger, grated
  • 2 green onions, finely sliced
  • 2 tablespoons chopped fresh cilantro
  • 1 tablespoon soy sauce
  • 1 teaspoon sesame oil
  • 1 teaspoon red curry paste
  • ½ teaspoon salt
  • ¼ teaspoon black pepper
  • 1 tablespoon vegetable oil (for cooking)
  • For the Peanut Sauce:
  • ½ cup creamy peanut butter
  • ¾ cup full-fat coconut milk
  • 2 tablespoons soy sauce
  • 1 tablespoon brown sugar
  • 1 tablespoon lime juice
  • 1 teaspoon red curry paste
  • 1 teaspoon grated ginger
  • 1 clove garlic, minced
  • 2 tablespoons warm water (if needed)
  • For Garnish:
  • Chopped roasted peanuts
  • Fresh cilantro
  • Sliced green onions
  • Lime wedges
  • Cooked jasmine rice

Instructions

  1. In a large bowl, combine the ground chicken, egg, breadcrumbs, garlic, ginger, green onions, cilantro, soy sauce, sesame oil, red curry paste, salt, and pepper.
  2. Mix gently until just combined, then shape into 20–24 evenly sized meatballs.
  3. Heat the vegetable oil in a large skillet over medium heat.
  4. Cook the meatballs for 10–12 minutes, turning occasionally, until golden brown and fully cooked.
  5. In a saucepan, whisk together the peanut butter, coconut milk, soy sauce, brown sugar, lime juice, curry paste, ginger, and garlic.
  6. Simmer over low heat for 3–5 minutes, stirring until smooth and creamy. Add warm water if a thinner sauce is desired.
  7. Add the cooked meatballs to the sauce and gently coat each one.
  8. Simmer for another 2–3 minutes until everything is heated through.
  9. Serve over steamed jasmine rice.
  10. Garnish with chopped peanuts, fresh cilantro, sliced green onions, and lime wedges before serving.
  • Author: Chef Stella
  • Prep Time: 20 minutes
  • Cook Time: 20 minutes
  • Method: Main Course
  • Cuisine: Thai

Nutrition

  • Calories: 560 kcal


Thai Chicken Meatballs in Peanut Sauce

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *

Recipe rating ★☆ ★☆ ★☆ ★☆ ★☆