Prepare the pastry:
- Preheat your oven to 425°F (220°C).
- In a medium saucepan, combine the butter and water and bring to a boil.
- Add the flour all at once and stir vigorously with a wooden spoon until the mixture forms a smooth ball that pulls away from the sides of the pan.
- Remove from heat and let the mixture cool for about 5 minutes.
- Beat in the eggs one at a time, making sure each egg is fully incorporated before adding the next.
- Drop the dough by tablespoonfuls onto an ungreased baking sheet, forming about 12 mounds. Make sure to space them apart as they will expand during baking.
Bake the pastry:
- Place the baking sheet in the preheated oven and bake for 20-25 minutes, or until the puffs are golden brown and puffed.
- Remove the puffs from the oven and transfer them to a wire rack to cool completely. You can prick each puff with a knife to release steam and prevent them from getting soggy.
Prepare the filling:
- In a mixing bowl, whip the heavy cream with an electric mixer until it begins to thicken.
- Add the powdered sugar and vanilla extract to the cream. Continue whipping until the cream forms stiff peaks.
Assemble the cream puffs:
- Once the pastry shells are cool, use a serrated knife to gently cut the tops off each puff.
- Spoon or pipe the whipped cream into the bottoms of the pastry shells.
- Replace the tops onto the filled shells.
Dusting and serving:
- Just before serving, dust the cream puffs with powdered sugar.
- Serve immediately, or keep them refrigerated until ready to serve.