Step 1: Activate the Yeast - In a small bowl, combine the warm whole milk, granulated sugar, and active dry yeast. Stir gently and let it sit for about 5-10 minutes until frothy.
Step 2: Mix the Wet Ingredients - In a large mixing bowl, whisk together the heavy cream and the yeast mixture. Add in the vanilla extract and mix well.
Step 3: Combine the Dry Ingredients - In a separate bowl, whisk together the all-purpose flour and kosher salt. Gradually add the dry ingredients to the wet mixture, stirring until a soft dough forms.
Step 4: Knead the Dough - Turn the dough out onto a floured surface and knead for about 5 minutes, until it becomes smooth and elastic.
Step 5: Let It Rise - Place the dough in a lightly greased bowl, cover it with a clean kitchen towel, and let it rise in a warm place for about 1 hour.
Step 6: Shape the Donuts - Once the dough has risen, punch it down gently and roll it out on a floured surface to about 1/2 inch thick.
Step 7: Second Rise - Cover the cut donuts with a towel and let them rise for another 30 minutes.
Step 8: Heat the Oil - In a deep fryer or heavy pot, heat oil to 350°F (175°C).
Step 9: Fry the Donuts - Carefully place a few donuts into the hot oil, frying them for about 1-2 minutes on each side until golden brown.
Step 10: Glaze the Donuts - To make the glaze, mix the powdered sugar, milk, and vanilla extract in a bowl until smooth.