Thai Green Curry Meatballs Recipe
Introduction
Thai Green Curry Meatballs offer a vibrant twist on classic meatballs, infused with aromatic herbs and spices. Paired with a creamy coconut curry sauce, this dish delivers rich, bold flavors perfect for a comforting meal.

Ingredients
- 2 small shallots (roughly chopped)
- 3 garlic cloves
- 2 Thai birds-eye chilies
- 1/2 inch piece of fresh ginger (peeled and sliced)
- 1/4 cup chopped cilantro
- 1/4 cup chopped Thai basil
- 1 tablespoon fish sauce
- 2 teaspoons kosher salt
- 1 lb. ground chicken (dark meat)
- 1 lb. ground pork (90/10)
- 1/2 cup bread crumbs
- 1 egg (lightly beaten)
- 2 tablespoons neutral oil
- 1/4 cup Thai green curry paste
- 3-4 makrut leaves (Kaffir lime leaves)
- 2 cans (15 oz. each) full fat coconut milk
- 2 teaspoons fish sauce
- 1 oz palm sugar or dark brown sugar
- Thai basil leaves (for garnish)
- Cilantro leaves (for garnish)
- Crushed peanuts (for garnish)
- Thinly sliced shallots (for garnish)
- Chili oil (optional, for additional spice)
- Steamed jasmine rice (for serving)
Instructions
- Step 1: Preheat your oven to 400°F (200°C). In a food processor, combine the shallots, garlic, Thai birds-eye chilies, ginger, cilantro, Thai basil, and 1 tablespoon of fish sauce. Pulse until finely chopped and well blended.
- Step 2: Transfer the herb mixture to a large bowl. Add the ground chicken, ground pork, lightly beaten egg, bread crumbs, and kosher salt. Mix thoroughly until all ingredients are well combined.
- Step 3: Using a cookie scoop or your hands, portion the meat mixture into meatballs and place them on a baking sheet lined with parchment paper. Roll each into smooth balls. Bake in the preheated oven for 12 minutes, then switch to the broil setting and cook for an additional 5 minutes until golden brown and cooked through.
- Step 4: While the meatballs are baking, prepare the curry sauce. Heat the neutral oil in a large skillet or braiser over medium heat. Add the Thai green curry paste and makrut lime leaves. Cook, stirring frequently, for 2 to 3 minutes until the aroma is released.
- Step 5: Stir in the coconut milk, 2 teaspoons fish sauce, and palm sugar. Bring the sauce to a gentle simmer and cook for 10 minutes to develop flavor. Adjust seasoning with salt and pepper if needed.
- Step 6: Carefully add the cooked meatballs into the curry sauce. Simmer together for 5 minutes to allow the flavors to meld.
- Step 7: Serve the meatballs and curry sauce over steamed jasmine rice. Garnish with fresh Thai basil leaves, cilantro, crushed peanuts, thinly sliced shallots, and a drizzle of chili oil for extra heat if desired.
Tips & Variations
- For a lighter version, substitute full fat coconut milk with light coconut milk, though the sauce will be less rich.
- If you prefer less heat, reduce the number of birds-eye chilies or omit chili oil in the garnish.
- Use panko breadcrumbs for a lighter texture in the meatballs.
- For a vegetarian option, try replacing the meat with firm tofu or a plant-based ground substitute and use vegetable broth instead of fish sauce.
Storage
Store leftover meatballs and curry sauce in an airtight container in the refrigerator for up to 3 days. Reheat gently on the stovetop over low heat, stirring occasionally, to prevent the coconut milk from separating. This dish can also be frozen for up to 2 months; thaw overnight in the fridge before reheating.
How to Serve

Serve this delicious recipe with your favorite sides.
FAQs
Can I make the meatballs ahead of time?
Yes, you can prepare and shape the meatballs a day in advance. Store them uncooked in the refrigerator covered with plastic wrap, then bake and finish with the sauce when ready to serve.
What can I substitute for makrut lime leaves?
If makrut lime leaves are unavailable, you can use a small amount of lime zest as a substitute to add citrus aroma, though the flavor will be less pronounced.
Print
Thai Green Curry Meatballs Recipe
- Total Time: 45 minutes
- Yield: Approximately 24 meatballs (serves 4-6) 1x
Description
These Thai Green Curry Meatballs combine aromatic herbs, spices, and a rich coconut curry sauce to create a flavorful and comforting dish. Ground chicken and pork meatballs are baked to perfection before simmering in a fragrant green curry sauce made with Thai green curry paste, makrut lime leaves, and coconut milk. Served over steamed jasmine rice and garnished with fresh herbs and crunchy peanuts, this recipe offers a delicious fusion of textures and vibrant Thai flavors.
Ingredients
Meatball Mixture
- 2 small shallots, roughly chopped
- 3 garlic cloves
- 2 Thai birds-eye chilies
- 1/2” piece of fresh ginger, peeled and sliced
- 1/4 cup chopped cilantro
- 1/4 cup chopped Thai basil
- 1 tablespoon fish sauce
- 2 teaspoons kosher salt
- 1 lb. ground chicken (dark meat)
- 1 lb. ground pork (90/10)
- 1/2 cup bread crumbs
- 1 egg, lightly beaten
Sauce
- 2 tablespoons neutral oil (such as vegetable or canola oil)
- 1/4 cup Thai green curry paste
- 3–4 makrut (Kaffir lime) leaves
- 2 (15 oz.) cans full fat coconut milk
- 2 teaspoons fish sauce
- 1 oz palm sugar or dark brown sugar
Garnishes and Serving
- Thai basil leaves
- Cilantro leaves
- Crushed peanuts
- Thinly sliced shallots
- Chili oil
- Steamed jasmine rice
Instructions
- Prepare the Meatball Mixture: Preheat your oven to 400°F. In a food processor, combine the shallots, garlic, ginger, cilantro, Thai basil, and fish sauce. Pulse until finely chopped. Transfer this aromatic mixture to a large mixing bowl. Add the ground chicken, ground pork, egg, bread crumbs, and kosher salt. Mix thoroughly to combine all ingredients well.
- Shape and Bake the Meatballs: Using a cookie scoop or your hands, portion the meatball mixture onto a baking sheet lined with parchment paper. Roll each portion into smooth balls for even cooking. Bake the meatballs in the preheated oven for 12 minutes. Then switch to the broil setting and broil on high for 5 minutes until the meatballs are golden brown and lightly crisped on the outside.
- Prepare the Curry Sauce: While the meatballs bake, heat neutral oil in a large skillet or braiser over medium heat. Add the Thai green curry paste and makrut lime leaves, cooking and stirring often for 2-3 minutes until the aromas become very fragrant. Next, add the coconut milk, fish sauce, and palm sugar. Stir well and bring the sauce to a gentle simmer. Let it simmer for 10 minutes, allowing flavors to meld. Taste and adjust seasoning with salt and pepper as needed.
- Simmer Meatballs in Curry: Once the meatballs are cooked and golden, add them carefully to the simmering curry sauce. Let them simmer together for 5 minutes so the meatballs absorb the rich curry flavors and remain juicy inside.
- Serve: Spoon the curry meatballs and sauce over steamed jasmine rice. Garnish generously with fresh Thai basil leaves, cilantro leaves, crushed peanuts, thinly sliced shallots, and a drizzle of chili oil for an extra spicy kick. Enjoy your flavorful Thai Green Curry Meatballs!
Notes
- Using both ground chicken and pork adds a nice balance of flavor and texture, but you can substitute with all ground chicken or pork if preferred.
- Baking followed by broiling ensures the meatballs are cooked through and have a crispy exterior without frying.
- Makrut lime leaves are essential for authentic Thai fragrance; if unavailable, substitute with lime zest or bay leaves.
- Adjust chili oil and birds-eye chilies quantity based on your preferred spice level.
- Make sure to simmer the sauce gently to prevent coconut milk from curdling.
- These meatballs can be prepared ahead and reheated in the curry sauce before serving.
- Prep Time: 20 minutes
- Cook Time: 25 minutes
- Category: Main Course
- Method: Baking
- Cuisine: Thai
Keywords: Thai Green Curry, Meatballs, Coconut Curry, Asian Cuisine, Ground Chicken, Ground Pork, Spicy Meatballs, Curry Sauce

