Preheat oven to 400 F (200 C). Grease a baking sheet with butter or oil.
In a medium saucepan, combine the butter, water, and salt. Heat over medium heat, stirring occasionally, until the butter is melted and the mixture is hot but not boiling.
Remove from heat and stir in the flour until the mixture is smooth and forms a ball. Allow to cool for a few minutes.
Add the eggs one at a time, stirring vigorously after each addition until the mixture is smooth and glossy.
Drop the dough by tablespoonfuls onto the prepared baking sheet. Sprinkle the tops with the parmesan cheese.
Bake for 20 minutes, or until the puffs are golden brown and crispy.
In a small bowl, combine the cream cheese, sour cream, garlic powder, and black pepper. Stir until smooth.
Cut the puffs in half and spoon the cheese mixture into the center of each puff.
Serve warm.
Interesting Facts
Cream puffs are a popular dessert in France, where they are called "choux à la crème".
Cream puffs can be filled with sweet or savory fillings, making them perfect for any occasion.
This recipe is a great way to use up leftover cream cheese and sour cream.