Crank your oven to 400°F and let it fully preheat while you prep the meatballs. A properly heated oven is key to getting those beautiful caramelized edges.
Brush a large baking sheet with a thin layer of oil. You want just enough to prevent sticking without creating puddles.
Combine all the meatball ingredients in a large bowl and gently mix with your hands until just combined. Overmixing makes tough meatballs, so stop as soon as everything looks evenly distributed.
Dampen your hands with cool water and roll the mixture into 12 evenly sized meatballs, about 1½ inches across. The wet hands keep the mixture from sticking to you.
Arrange the meatballs on your prepared baking sheet with space between each one. Bake for 15-20 minutes, flipping them once at the halfway mark. They're done when they're golden brown all over and spring back when gently pressed.
⏱ 20 min
While the meatballs bake, warm the oil in a small saucepan over medium heat until it shimmers but doesn't smoke.
Drop in the garlic and ginger, stirring constantly for about a minute until they smell incredible and just start to turn golden. Don't let them brown.
⏱ 1 min
Add the curry paste and cook for another minute, stirring constantly. The paste should bloom and become fragrant — this step builds the flavor foundation.
⏱ 1 min
Slowly whisk in the coconut milk until the mixture is smooth and starts to thicken slightly. Pull the pan off the heat once it reaches a sauce consistency that coats the back of a spoon.
Stir in the sriracha, pepper, salt, red pepper flakes, cilantro, and lime juice. Taste and adjust the seasoning — you want a balance of heat, salt, and brightness.
Add the hot meatballs directly to the sauce and gently toss until each one is completely coated. The residual heat will warm the sauce if needed.
Transfer to your serving dish and scatter fresh cilantro over the top. Serve right away while the meatballs are still hot and the sauce is silky.