Thai Chicken Zucchini Meatballs in Coconut Curry
There’s something about Thai-inspired dishes that instantly warms the soul and awakens the palate. I remember the first time I tasted Thai chicken meatballs in a fragrant coconut curry—it was during a cozy dinner at a dear friend’s home. The moment I took that first bite, the flavors danced across my tongue: savory chicken, the freshness of zucchini, the gentle heat of curry, and the creaminess of coconut milk. I knew then I had to recreate this at home.

Over the years, I’ve tweaked and refined the recipe to suit my family’s taste and dietary needs. These Thai Chicken Zucchini Meatballs in Coconut Curry have become a weeknight favorite and a regular feature at our gatherings. It’s one of those dishes that feels indulgent yet nourishing, and it never fails to impress.
Why You’ll Love This Recipe
- Quick and easy: With minimal prep and a straightforward cooking process, this dish is perfect for busy weeknights.
- Healthy and wholesome: Packed with lean protein and veggies, it’s a guilt-free comfort food.
- Bursting with flavor: The combination of Thai spices, coconut milk, and fresh herbs creates a rich, aromatic sauce.
- Family-friendly: Mild enough for kids but customizable for spice lovers.
- Versatile: Serve it with rice, noodles, or cauliflower rice for a low-carb option.
- Make-ahead friendly: Meatballs and curry can be prepared in advance for quick meals.
Ingredients You’ll Need
For the Meatballs:
- 1 lb (450g) ground chicken (Halal-certified)
- 1 cup grated zucchini (squeezed of excess moisture)
- 2 garlic cloves, minced
- 1-inch piece fresh ginger, grated
- 2 green onions, finely chopped
- 1 tbsp soy sauce (use Tamari for gluten-free)
- 1 tbsp fish sauce (ensure Halal-certified or substitute with extra soy sauce)
- 1 egg
- 1/2 cup breadcrumbs (use gluten-free if needed)
- 1/4 cup fresh cilantro, chopped
- Salt and pepper to taste
For the Coconut Curry:
- 1 tbsp coconut oil
- 1 small onion, diced
- 2 garlic cloves, minced
- 1 tbsp red curry paste (adjust to taste)
- 1 can (13.5 oz) full-fat coconut milk
- 1 tsp brown sugar
- 1 tbsp lime juice (freshly squeezed)
- 1 tsp fish sauce (optional, ensure Halal-certified)
- Fresh basil or cilantro for garnish
Optional sides: Steamed jasmine rice, brown rice, or rice noodles.
Step-by-Step Instructions
1. Make the Meatball Mixture
In a large bowl, combine ground chicken, grated zucchini, garlic, ginger, green onions, soy sauce, fish sauce, egg, breadcrumbs, cilantro, salt, and pepper. Mix until just combined.
Tip: Don’t overmix the meat mixture—this keeps the meatballs tender.
2. Shape and Bake the Meatballs
Preheat your oven to 400°F (200°C). Line a baking sheet with parchment paper. Form the mixture into small balls (about 1.5 inches) and place on the sheet. Bake for 18-20 minutes, or until cooked through and lightly golden.
Tip: Lightly oil your hands to prevent sticking when forming the meatballs.
3. Start the Curry Base
While the meatballs are baking, heat coconut oil in a large skillet over medium heat. Sauté the onion until translucent, about 3-4 minutes. Add garlic and curry paste, and cook for another minute until fragrant.
Tip: Adjust the amount of curry paste based on your spice preference.
4. Add the Coconut Milk
Pour in the coconut milk, brown sugar, lime juice, and fish sauce. Stir well to combine. Let the curry simmer for 5-7 minutes to thicken slightly.
Tip: Stir frequently to avoid the coconut milk from separating.
5. Combine Meatballs with Curry
Once the meatballs are done baking, add them to the simmering curry. Let them cook in the sauce for another 5 minutes so they soak up the flavors.
Tip: Gently stir to avoid breaking the meatballs.
6. Garnish and Serve
Top with fresh basil or cilantro and serve hot over your choice of rice or noodles.
Tip: Add a squeeze of fresh lime just before serving for a bright finish.
Prep Time: 20 mins | Cook Time: 25 mins
Total Time: 45 mins
Kcal: ~380 per serving | Servings: 4
Serving and Storage Tips
Serve these Thai chicken meatballs over a fluffy bed of jasmine rice or alongside stir-fried veggies for a complete meal. For a low-carb version, pair them with cauliflower rice or zucchini noodles. Garnish with fresh herbs, lime wedges, or a sprinkle of crushed peanuts for extra texture.
To store, let the meatballs and curry cool completely, then refrigerate in an airtight container for up to 4 days. For longer storage, freeze in a freezer-safe container for up to 2 months. When reheating, warm gently on the stove over medium-low heat, adding a splash of water or coconut milk to loosen the sauce if needed.
Helpful Notes
- No buttermilk? If you want to add a bit of tang to the curry, stir in a spoonful of plain yogurt at the end—just be sure it’s full-fat to avoid curdling.
- Customize your veggies: Add baby spinach, bell peppers, or shredded carrots for extra nutrition and color.
- Make it spicier: Toss in a chopped red chili or an extra spoon of curry paste if you love heat.
- Avoid dry meatballs: Don’t skip squeezing the zucchini—excess moisture will make them soggy instead of juicy.
- Gluten-free option: Use gluten-free breadcrumbs and Tamari instead of regular soy sauce.
Frequently Asked Questions
- Can I use ground turkey instead of chicken?
Yes! Ground turkey works well and has a similar texture and flavor profile. - Why did my meatballs fall apart?
This usually happens if there’s too much moisture or not enough binder. Be sure to squeeze the zucchini well and use the full amount of breadcrumbs and egg. - Can I make this dish ahead of time?
Absolutely. The meatballs and curry can both be made a day in advance. Reheat gently and add a splash of coconut milk if needed. - Is this recipe freezer-friendly?
Yes, both the meatballs and curry freeze well. Store in an airtight container and thaw overnight in the fridge before reheating. - My curry is too thick—what should I do?
Simply add a bit of water or broth to loosen it to your preferred consistency.
Final Thoughts
These Thai Chicken Zucchini Meatballs in Coconut Curry bring together comforting textures and bold, exotic flavors in a dish that’s both hearty and healthful. Whether you’re looking for a cozy weeknight meal or a dish to impress guests, this recipe checks every box.
Pair it with jasmine rice, a fresh Thai salad, or even a cooling cucumber yogurt dip to round out the meal.
Have you tried this recipe? I’d love to hear your twist—did you add extra veggies or spice? Let me know in the comments!

Thai Chicken Zucchini Meatballs in Coconut Curry
Ingredients
For the Meatballs:
- 1 lb 450g ground chicken (Halal-certified)
- 1 cup grated zucchini squeezed of excess moisture
- 2 garlic cloves minced
- 1- inch piece fresh ginger grated
- 2 green onions finely chopped
- 1 tbsp soy sauce use Tamari for gluten-free
- 1 tbsp fish sauce ensure Halal-certified or substitute with extra soy sauce
- 1 egg
- 1/2 cup breadcrumbs use gluten-free if needed
- 1/4 cup fresh cilantro chopped
- Salt and pepper to taste
For the Coconut Curry:
- 1 tbsp coconut oil
- 1 small onion diced
- 2 garlic cloves minced
- 1 tbsp red curry paste adjust to taste
- 1 can 13.5 oz full-fat coconut milk
- 1 tsp brown sugar
- 1 tbsp lime juice freshly squeezed
- 1 tsp fish sauce optional, ensure Halal-certified
- Fresh basil or cilantro for garnish
- Optional sides: Steamed jasmine rice brown rice, or rice noodles.
Instructions
Make the Meatball Mixture
- In a large bowl, combine ground chicken, grated zucchini, garlic, ginger, green onions, soy sauce, fish sauce, egg, breadcrumbs, cilantro, salt, and pepper. Mix until just combined.
- Tip: Don’t overmix the meat mixture—this keeps the meatballs tender.
Shape and Bake the Meatballs
- Preheat your oven to 400°F (200°C). Line a baking sheet with parchment paper. Form the mixture into small balls (about 1.5 inches) and place on the sheet. Bake for 18-20 minutes, or until cooked through and lightly golden.
- Tip: Lightly oil your hands to prevent sticking when forming the meatballs.
Start the Curry Base
- While the meatballs are baking, heat coconut oil in a large skillet over medium heat. Sauté the onion until translucent, about 3-4 minutes. Add garlic and curry paste, and cook for another minute until fragrant.
- Tip: Adjust the amount of curry paste based on your spice preference.
Add the Coconut Milk
- Pour in the coconut milk, brown sugar, lime juice, and fish sauce. Stir well to combine. Let the curry simmer for 5-7 minutes to thicken slightly.
- Tip: Stir frequently to avoid the coconut milk from separating.
Combine Meatballs with Curry
- Once the meatballs are done baking, add them to the simmering curry. Let them cook in the sauce for another 5 minutes so they soak up the flavors.
- Tip: Gently stir to avoid breaking the meatballs.
Garnish and Serve
- Top with fresh basil or cilantro and serve hot over your choice of rice or noodles.
- Tip: Add a squeeze of fresh lime just before serving for a bright finish.
