Prep your oven and pan: Preheat the oven to 400°F (200°C). Line a baking sheet with parchment or lightly oil it. If pan-searing, heat a large skillet over medium heat and add 1 tablespoon olive oil.
Make the panade: In a large bowl, whisk the egg with the milk.
Stir in the breadcrumbs and let it sit for 2 minutes. This locks in moisture so the meatballs stay tender.
Mix the meatball base: Add ground beef, ground pork (or turkey), onion, garlic, Parmesan, Worcestershire, smoked paprika, salt, pepper, and parsley. Use your hands or a fork to mix just until combined.
Do not overwork.
Shape the mini meatballs: Scoop about 1 tablespoon of mixture per ball. Roll gently to form 1-inch meatballs. You should get around 35–40.
Brown or bake: Oven method: Arrange meatballs on the tray and bake for 12–14 minutes, until lightly browned and cooked through (160°F/71°C for beef/pork; 165°F/74°C if using turkey).
Skillet method: Sear meatballs in batches for 5–7 minutes, turning to brown all sides.
They don’t need to be fully cooked yet if you’ll simmer them in sauce.
Whisk the BBQ sauce: In a saucepan, combine BBQ sauce, ketchup, mustard, apple cider vinegar, brown sugar or honey, garlic powder, onion powder, and red pepper flakes. Simmer over low heat for 5 minutes, stirring occasionally.
Coat and simmer: Add cooked meatballs to the sauce. Simmer on low for 10 minutes, stirring gently to coat.
If you seared but didn’t fully cook them, simmer until they reach safe internal temperatures.
Adjust and garnish: Taste the sauce. Add a splash more vinegar for tang, or a teaspoon of sugar or honey for sweetness. Finish with chopped parsley or chives.
Serve warm: Keep on low heat for parties or transfer to a slow cooker on “warm.” Offer toothpicks for easy snacking.