Prepare the Tangzhong
In a small saucepan, combine bread flour, whole milk, and water.
Whisk constantly over medium heat until the mixture thickens into a smooth paste.
Remove from heat and let it cool completely.
Make the Dough
In a large mixing bowl, combine granulated sugar, yeast, and dry milk powder.
Add the cooled Tangzhong, warm milk, egg, butter, and salt.
Stir to form a rough dough.
Knead the Dough
Using a stand mixer with a dough hook, knead the dough for about 10–12 minutes until smooth, elastic, and slightly sticky.
Perform the windowpane test — the dough should stretch thin without tearing.
First Proof
Transfer the dough into a greased bowl.
Cover with plastic wrap and let rise in a warm spot until doubled in size (about 1–1.5 hours).
Shape the Dough
Gently punch down the dough to release air.
For a loaf: Divide into 3-4 equal parts, flatten each into a rectangle, roll into a spiral, and place seam-side down in the loaf pan.
For rolls: Divide into small balls and place them close together in a pan.
Second Proof
Cover again and let rise until doubled, about 45–60 minutes.
Bake
Preheat oven to 350°F (180°C).
Brush tops with milk or cream.
Bake for 25–30 minutes or until golden brown and hollow-sounding when tapped.
Cool and Serve
Remove from pan and cool completely on a wire rack before slicing.