In a large mixing bowl, combine flour, sugar, yeast, and salt, ensuring an even distribution.
Warm the milk slightly (it should be lukewarm, not hot) and pour it into the dry ingredients.
Add the softened butter and knead the dough until it becomes smooth and elastic—about 8–10 minutes by hand or 5 minutes in a stand mixer.
Cover the bowl with a clean kitchen towel and let the dough rise at room temperature for 1 to 1.5 hours, or until it has doubled in size.
Step 2: Create the Buttery Layers
On a lightly floured surface, roll the dough into a large rectangle, about 12x18 inches.
Place the cold, cubed butter on two-thirds of the dough, distributing it evenly.
Fold the unbuttered third over the center, then fold the remaining buttered section on top—similar to folding a letter.
Rotate the dough 90 degrees, roll it out again, and repeat the folding process twice more to create delicate layers.
Wrap the dough in plastic wrap and chill for at least 2 hours, or overnight for even flakier results.