Preheat your oven to 375°F.
In a large pot, combine butter, sugar, and water. Heat over medium-high heat until boiling.
Once it reaches a boil, add all of the flour in and stir quickly until a soft dough forms.
When the dough starts to form a ball, remove from heat and continue to stir until completely smooth. Let cool for about 5 minutes before continuing.
After 5 minutes, add the dough to your mixer with the stirring paddle attached. Start the mixture on a low speed and add eggs one at a time. Make sure to mix completely between each addition, but be careful not to over mix.
Add the dough to a pastry bag with a large round tip, or cut the corner off to make a small round.
Pipe the dough into swirled mounds on to a lined baking sheet. Make them about 1 inch in diameter, this batch will make 24 puffs.
Place the baking sheet into the preheated oven and bake for 25 minutes.
After 25 minutes, remove from the oven and use a toothpick to poke a couple of holes into the sides of the puffs to help release the steam. Return to the oven and cook for an additional 5 minutes or until golden brown.
Cool the puffs on a rack until completely cool.