Preheat your oven to 375°F (190°C).
In a mixing bowl, combine flour and cold butter. Use a pastry cutter or your hands to mix until it resembles coarse crumbs.
Add ice water, one tablespoon at a time, until the dough comes together. Divide the dough in half, shape into disks, and refrigerate for at least 30 minutes.
Roll out one disk of dough on a floured surface and fit it into a 9-inch pie dish. Trim the edges.
In a large bowl, mix blueberries, sugar, cornstarch, lemon juice, lemon zest, and vanilla extract. Pour into the pie crust.
Dot the filling with small pieces of butter.
Roll out the second disk of dough and place it over the filling. Trim and crimp the edges to seal. Cut a few slits in the top crust to allow steam to escape.
Bake for 50 minutes, or until the crust is golden and the filling is bubbly. Let cool before serving.