Put butter in the freezer 20 - 30 mins before use. Add warm milk, sugar and yeast to a bowl. Set aside for 5 mins while the yeast activates.
In a separate large bowl mix together all the dry ingredients; flour, salt, and sugar.
Grate chilled butter and combine with the dry ingredients with a fork.
Pour in the foamy milk yeast liquid and 1 egg. Mix together with a fork. Dough will be a little crumbly, use your fingertips to continue mixing the dough until a dough ball forms.
On your kitchen countertop, shape dough to an 8-inch x 4-inch rectangle shape, wrap in cling film. Refrigerate for 20 minutes.
Remove dough from the refrigerator, place on a lightly floured surface.
Imagine your rectangle shaped dough is split into 3 even pieces, with 2 creases.
Fold the first one towards the center, and then fold the second one over. The dough should look a little like a letter.
Roll out dough to an 8-inch x 4-inch rectangle shape. Repeat steps 7 & 8.
Roll out dough again to an 8-inch x 4-inch rectangle shape, wrap in cling film. Refrigerate for another 35 minutes.
Remove dough from the refrigerator, roll out to a 12-inch x 8-inch rectangle.
Using a sharp knife cut dough into 6 even squares, cut the squares into 2 triangles.
Roll triangles into croissant shape. Place them on a parchment paper lined baking sheet.
Place in a warm spot with a towel to cover them, leave to rise for approximately an hour.
Brush croissants with an egg wash (1 egg whisked) and bake croissants in a 375 degrees F pre-heated oven for approximately 12 - 15 minutes or until golden brown on the outside and fluffy on the inside.
Serve warm for family and friends with a make it yourself spread of fried eggs, oven baked bacon, and swiss cheese. Enjoy!