Prepare the Dough: In a large bowl, mix 2 cups of warm milk and 2 tablespoons of sugar. Sprinkle 2 ¼ teaspoons of active dry yeast on top and let it sit for 5-10 minutes until it's frothy.
Add ½ cup of melted unsalted butter, 2 large eggs, and 1 teaspoon of salt to the yeast mixture. Gradually mix in 4-5 cups of all-purpose flour until a soft dough forms.
Knead the dough: Transfer the dough to a floured surface and knead for about 5-7 minutes until it’s smooth and elastic. Place it into a greased bowl, cover it with a clean kitchen towel, and let it rise in a warm place for 1-1.5 hours or until it has doubled in size.
Prepare the Filling: While the dough is rising, combine ½ cup of softened unsalted butter, 4 cloves of minced garlic, ¼ cup of chopped fresh parsley, and salt and pepper to taste in a small bowl. Mix until well combined.
Shape the Rolls: Once the dough has risen, punch it down and turn it out onto a lightly floured surface. Roll it out into a rectangle measuring 12x18 inches. Evenly spread the garlic butter mixture over the dough. Starting from the long edge, roll the dough tightly and slice it into 12 equal pieces.
Second Rise: Place the rolls cut-side up in a greased baking dish. Cover and let them rise for another 30-45 minutes, or until puffy.
Bake: Preheat your oven to 350°F (175°C). Bake the rolls for 20-25 minutes until they are golden brown. Allow them to cool slightly before serving.