Preheat the oven to 375°F (190°C).
In a mixing bowl, combine flour and salt. Add cold butter and mix until the mixture resembles coarse crumbs. Gradually add ice water, mixing just until the dough comes together. Divide the dough into two discs, wrap in plastic wrap, and refrigerate for at least 30 minutes.
On a lightly floured surface, roll out one disc of dough to fit a 9-inch pie dish. Transfer the dough to the pie dish and trim the edges.
In a large bowl, combine blueberries, sugar, cornstarch, lemon juice, lemon zest, vanilla extract, and a pinch of salt. Pour the blueberry mixture into the prepared pie crust.
Roll out the second disc 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 in the preheated oven for 50 minutes, or until the crust is golden brown and the filling is bubbling. Let the pie cool completely before serving.