Make the dough the night before if possible or allow to chill in the refrigerator for at least 2 hours.
Preheat oven to 400°F (204°C). On a floured work surface, roll out one of the disks of chilled dough (keep the other one in the refrigerator). Turn the dough about a quarter turn after every few rolls until you have a circle 12 inches in diameter. Carefully place the dough into a 9-inch pie dish. Tuck it in with your fingers, making sure it is completely smooth. Chill the pie crust in the refrigerator for at least 30 minutes and up to 5 days. Or freeze for up to 3 months. Cover the pie crust with plastic wrap if chilling for longer than 30 minutes or if you’re freezing it. If you freeze it, let it thaw for a couple hours in the refrigerator before continuing.
Line the chilled pie crust with parchment paper. (Crunch up the parchment paper first so that you can easily shape it into the crust.) Fill with pie weights or dried beans. Make sure the weights are evenly distributed around the pie dish.
Place the crust in the preheated oven and bake until the bottom crust is just beginning to brown, about 7-8 minutes.
Reduce oven temperature to 350°F.
In a large bowl with a handheld or stand mixer fitted with a whisk attachment, beat the eggs, whole milk, heavy cream, salt, and pepper together on high speed until completely combined, about 1 minute.
To your partially baked pie crust, add your cheese to the bottom, then add your diced ham and your asparagus last. Pour your egg mixture over the ham and asparagus and cheese.
Bake the quiche until the center is just about set, about 45-55 minutes. Don’t over-bake. Use a pie shield or foil to prevent the pie crust edges from over-browning. If the entire quiche is browning too rapidly, loosely place a sheet of foil over the top. Allow to cool for 15 minutes. Enjoy!