Activate Yeast & Make Dough: In a large bowl, whisk together warm milk, sugar, and yeast. Let sit for 5-10 minutes until foamy. Add 2 tbsp melted butter, salt, and gradually mix in flour until a shaggy dough forms.
Knead & First Rise: Turn dough onto a floured surface and knead for 5-7 minutes until smooth and elastic. Place in a greased bowl, cover, and let rise in a warm place for 1-1.5 hours, or until doubled in size.
Prepare Filling: While dough rises, mix ½ cup melted butter with minced garlic and parsley. In a separate bowl, combine mozzarella and Parmesan cheeses. Grease a 9x5 inch loaf pan.
Assemble the Bread: Punch down the risen dough. Cut into roughly 1-inch pieces. Dip each piece into the garlic butter, then roll in the cheese mixture. Layer the coated pieces in the prepared loaf pan.
Second Rise: Drizzle any remaining garlic butter and sprinkle leftover cheese over the top. Cover the pan and let rise for 30-45 minutes. Preheat oven to 350°F (175°C).
Bake: Bake for 30-35 minutes until the top is deep golden brown and cheese is bubbly. Tent with foil if it browns too quickly.
Cool & Serve: Let the bread rest in the pan for 10-15 minutes before carefully transferring to a board. Serve warm and pull apart to enjoy.