Preheat your oven to 425°. Combine all of the ingredients in a large bowl; I like to do so with a fork or potato masher. Form the mixture into 1 1/2-inch meatballs (I used this scoop) and arrange them on a large rimmed baking sheet about 1-inch apart. Bake until the meatballs are golden brown and just cooked through, about 12 to 14 minutes.
In a large, ideally wide, saucepan, combine the coconut milk, stock, ginger, garlic, chiles (to taste), lime zest and juice, fish sauce, turmeric, and sugar. Bring to a boil over high heat, then reduce the heat so the broth is simmering. Simmer 10 minutes, until the flavors are infused into the broth. You can leave everything in, but I like to remove everything with a skimmer for a smooth broth. Season to taste, if needed, with salt.
Add the meatballs to the broth, return to a simmer, cover, and simmer until cooked through and tender, about 10 to 15 more minutes. Add spinach and cook just to wilt. Season the broth with more sugar, salt and lime juice if necessary. Serve with herbs, additional chiles, lime wedges, and rice.