Preheat oven to 425°F; line two large baking sheets with parchment paper.
In a medium saucepan over medium heat, combine milk and butter; bring to a boil.
Reduce heat to low; add flour, stirring until a dough forms (~3 minutes). Remove from heat and cool ~5 minutes.
Whisk eggs in a small bowl; set aside 2 tablespoons for an egg wash.
Gradually add remaining eggs to the dough.
Pipe the mixture in 1-inch mounds onto the baking sheet.
Brush the puffs with reserved egg wash; sprinkle with cheese, if desired.
Bake for 10 minutes; lower oven temperature to 350°F; bake ~20 minutes, or until they are puffed and browned.