Add the flour, sugar and salt to a food processor and pulse a couple times to mix.
Add the butter to the food processor and pulse several times until the pieces of butter are pea size.
Add the ice water. Start with 6 tbsp of water (no ice cubes) and pulse again. Pinch the dough and if it doesn't stick together between your fingers add the rest of the water, a tablespoon at a time, until the dough just begins to hold together.
Transfer the dough from the food processor to a clean work surface and use your hands to form into a ball. Do not over-knead. If you over knead you start melting the butter with your hands and the dough starts developing gluten which means tough dough.
Cut the ball into 2 pieces and shape each piece into a disc. You should still see pieces of butter in the dough. This is what will make your dough flaky. Wrap each disc in plastic wrap and refrigerate for at least 30 minutes or up to 2 days.
Remove the dough from the refrigerator, and let it sit at room temperature for up to 10 minutes. This is required to soften the dough a bit, so that you can roll it out.
Roll out each disc using a rolling pin. If your dough is sticking to the surface or to the rolling pin add a bit more flour as necessary. Roll it until it's about 1/8 of an inch in thickness.
Place the pie dough lightly into a pie plate. I usually roll it on the rolling pin and unroll it over the pie plate. (see video) Crimp the edge and cut off excess dough.
Add your favorite filling to the pie.
Roll out the second disc. Gently place on top of the filling or cut into long strips to make a lattice. Trim the excess dough, if needed.
If making a double crust pie, make vents in the top pie crust if necessary using a sharp knife and brush it with egg wash, if preferred.
Bake the pie for 1 hour at 375 F degrees or until the crust is golden and starts to brown.