Preheat oven to 425°F.
In a large pot on the stove, bring the water and butter to a boil.
Once boiling, stir in the salt.
After the salt is stirred in and dissolved, add the flour and stir together with a wooden spoon until it forms a large, gelatinous ball.
Transfer the hot dough ball to a clean large mixing bowl. Allow to cool for 2 minutes.
Add your eggs one at a time, stirring by hand with the wooden spoon to fully incorporate the egg into the dough. Once the first egg is completely incorporated, add the second and repeat the stirring process. For the first half of stirring, the dough will look separated and like there is no hope, but keep stirring, and I promise the dough will come together.
Once all of the eggs have been added in, transfer the dough to a piping bag.
On a parchment lined baking sheet, pipe tablespoon sized dollops of dough. If you do not have a piping bag, you can use a spoon to drop the dough on.
Bake the cream puffs until golden brown, 20-25 minutes.
Allow cream puffs to cool and then either split them in half and sandwich the filling between the halves (like in my pictures), or use a pastry bag to pipe the filling inside of them.