01 - In a large bowl, whisk together flour, cocoa powder, granulated sugar, baking powder, and salt.
02 - In a separate bowl, whisk together whole milk, eggs, melted butter, and vanilla extract.
03 - Add wet ingredients to dry ingredients and mix gently until just combined, avoiding overmixing.
04 - Heat vegetable oil in a deep saucepan or Dutch oven to 350°F.
05 - Using a small cookie scoop or spoon, carefully drop tablespoon-sized portions of batter into the hot oil, frying in batches without crowding.
06 - Fry for 2 to 3 minutes, turning occasionally, until donut holes are puffed and cooked through.
07 - Remove donut holes with a slotted spoon and drain on paper towels.
08 - While warm, roll donut holes in powdered sugar or dip in prepared chocolate glaze.
09 - Allow coated donut holes to set for a few minutes before serving fresh.