In a large mixing bowl, combine 3 cups of flour, sugar, instant yeast, and salt. Whisk the ingredients together until well mixed.
In a separate bowl, whisk together the warm milk, melted butter, and eggs until combined.
Pour the wet ingredients into the dry ingredients and stir together using a wooden spoon or rubber spatula. Add the remaining flour (1 cup) gradually, until a soft dough forms.
Dust a clean surface with flour and turn the dough out onto the surface. Knead for about 5-7 minutes, until the dough is smooth and elastic.
Place the kneaded dough into a lightly greased bowl. Cover it with a kitchen towel and let it rise in a warm place for 10-15 minutes, or until it has doubled in size.
Preheat your oven to 375°F (190°C).
Once the dough has risen, punch it down gently and divide it into 12 equal pieces. Shape each piece into a smooth ball.
Place the dough balls on a baking sheet lined with parchment paper or greased. They should be spaced evenly.
Cover the rolls with a kitchen towel and let them rise for another 10 minutes.
Bake in the preheated oven for 15-20 minutes, or until the rolls are golden brown on top.
Remove from the oven and let cool slightly before serving. Brush with melted butter for extra flavor, if desired.