01 - In a large bowl, whisk together flour and salt. Add cold butter, cutting in with a pastry blender or fingertips until mixture resembles coarse crumbs. Gradually add ice water, mixing until dough just comes together. Divide dough in half, shape into disks, wrap in plastic, and refrigerate for at least 1 hour.
02 - Season beef with salt and pepper. Heat olive oil in a Dutch oven over medium-high heat. Sear beef in batches until browned on all sides. Remove beef and set aside.
03 - Add onion, garlic, carrots, and celery to the pot. Cook until softened, about 5 to 7 minutes.
04 - Stir in tomato paste and cook for 1 minute. Sprinkle flour over vegetables and cook for an additional minute while stirring well.
05 - Return browned beef to the pot. Add beef broth, red wine, Worcestershire sauce, thyme, and bay leaf. Bring to a boil, reduce heat to low, cover, and simmer for 1 hour, stirring occasionally, until beef is tender.
06 - Stir in frozen peas and cook for 5 more minutes. Remove bay leaf. Allow filling to cool to room temperature to prevent a soggy crust.
07 - Preheat oven to 400°F. On a floured surface, roll out one pastry disk to fit a 9-inch pie dish. Line the dish with pastry, trimming excess dough. Fill with cooled beef mixture.
08 - Roll out second pastry disk and place over filling. Trim, seal, and crimp edges. Cut slits in top crust for ventilation. Brush with beaten egg.
09 - Place pie on a baking sheet and bake for 40 to 45 minutes until crust is golden brown. Let stand for 15 minutes before slicing and serving.