Mix all ingredients except the butter for 5 minutes on first speed in a mixer. Continue to mix for another 5 minutes on second speed. Once all ingredients have combined, remove dough from mixing bowl, wrap in plastic, and place in the refrigerator for 20 minutes.
Flatten the butter out into an 8 by 8-inch square shape. Roll out the dough into a 14 by 14-inch square shape, with the corners pointing towards you. Place the butter on the dough, with the corners placed opposite the corners of the dough. Fold in the corners of the dough over the butter to the center, sealing all the seams. Wrap dough in plastic, and refrigerate for 20 minutes.
Remove the dough from the refrigerator, and roll the dough out approximately 18 inches in a rectangle. Then fold one end to the center, and fold other end, overlapping each fold. This is what we call a three-fold. Wrap dough and refrigerate for 20 minutes. Repeat same process one more time, and refrigerate.
Remove dough from refrigerator, and roll out until dough is a rectangle that is approximately 1/8-inch thick. Halve the dough lengthwise, and then cut each section into 10 triangles. Roll each triangle from base of triangle to tip, shape it into a crescent, and place on a baking sheet lined with parchment paper. Lightly brush each croissant with some egg wash. Let the croissant rise for 1 hour or until they have doubled in size.
Preheat oven to 375 degrees F.
Place croissants in oven and bake for 10 to 15 minutes, until golden brown.
This recipe was provided by a chef, restaurant or culinary professional. It has not been tested for home use.