In a large mixing bowl, combine 2 cups of flour, sugar, instant yeast, and salt. Whisk the dry ingredients until well mixed.
In a separate bowl, combine the warm milk and melted butter. Ensure the mixture is warm but not hot.
Add the warm milk mixture and egg to the dry ingredients. Mix with a wooden spoon or spatula until a rough dough forms.
Gradually add the remaining flour, ½ cup at a time, kneading until smooth and elastic, about 5-7 minutes.
Shape the dough into a ball and place it in a lightly greased bowl. Cover with a clean towel or plastic wrap. Let it rise in a warm place for about 20 minutes, or until doubled in size.
Preheat your oven to 375°F (190°C).
Once risen, punch down the dough gently. Divide it into 12 pieces and shape each into a round roll.
Place the rolls on a baking sheet lined with parchment paper, leaving space between each roll.
Cover the rolls with a towel and let them rise again for about 10-15 minutes, until slightly puffed.
Optionally, brush the tops of the rolls with melted butter.
Bake in the preheated oven for 15-20 minutes, or until golden brown.
Remove from the oven and brush with more melted butter if desired. Serve warm.