Prep the skewers: If using wooden skewers, soak them in water for 20–30 minutes to prevent burning.
Make the meat mixture: In a bowl, combine ground turkey, panko, egg, grated onion, garlic, parsley, smoked paprika, cumin, chili powder, salt, and pepper.
If the mixture feels dry, add 1–2 tablespoons of milk or water.
Form the meatballs: Lightly oil your hands and roll 16–20 small meatballs (about 1 to 1.25 inches in diameter). Keeping them small helps them cook evenly.
Skewer them: Thread 3–4 meatballs per skewer, alternating with red onion, bell pepper, or pineapple if you like. Brush lightly with olive oil.
Grill method: Preheat the grill to medium heat (about 375–400°F/190–205°C).
Grill skewers for 8–10 minutes, turning occasionally, until almost cooked through.
Glaze and finish: Brush meatballs with BBQ sauce and grill 2–3 more minutes, turning and glazing again. Cook until the internal temperature hits 165°F (74°C).
Oven method: Heat oven to 425°F (220°C). Place skewers on a parchment-lined sheet.
Bake 10 minutes, brush with BBQ sauce, then bake 5–7 more minutes until they reach 165°F (74°C). Broil for 1–2 minutes for extra caramelization, watching closely.
Serve: Brush with a final gloss of BBQ sauce. Sprinkle with chopped parsley or green onions and serve with extra sauce on the side.