In a large bowl, add ground turkey, egg, apple, garlic powder, sage, thyme, salt and pepper. Mix with spatula well.
Get medium bowl with cold water and large plate ready. Dip your hands in water, then using small trigger scoop, form a meatball, roll in your hands and place on a large plate. Repeat with remaining meat mixture, dipping your hands in water in between.
Preheat large non-stick skillet on medium-high heat and swirl half of the oil to coat. Add half of the meatballs and pan fry for 2-3 minutes per side, turning 2-3 times. You want meatballs browned on all sides and evenly round. Transfer onto a plate and repeat with remaining meatballs. Set aside.
While meatballs are cooking, in a medium bowl, whisk cranberry sauce, BBQ sauce, soy sauce, apple cider vinegar, and cayenne pepper. Pour into the skillet and bring to a boil.
Add meatballs and gently scoop some sauce on top. Simmer covered for 10 minutes on low-medium heat, then uncovered for another 15 minutes or until sauce has thickened a bit.
Let meatballs sit for another 10 minutes, stir gently to coat meatballs in sauce, transfer onto a platter, insert a toothpick into each and serve.
Notes
Store meatballs with sauce in a covered airtight container in the refrigerator for 2-3 days.
This recipe freezes well for 3 months, store in an airtight container.
To reheat, simply thaw your frozen meatballs in the fridge overnight and then warm up in the microwave.