Measure the flour and set aside.
In a large sauce pan, combine the flour, milk, butter, sugar and salt. Bring the mixture to a full boil over medium heat. Add the flour all at once. Stir with a wooden spoon until smooth. Continue stirring until the dough appears dry and does not cling to the pan sides or the spoon. Do not over stir at this point or the dough may not puff when baked. Transfer to a bowl and let cool for 5 minutes, stirring occasionally. This is important so that the eggs don't prematurely.
Using a mixer, add eggs, one at a time, making sure dough is smooth before adding the next egg. Refrigerate paste up to 4 hours or use immediately. You do not need to bring the paste to room temperature to shape.
Position a rack in the lower ⅓ of the oven. Preheat the oven to 400°F.
Scoop the paste into a pastry bag and use a ½ inch tip or a freezer bag and cur the corner off about ½ inch. squeeze into 2½ to 3 inch mounds about 1 inch high, onto a ungreased baking sheet. If desired, dampen a pastry brush and smooth the puffs. I often use a tip with small ridges for texture.
Bake for 10 minutes, then reduce the oven to 350°F and bake until golden brown and firm to the touch, about 25 minutes more. Remove to a rack and let cool completely.