Start by making your BBQ sauce. In a large pot, heat light extra virgin olive oil over medium-high heat, add onion and saute for 3 minutes, or until soft. Add remaining ingredients and stir well. Continue to simmer over medium heat, uncovered so BBQ sauce can reduce to a thick, deep burgundy deliciousness.
Next, make your meatballs. Heat your oven to 350 degrees, line a baking sheet with aluminum foil and lightly coat with cooking spray.
Mix all ingredients for meatballs in a large mixing bowl and combine using your hands.
Form meatballs into 2-3 inch large meatballs or 1 inch small meatballs. Bake for 15 minutes.
Remove and transfer directly to sauce, discard any grease that came off the meatballs.
Continue to cook at a low simmer for 60-90 minutes, or until sauce has reduced by a fourth.
If you've tried this recipe, come back and let us know how they were!