Before anything else, I mince my garlic, finely chop the onion, and chop the fresh sage so everything is ready to go. Having everything prepped ahead means I'm not scrambling once my hands are messy from the meat mixture. It also keeps the whole process fast and stress-free.
In a large bowl, I add the ground turkey, pumpkin puree, egg, breadcrumbs, Parmesan, garlic, onion, sage, Italian seasoning, salt, and pepper. I use my hands to gently fold everything together just until combined. Overmixing at this stage is what makes meatballs turn out tough and dense.
Using a cookie scoop, I portion the mixture into golf-ball-sized rounds, rolling each one lightly between my palms. I try not to pack them too tightly, since a looser hand here keeps the texture soft once they're cooked. This batch usually gives me around 18 meatballs.
I heat the olive oil in a large skillet over medium heat and sear the meatballs in batches for about 2 minutes per side. This step locks in a gorgeous golden crust and adds so much flavor. I don't crowd the pan, because that just steams the meatballs instead of browning them.
After searing, I lower the heat, cover the skillet, and let the meatballs cook for another 10 to 12 minutes, turning occasionally. A meat thermometer should read 165°F at the center before they're done. Alternatively, I sometimes finish them in a 400°F oven for about 12 minutes if I'm making a bigger batch.
Once cooked through, I let the meatballs rest for 3 to 4 minutes before serving. This little pause helps the juices redistribute so every bite stays moist. From here, they're ready to go straight onto your plate however you like to serve them.