Let me tell you something. The first time I made these, I stood over the stove and just kept sneaking spoonfuls of the sauce straight from the pan. It was that good.
These coconut curry chicken meatballs are the kind of dinner that feels fancy but comes together in about 25 minutes. Rich, savory, deeply comforting. And honestly? They might be the most flavorful thing you’ll make all week.
Let’s get into it.
Prep Time: 10 minutes Cook Time: 15 minutes Total Time: 25 minutes Servings: 4 Difficulty: Easy

What You’ll Need
Before you touch the stove, get everything laid out. I know it sounds like basic advice. But trust me, having your ingredients prepped and ready makes the whole cooking process feel almost effortless.
Here’s exactly what goes into this dish:
| Ingredient | Quantity | Notes |
|---|---|---|
| Ground chicken | 1 pound | Lean and fresh |
| Green onions | 4 whole | Finely chopped |
| Coconut aminos | 1 tablespoon | For the meatballs |
| Kosher salt | 1/2 teaspoon | Enhances the flavor |
| Ground black pepper | 1/2 teaspoon | Adds a mild kick |
| Avocado or olive oil | 1 tablespoon | For sautéing |
| Red bell peppers | 2 whole | Thinly sliced |
| Thai red curry paste | 3 tablespoons | The flavor base |
| Garlic cloves | 3 whole | Minced fresh |
| Ground ginger | 2 teaspoons | Or 2 tbsp fresh grated |
| Coconut milk | 13.5 oz can | Light or full-fat works |
| Coconut aminos | 3 tablespoons | For the sauce |
| Fish sauce (optional) | 1 teaspoon | Adds deep umami |
| Toasted sesame oil | 1 teaspoon | Brings a nutty aroma |
| Fresh cilantro leaves | 1/3 cup | Roughly chopped |
| Lime juice | Juice of 1 lime | Adds bright acidity |
| Cooked rice or noodles | As needed | For serving |
Why These Ingredients Work So Well Together
Let’s talk about the “why” behind this recipe. Because once you understand it, you’ll be tweaking and riffing on this dish all the time.
Ground chicken is the perfect base here. Think of it like a blank canvas. It doesn’t fight the sauce. It just soaks everything up. The one risk with ground chicken? It can dry out fast. But that’s exactly why we simmer the meatballs in coconut broth at the end. Problem solved.

We mix finely chopped green onions directly into the meat. This is one of my favorite little tricks. It pushes fresh, bright flavor right into the protein itself. Not just into the sauce. Into the actual meatball.
The coconut aminos going into the meatball mixture is subtle but important. It adds a gentle, savory depth without any soy. If you’ve never cooked with coconut aminos, think of it as a slightly sweeter, mellower version of soy sauce. It works beautifully here.
Now. The sauce.
Thai red curry paste is doing the heavy lifting. It’s already packed with lemongrass, galangal, and chili. We’re layering it with fresh garlic and ginger to build an even deeper aromatic base. When those three hit the hot pan together? Your kitchen will smell absolutely incredible.
Coconut milk is what pulls it all together. Full-fat gives you that thick, velvety, restaurant-style sauce. Light coconut milk works too if you want to keep things a bit leaner. Honestly, both are delicious. I usually go full-fat because life is short.
The toasted sesame oil and fish sauce are your secret weapons. The sesame oil adds this warm, nutty undertone you can’t quite put your finger on but absolutely notice. And the fish sauce? Don’t let the name scare you. It won’t make your dish taste like the ocean. What it does is add this irresistible savory depth that makes people ask, “What’s in this sauce?”
Finally, the fresh lime juice and cilantro at the end. This step matters more than you might think. All those warm, heavy curry flavors need something bright to cut through them. The lime does exactly that. It wakes the whole dish up.
How to Make It: Step by Step
Step 1: Mix the Meatballs
Grab a large mixing bowl. Add your 1 pound of ground chicken, 4 finely chopped green onions, 1 tablespoon of coconut aminos, 1/2 teaspoon kosher salt, and 1/2 teaspoon ground black pepper.
Use your hands to bring everything together. Here’s the one rule I always follow: do not overmix. Seriously. Stop as soon as the ingredients are combined. Overworking ground chicken makes the meatballs dense and rubbery. A light touch is the difference between fluffy and tough.
Step 2: Shape the Meatballs
Roll the mixture into meatballs roughly one inch in diameter. You should end up with about 16 to 20 meatballs from this batch.
The goal is consistency. Same size means same cook time. No undercooked centers, no overdone edges.
Pro tip: Ground chicken is sticky. Rub a little oil or water on your hands before rolling. It makes the whole process so much easier and faster.
Step 3: Sear the Meatballs
Heat a large skillet over medium heat. Add your 1 tablespoon of avocado or olive oil and let it get hot.
Place the meatballs in the skillet without crowding them. Cook in batches if you need to. Brown them for about two minutes per side. You’re not trying to cook them through here. You’re just building a golden crust. That crust equals flavor.
Once browned, set them aside on a plate. They’ll finish cooking in the sauce.

Step 4: Sauté the Aromatics
Leave all those beautiful brown bits in the skillet. Don’t wipe it out. That’s pure flavor.
Add your 2 thinly sliced red bell peppers and sauté for about 3 to 4 minutes until they start to soften. Then add your 3 minced garlic cloves and 2 teaspoons of ground ginger. Stir for about 30 seconds.
Now add the 3 tablespoons of Thai red curry paste. Stir it around to coat the peppers and let it toast for about 1 minute. This step blooms the spices. It’s what separates a great curry sauce from a flat one.
Step 5: Build the Sauce
Pour in your 13.5 oz can of coconut milk. Scrape up any bits stuck to the bottom of the pan as you stir. Those bits are flavor gold.
Add in:
- 3 tablespoons coconut aminos
- 1 teaspoon toasted sesame oil
- 1 teaspoon fish sauce (if using)
Bring the sauce to a gentle simmer. It’ll turn this gorgeous, bright orange color. Let it bubble softly for about two minutes to start thickening.
Step 6: Simmer and Finish
Gently nestle your browned meatballs back into the sauce. Turn the heat down to medium-low and let everything simmer together for 5 to 7 minutes.
This is where it all comes together. The meatballs finish cooking through. They soak up the spicy, savory broth. The sauce tightens up into something velvety and rich.

Once the meatballs are cooked through, turn off the heat. Squeeze the juice of 1 lime over the pan. Scatter over the 1/3 cup of roughly chopped cilantro. Give it one gentle stir.
Dinner is ready.
How to Serve It
You need something to catch all that sauce. And trust me, you want every drop.
My personal go-to is jasmine rice. The fluffy grains soak it all up perfectly. But rice noodles are a close second. They tangle right in with the bell peppers and make for a really satisfying bowl.
Watching your carbs? Cauliflower rice works beautifully here. Same vibe, lighter feel.
Scoop your base into a shallow bowl. Spoon the meatballs over the top. Then ladle extra sauce generously over everything. Don’t be shy with the sauce.
Questions People Always Ask Me
Can I use a different ground meat? Absolutely. Ground turkey is a perfect swap, works exactly the same way. Ground beef is great too if you want something richer and heartier.
I can’t find coconut aminos. What do I use? No problem. Coconut aminos is basically a soy-free soy sauce. Regular soy sauce works as a 1-to-1 substitute. Go with low-sodium so the dish doesn’t end up too salty.
How spicy is this? It’s actually pretty mild. Most store-bought red curry pastes sit at a mild-to-medium heat level, and the coconut milk mellows things out even further. Sensitive to spice? Start with 2 tablespoons of curry paste instead of 3. You can always add more.
How long will leftovers keep? Store them in an airtight container in the fridge for up to 4 days. Honestly, the flavor gets even better overnight. Reheat gently on the stove over low heat.
Can I freeze this? Yes. Let the dish cool completely, then transfer everything into a freezer-safe container. It’ll keep for up to 3 months. Thaw overnight in the fridge and reheat slowly on the stove.
Cooking doesn’t have to be complicated. This recipe is proof of that. Twenty-five minutes, one pan, and you’ve got something that tastes like it came out of a restaurant kitchen.
These coconut curry chicken meatballs are the kind of meal that gets requested again and again. Make them once, and they’ll be in your regular rotation forever.

Coconut Curry Chicken Meatballs
Ingredients
Meatballs
- 1 pound ground chicken Lean and fresh
- 4 green onions finely chopped
- 1 tbsp coconut aminos
- 1/2 tsp kosher salt
- 1/2 tsp ground black pepper
Curry Sauce
- 1 tbsp avocado or olive oil for sautéing
- 2 red bell peppers thinly sliced
- 3 tbsp Thai red curry paste
- 3 cloves garlic minced
- 2 tsp ground ginger or 2 tbsp fresh grated
- 13.5 oz coconut milk 1 can; light or full-fat
- 3 tbsp coconut aminos
- 1 tsp fish sauce optional but recommended
- 1 tsp toasted sesame oil
- 1/3 cup fresh cilantro leaves roughly chopped
- 1 lime juiced
Instructions
- In a large bowl, combine ground chicken, green onions, 1 tbsp coconut aminos, salt, and pepper. Mix with your hands just until combined; do not overmix.
- Roll the mixture into 1-inch meatballs (about 16-20 total). Use oil or water on your hands to prevent sticking.
- Heat oil in a large skillet over medium heat. Brown meatballs for 2 minutes per side to develop a crust. Remove to a plate (they will finish cooking later).
- In the same skillet, sauté red bell peppers for 3-4 minutes. Add garlic and ginger for 30 seconds, then stir in curry paste and toast for 1 minute.
- Pour in coconut milk, 3 tbsp coconut aminos, sesame oil, and fish sauce. Stir to scrape up brown bits and bring to a gentle simmer.
- Nestle meatballs back into the sauce. Simmer on medium-low for 5-7 minutes until cooked through and sauce has thickened.
- Turn off heat. Finish with lime juice and fresh cilantro. Serve over rice or noodles.