I couldn’t believe how my Thai chicken meatballs bathed in a silky coconut curry managed to deliver bold spice, bright lemongrass lift, and satisfying creaminess in a single bite.

I’m obsessed with these Thai chicken meatballs in coconut curry. I love how the tender ground chicken gets drenched in a glossy coconut milk sauce that tastes bright, spicy, and a naughty.
Every bite hits savory, tangy, and fragrant notes. Ginger and lemongrass flirt in the background.
I crave the contrast of soft meatballs against silky, spoonable sauce. But it’s not precious or fussy; it’s bold, generous, and wildly satisfying to my actual appetite.
Serve it over rice and watch people stop talking. My kind of dinner: loud flavors, no drama.
I make it when I need food that slaps.
Ingredients

- Ground chicken — the lean protein that keeps things light and juicy.
- Plus panko breadcrumbs — add gentle crunch and help the meatballs bind.
- Basically beaten egg — the binder that makes everything stick together neatly.
- Garlic minced — bright, punchy aromatics that wake up the curry.
- Ginger grated — warm, zippy heat that’s cozy and fresh.
- Lemongrass minced — citrusy, grassy note that smells like Thai street food.
- Cilantro chopped — herbaceous freshness; toss extra on at the end.
- Lime zest — little pops of citrus that cut the coconut richness.
- Salt — brings out all the flavors without stealing the show.
- Black pepper — gentle heat and background spice.
- Red curry paste — the spicy, savory base that colors the sauce.
- Coconut milk — creamy, slightly sweet body for the curry sauce.
- Chicken broth — thins and adds savory depth, keeps it comforting.
- Shallot finely chopped — sweet oniony layer that softens in the sauce.
- Neutral oil — for browning; it lets flavors caramelize nicely.
- Brown or palm sugar — balances heat with a warm caramel note.
- Fish sauce — umami saltiness; it’s what makes it sing.
- Lime juice — bright acid to finish and sharpen the dish.
- Bumped cornstarch slurry — optional thickener if you want a clingier curry.
- Plus kaffir lime leaves — fragrant citrus floral if you’ve got them.
- Thai basil or extra cilantro — finishing herbs that freshen each bite.
- Cooked jasmine rice — the neutral, fluffy vehicle for spoonfuls of curry.
Ingredient Quantities
- 1 lb (450 g) ground chicken
- 1/2 cup (50 g) panko breadcrumbs
- 1 large egg, beaten
- 2 cloves garlic, minced
- 1 tbsp fresh ginger, grated
- 1 stalk lemongrass, tough outer layers removed and finely minced (or 1 tbsp minced)
- 1/4 cup (4 tbsp) fresh cilantro, chopped (plus extra for garnish)
- 1 tsp lime zest
- 1/2 tsp salt
- 1/4 tsp black pepper
- 2 tbsp red curry paste
- 1 can (14 oz / 400 ml) full fat coconut milk
- 3/4 cup (180 ml) low sodium chicken broth
- 1 small shallot, finely chopped (or 1/4 small onion)
- 2 tbsp neutral oil (vegetable or canola)
- 1 tbsp brown sugar or palm sugar
- 1 1/2 tbsp fish sauce
- 1 tbsp lime juice
- 1 tsp cornstarch mixed with 1 tbsp water (optional, for thickening)
- 2 kaffir lime leaves, torn (optional, but very nice if you have them)
- Handful of Thai basil or extra cilantro for serving
- Cooked jasmine rice, to serve (optional)
How to Make this
1. In a bowl combine ground chicken, panko, beaten egg, minced garlic, grated ginger, minced lemongrass, chopped cilantro, lime zest, salt and pepper; mix gently with your hands or a spoon until just combined, don’t overwork it or the meatballs will be tough.
2. Shape mixture into 1 to 1 1/4 inch meatballs (about 20), place on a tray and chill in the fridge for 10 minutes to help them hold their shape.
3. Heat 1 tablespoon oil in a large skillet over medium heat; add the meatballs in a single layer (work in batches if needed) and brown on all sides, about 6 to 8 minutes total. They do not need to be fully cooked through. Transfer browned meatballs to a plate.
4. In the same skillet add the remaining 1 tablespoon oil and sauté the chopped shallot until soft and translucent, about 2 minutes. Add the red curry paste and stir for 30 seconds to bloom the flavors.
5. Pour in the coconut milk and chicken broth, add brown sugar, fish sauce, lime juice, torn kaffir lime leaves if using, and bring to a gentle simmer. Taste and adjust seasoning, adding a little more fish sauce or lime if you like it saltier or tangier.
6. Return meatballs to the simmering curry, cover and cook for 8 to 10 minutes until meatballs are cooked through and the flavors have melded.
7. If you prefer a thicker sauce, stir the cornstarch slurry (1 tsp cornstarch mixed with 1 tbsp water) into the curry and simmer for another minute until it thickens. Remove kaffir lime leaves if used.
8. Stir in most of the Thai basil or extra cilantro, saving some for garnish. Give the curry a final taste and tweak with lime juice or sugar if needed.
9. Serve the meatballs and coconut curry over steamed jasmine rice, spooning plenty of sauce over everything, and sprinkle with remaining cilantro and Thai basil.
10. Leftovers keep well in the fridge for 3 days and actually taste better next day; reheat gently on the stove so the coconut milk does not split.
Equipment Needed
1. Large mixing bowl — for combining the chicken and breadcrumbs
2. Measuring cups and spoons — for the coconut milk, broth, spices, etc.
3. Cutting board and sharp knife — for garlic, shallot, lemongrass and herbs
4. Plate or rimmed tray — to chill the formed meatballs before cooking
5. Large skillet or sauté pan with lid — to brown the meatballs and simmer the curry
6. Tongs or a slotted spoon — to turn and transfer meatballs without breaking them
7. Wooden spoon or silicone spatula — for stirring the curry and scraping up browned bits
8. Small bowl and whisk or fork — to make the cornstarch slurry and beat the egg
9. Rice cooker or saucepan with lid — to cook the jasmine rice for serving
FAQ
Thai Chicken Meatballs In Coconut Curry Recipe Substitutions and Variations
- Ground chicken: swap with ground turkey for a similar lean profile, ground pork for richer, juicier meat, or crumbled firm tofu for a vegetarian option (press out extra water first).
- Panko breadcrumbs: use crushed saltines or crushed plain crackers, quick oats (pulse briefly in blender), or gluten free breadcrumbs if needed.
- Lemongrass: if you dont have fresh, use 1 tbsp finely minced jarred lemongrass, or 1 tsp lime zest plus a little extra ginger for brightness.
- Fish sauce: sub light soy sauce or tamari for salty umami (add a tiny pinch of sugar to mimic fish sauce sweetness), or use coconut aminos for a milder, slightly sweeter gluten free choice.
Pro Tips
1) Don’t mess with the meat too much. Mix just until things come together, then stop, or the meatballs will get dense and chewy. If you want extra tenderness, soak the panko in a tablespoon or two of coconut milk first, then squeeze out any excess and add it in.
2) Chill the shaped meatballs for at least 10 minutes before cooking. They hold together so much better, and browning goes way faster. If a few fall apart while browning, just shape them back with a spoon and keep cooking, they still taste fine.
3) Brown but dont cook all the way through in the pan. You want color for flavor, not to dry them out. Finish cooking them gently in the simmering curry so they stay juicy. If the coconut milk looks like it might split, lower the heat and stir slowly, and avoid boiling.
4) Taste as you go with the sauce, dont be shy. Red curry paste can vary in heat, so add a little, simmer, then add more. Finish with lime juice and a tiny pinch of sugar to make the flavors pop, and throw in most of the herbs at the end for fresh brightness.

Thai Chicken Meatballs In Coconut Curry Recipe
I couldn't believe how my Thai chicken meatballs bathed in a silky coconut curry managed to deliver bold spice, bright lemongrass lift, and satisfying creaminess in a single bite.
4
servings
545
kcal
Equipment: 1. Large mixing bowl — for combining the chicken and breadcrumbs
2. Measuring cups and spoons — for the coconut milk, broth, spices, etc.
3. Cutting board and sharp knife — for garlic, shallot, lemongrass and herbs
4. Plate or rimmed tray — to chill the formed meatballs before cooking
5. Large skillet or sauté pan with lid — to brown the meatballs and simmer the curry
6. Tongs or a slotted spoon — to turn and transfer meatballs without breaking them
7. Wooden spoon or silicone spatula — for stirring the curry and scraping up browned bits
8. Small bowl and whisk or fork — to make the cornstarch slurry and beat the egg
9. Rice cooker or saucepan with lid — to cook the jasmine rice for serving
Ingredients
-
1 lb (450 g) ground chicken
-
1/2 cup (50 g) panko breadcrumbs
-
1 large egg, beaten
-
2 cloves garlic, minced
-
1 tbsp fresh ginger, grated
-
1 stalk lemongrass, tough outer layers removed and finely minced (or 1 tbsp minced)
-
1/4 cup (4 tbsp) fresh cilantro, chopped (plus extra for garnish)
-
1 tsp lime zest
-
1/2 tsp salt
-
1/4 tsp black pepper
-
2 tbsp red curry paste
-
1 can (14 oz / 400 ml) full fat coconut milk
-
3/4 cup (180 ml) low sodium chicken broth
-
1 small shallot, finely chopped (or 1/4 small onion)
-
2 tbsp neutral oil (vegetable or canola)
-
1 tbsp brown sugar or palm sugar
-
1 1/2 tbsp fish sauce
-
1 tbsp lime juice
-
1 tsp cornstarch mixed with 1 tbsp water (optional, for thickening)
-
2 kaffir lime leaves, torn (optional, but very nice if you have them)
-
Handful of Thai basil or extra cilantro for serving
-
Cooked jasmine rice, to serve (optional)
Directions
- In a bowl combine ground chicken, panko, beaten egg, minced garlic, grated ginger, minced lemongrass, chopped cilantro, lime zest, salt and pepper; mix gently with your hands or a spoon until just combined, don’t overwork it or the meatballs will be tough.
- Shape mixture into 1 to 1 1/4 inch meatballs (about 20), place on a tray and chill in the fridge for 10 minutes to help them hold their shape.
- Heat 1 tablespoon oil in a large skillet over medium heat; add the meatballs in a single layer (work in batches if needed) and brown on all sides, about 6 to 8 minutes total. They do not need to be fully cooked through. Transfer browned meatballs to a plate.
- In the same skillet add the remaining 1 tablespoon oil and sauté the chopped shallot until soft and translucent, about 2 minutes. Add the red curry paste and stir for 30 seconds to bloom the flavors.
- Pour in the coconut milk and chicken broth, add brown sugar, fish sauce, lime juice, torn kaffir lime leaves if using, and bring to a gentle simmer. Taste and adjust seasoning, adding a little more fish sauce or lime if you like it saltier or tangier.
- Return meatballs to the simmering curry, cover and cook for 8 to 10 minutes until meatballs are cooked through and the flavors have melded.
- If you prefer a thicker sauce, stir the cornstarch slurry (1 tsp cornstarch mixed with 1 tbsp water) into the curry and simmer for another minute until it thickens. Remove kaffir lime leaves if used.
- Stir in most of the Thai basil or extra cilantro, saving some for garnish. Give the curry a final taste and tweak with lime juice or sugar if needed.
- Serve the meatballs and coconut curry over steamed jasmine rice, spooning plenty of sauce over everything, and sprinkle with remaining cilantro and Thai basil.
- Leftovers keep well in the fridge for 3 days and actually taste better next day; reheat gently on the stove so the coconut milk does not split.
Notes
- Below you’ll find my best estimate of this recipe’s nutrition facts. Treat the numbers as a guide rather than a rule—great food should nourish both body and spirit. Figures are approximate, and the website owner assumes no liability for any inaccuracies in this recipe.
Nutrition Facts
- Serving Size: 302g
- Total number of serves: 4
- Calories: 545kcal
- Fat: 38.5g
- Saturated Fat: 20.8g
- Trans Fat: 0.2g
- Polyunsaturated: 3g
- Monounsaturated: 8.8g
- Cholesterol: 103mg
- Sodium: 1020mg
- Potassium: 590mg
- Carbohydrates: 20.5g
- Fiber: 1.4g
- Sugar: 5g
- Protein: 26.6g
- Vitamin A: 400IU
- Vitamin C: 8mg
- Calcium: 75mg
- Iron: 3mg























