Prep the zucchini: Spiralize the zucchini into noodles and spread them on a clean kitchen towel.
Sprinkle with a pinch of salt and let them sit to release excess moisture while you make the meatballs.
Mix the meatballs: In a large bowl, combine ground turkey, Parmesan, breadcrumbs, egg, minced garlic, parsley, basil, oregano, onion powder, red pepper flakes (if using), salt, and pepper. Mix gently with your hands or a fork until just combined. Do not overmix.
Form the meatballs: Scoop about 2 tablespoons of mixture per meatball and roll into balls.
You should get 16–18 meatballs. Place them on a plate.
Sear the meatballs: Heat 2 tbsp olive oil in a large skillet over medium heat. Add meatballs in a single layer without crowding.
Cook 8–10 minutes, turning occasionally, until browned on all sides and cooked through to an internal temperature of 165°F (74°C). Transfer to a plate and tent with foil.
Make the sauce base: In the same skillet, lower heat to medium-low. Add 2 tbsp olive oil and the sliced garlic.
Cook 30–60 seconds until fragrant, not browned.
Deglaze and season: Pour in the chicken broth and scrape up any browned bits. Simmer 2–3 minutes to reduce slightly. Stir in lemon juice, lemon zest, and red pepper flakes.
Taste and season with salt and pepper.
Dry the zoodles: Gently squeeze the salted zucchini in the towel to remove excess moisture. This step helps prevent watery noodles.
Toss and warm: Add zoodles to the skillet. Toss with tongs for 2–3 minutes, just until warmed and lightly coated.
Do not overcook; they should stay crisp-tender.
Finish and serve: Return meatballs to the skillet to warm through for 1–2 minutes. Sprinkle with chopped herbs and extra Parmesan. Serve with lemon wedges for a bright finish.