Preheat your oven to 400°F (200°C) and line a baking sheet with parchment paper.
In a medium saucepan over medium heat, combine butter, water, and salt. Bring to a rolling boil.
Remove from heat and add flour all at once. Stir vigorously with a wooden spoon until the mixture forms a ball and pulls away from the sides of the pan.
Return the pan to low heat and cook, stirring constantly, for about 1-2 minutes to dry out the dough slightly.
Transfer the dough to a mixing bowl and let cool for 5 minutes.
Beat in the eggs one at a time, mixing well after each addition. The dough should be smooth and glossy.
Spoon or pipe the dough onto the prepared baking sheet into 2-inch mounds, spacing about 2 inches apart.
Bake for 20 minutes, then reduce the oven temperature to 350°F (175°C) and bake an additional 15 minutes until golden brown and puffed.
Turn off the oven and leave the puffs inside for 5-10 minutes to dry out the centers.
Remove from oven and cool completely on a wire rack.
For the filling, whip the cream, powdered sugar, and vanilla extract together until stiff peaks form.
Slice each cooled puff in half and fill generously with whipped cream using a spoon or piping bag.
Dust tops with powdered sugar before serving.