Quick Stovetop Coconut Curry Meatballs
These coconut curry meatballs come together in one skillet and deliver a rich, fragrant sauce that tastes like it simmered all afternoon.

Juicy chicken meatballs swimming in a creamy, lightly spiced coconut curry is exactly the kind of dinner that makes a Tuesday feel a little more special.
Why These Meatballs Are a Weeknight Go-To
The sauce is the real star, bright with fresh ginger and lime, a warm hum of red curry paste in the background, and just enough coconut milk to pull everything into something silky and spoonable. It never tastes heavy.
The meatballs stay tender because you handle the mixture lightly and sear them only long enough to build a golden crust. They finish cooking right in the sauce, soaking up all that curry flavor without drying out.
From start to finish, the whole thing clocks in around 35 minutes and most of that is hands-off simmering time. You get a dish that feels like Saturday effort on a Wednesday schedule.
Ingredients

- 1 lb ground chicken: thigh meat stays the juiciest, but breast works if that is what you have.
- ¼ cup panko breadcrumbs: helps bind without making the meatballs dense.
- 1 large egg
- 3 garlic cloves: 2 grated for the meatball mix, 1 minced for the sauce.
- 1 tbsp grated fresh ginger: divided the same way, half for the meatballs and half for the sauce.
- 2 tsp fish sauce: adds salty depth you cannot quite place but will miss if it is gone.
- ½ tsp kosher salt
- 1 tbsp neutral oil: avocado or vegetable, for searing.
- 2 tbsp red curry paste: use a brand you already know you like. Mae Ploy and Thai Kitchen are both widely available.
- 1 can (13.5 oz) full-fat coconut milk: do not shake the can, you want the thick cream on top and the thinner liquid below.
- 1 tsp light brown sugar: just enough to round out the heat, never enough to taste sweet.
- Juice of 1 lime
- ¼ cup chopped fresh cilantro: plus a few extra leaves for the top.
Variations / Substitutions
- Protein: ground turkey work well and it’s a little leaner.
- Curry paste: green curry paste gives a brighter, herbal finish. Massaman works if you want a milder, more cinnamon-leaning sauce.
- Herb swap: if cilantro is not your thing, use Thai basil or a mix of scallion greens and mint.
- Dairy-free note: the recipe is already dairy-free as written.
- Acid: a splash of rice vinegar can stand in for the lime juice if you are out of fresh limes.
Creamy Coconut Pineapple Rice makes a perfect side for these meatballs.
How to Make Coconut Curry Meatballs
Step 1: Roll the Meatballs

In a large bowl, combine the 1 lb ground chicken, ¼ cup panko, 1 egg, 2 grated garlic cloves, 1½ teaspoons of the grated ginger, 1 teaspoon of the fish sauce, and ½ teaspoon kosher salt. Use your hands to mix everything just until it comes together, 20 seconds or so. Overworking the meat will make the meatballs tight and springy instead of tender.
Roll the mixture into 16 to 18 meatballs, each about 1 inch wide. Wet your hands with a little water to keep the chicken from sticking. Set them on a plate while you heat the pan.
Step 2: Sear the Meatballs

Warm 1 tablespoon neutral oil in a large skillet over medium-high heat. Once the oil shimmers, place the meatballs in the pan in a single layer, leaving a little space between each one. You will likely need to work in two batches to avoid crowding. Cook for about 2 to 3 minutes, then turn them. You are looking for a deep golden brown on at least two sides, which takes another 2 to 3 minutes per side. They will not be cooked through yet, and that is fine.
The seared crust is what carries the curry flavor later. If the meatballs stick at first, give them another 30 seconds before you try to turn them. They usually release on their own once a crust has formed.
Step 3: Bloom the Curry Paste

Reduce the heat to medium and, with all the meatballs set aside on a plate, add the remaining minced garlic and the rest of the ginger to the skillet. Stir for 30 seconds until fragrant. Spoon in the 2 tablespoons red curry paste and cook it for about 1 minute, stirring constantly. The paste will darken a shade and smell deeply savory.
This step wakes up the spices and drives off any raw paste taste. Do not skip it, even if you are in a hurry.
Step 4: Simmer in Coconut Milk

Pour in the entire can of coconut milk, scraping up the bottom of the pan to loosen any browned bits. Add the remaining 1 teaspoon fish sauce and the 1 teaspoon brown sugar. Stir to dissolve the sugar, then carefully return the meatballs to the pan, nestling them into the sauce.
Bring the liquid to a gentle simmer, then lower the heat so it just bubbles lazily. Cook for 12 to 15 minutes, until the meatballs are firm and reach 165°F at the center. The sauce will thicken slightly and take on a pale orange hue.
Step 5: Finish with Lime and Herbs

Remove the pan from the heat. Squeeze in the juice of 1 lime and scatter the ¼ cup chopped cilantro over the top. Give everything a gentle stir so the lime brightens the whole pan without you losing all the cilantro to the edges.
Spoon the meatballs and plenty of sauce over jasmine rice right away. A few extra cilantro leaves on top never hurts.
A Few Notes Before You Start
- Cold ingredients help: take the ground chicken straight from the fridge and mix it while it is still cold. Warm meat can make the mixture sticky and harder to roll.
- Let the meatballs release naturally: when searing, give them a full 2 minutes on the first side before you check. A good crust means they will lift without tearing.
- Coconut milk matters: full-fat coconut milk gives you the creamy body that carries the curry. Light coconut milk makes a thinner, slightly watery sauce, and it can break more easily during simmering.
- Sweetness is a balancer: the teaspoon of brown sugar is not there to make the dish sweet. It softens the edges of the curry paste so the heat tastes rounded, not sharp.
Sear times by meatball size:
| Size | Time per side |
|---|---|
| 1 inch | 2 to 3 minutes |
| 1½ inch | 3 to 4 minutes |
| 2 inch | 4 to 5 minutes |
Keeping Leftovers Fresh
Refrigerate any leftover meatballs and sauce in a sealed container for up to 3 days. The coconut milk will thicken when cold, so reheat gently on the stovetop over low heat. Stir in a splash of water or broth if the sauce tightens up too much.
What to Serve With Coconut Curry Meatballs
Jasmine rice is the obvious move for soaking up the sauce, and it is the right one. For something green, quick-sautéed spinach or roasted broccoli tossed with a little sesame oil rounds out the plate. A simple cucumber salad with rice vinegar and a pinch of sugar cuts through the richness and adds a cool crunch.
Frequently Asked Questions
Can I use store-bought frozen meatballs?
Yes, and it knocks off about 10 minutes of work. Use fully cooked chicken or turkey meatballs, skip the searing step, and add them straight to the simmering sauce in Step 4. Let them heat through for the full 15 minutes.
How do I double this recipe for a larger group?
Double all the ingredients exactly. Use the widest skillet you have or a Dutch oven so the meatballs have room to sear. You will need to sear in three or four batches instead of two, and the sauce may need a couple extra minutes to thicken.
Can I freeze the leftovers?
Absolutely. Once the dish has cooled, transfer the meatballs and sauce to a freezer-safe container. They keep well for up to 2 months. Thaw overnight in the fridge and reheat slowly on the stove.
What if my sauce separates and looks grainy?
This sometimes happens if the sauce boils instead of simmers, or if you use light coconut milk. Stir gently and it will usually come back together. A teaspoon of water can help if it seems stubborn.
Can I make this without the brown sugar?
Yes. Leave it out entirely or swap in an equal amount of maple syrup or coconut sugar. The sauce will taste a little sharper, so you might want a tiny extra squeeze of lime at the end.

Coconut Curry Meatballs Recipe
Ingredients
Method
- Mix chicken, panko, egg, 2 grated garlic cloves, 1½ tsp ginger, 1 tsp fish sauce, and salt until just combined. Roll into 16 to 18 meatballs (1 inch wide) and set aside.
- Heat oil in a skillet over medium-high heat. Sear meatballs in batches, about 2 to 3 minutes per side, until golden brown on two sides. Transfer to a plate.
- Reduce heat to medium. Add remaining minced garlic and ginger to the skillet and cook 30 seconds. Stir in red curry paste and cook 1 minute.
- Pour in coconut milk, scraping the pan, then add remaining 1 tsp fish sauce and brown sugar. Return meatballs to the pan, bring to a gentle simmer, and cook 12 to 15 minutes until meatballs reach 165°F.
- Remove from heat. Stir in lime juice and cilantro. Serve over rice.
