In a large mixing bowl, combine the ground chicken with the breadcrumbs, beaten egg, minced garlic, grated ginger, chopped cilantro, soy sauce, salt, and black pepper. Mix thoroughly until fully blended.
With slightly damp hands, roll the mixture into bite-sized meatballs, about 1 to 1.5 inches in diameter. Place on a tray lined with parchment paper.
Heat oil in a large skillet over medium heat. Add the meatballs in batches, cooking for about 5-7 minutes until browned on all sides. Transfer to a plate and set aside.
In the same skillet, pour in the coconut milk and stir in the red curry paste. Cook for about 2 minutes, stirring occasionally, until heated through.
Return the browned meatballs to the skillet, gently stirring to coat with the coconut curry sauce. Drizzle in fish sauce if desired. Simmer for 10-15 minutes until meatballs are fully cooked and sauce thickens.
Stir in the chopped spinach and lime juice, cooking for an additional 2-3 minutes until spinach has wilted.
Plate the meatballs over jasmine rice, drizzling with remaining coconut curry sauce and garnishing with fresh cilantro if desired.
Notes
Serve in bowls with a wedge of lime and a sprinkle of crushed peanuts or additional cilantro for garnish.