Activate the yeast: Pour the warm milk into a large mixing bowl. Add the sugar and instant yeast, then stir gently. Let the mixture rest for 5–10 minutes, or until it looks slightly foamy.
Add the wet ingredients: Add the egg and oil to the activated yeast mixture. Stir until everything is well combined.
Prepare the dough: Add 4 cups of flour and the salt. Mix with a wooden spoon or silicone spatula until a soft, shaggy dough begins to form.
Knead the dough: Transfer the dough to a lightly floured work surface. Knead for 8–10 minutes, adding some of the additional flour one tablespoon at a time only as needed. The finished dough should be smooth, soft, elastic, and slightly tacky.
Complete the first rise: Place the dough in a lightly oiled bowl and turn it once to coat the surface. Cover with plastic wrap or a clean kitchen towel. Let it rise in a warm, draft-free place for approximately 1 hour, or until doubled in size.
Divide the dough: Gently transfer the risen dough to a lightly floured work surface. Divide it into 12 equal pieces using a knife or dough scraper.
Shape the milk buns: Shape each piece into a smooth ball by folding the edges underneath and gently rolling it against the work surface.
Complete the second rise: Arrange the shaped buns on a baking sheet lined with parchment paper, leaving space between them. Cover loosely and let them rise for approximately 15 minutes, or until slightly puffy.
Dust and score: Preheat the oven to 390°F (200°C). Lightly dust the tops of the buns with flour. Use a sharp knife or kitchen scissors to make a small cross on top of each bun.
Bake: Bake the Milk Buns for 20–25 minutes, or until they are risen, evenly golden brown, and baked through.
Cool and serve: Transfer the baked buns to a wire rack and let them cool slightly. Serve warm with butter, jam, honey, or your favorite savory fillings.