01 - Set the oven to 375°F (190°C).
02 - Combine beef cubes with flour, salt, and pepper to coat evenly.
03 - Heat vegetable oil in a large Dutch oven over medium-high heat. Brown beef in batches, then set aside.
04 - In the same pot, add onion, carrots, and celery; cook for 5 minutes until softened. Add garlic and cook an additional minute.
05 - Return beef to pot, stir in tomato paste, then add red wine, beef stock, Worcestershire sauce, thyme, and bay leaf.
06 - Bring to a simmer, cover, and cook on low for 1.5 hours until beef is tender and sauce thickened. Remove bay leaf and let filling cool slightly.
07 - Mix flour and salt in a large bowl. Rub in cold butter until mixture resembles coarse crumbs. Add ice water gradually until dough forms. Divide into two discs, wrap, and chill at least 30 minutes.
08 - Roll out one dough disc on a floured surface to fit a 9-inch pie dish. Place in dish and trim edges.
09 - Spoon cooled beef filling evenly into crust.
10 - Roll out second dough disc, place over filling, seal and crimp edges, then cut slits on top for steam ventilation.
11 - Brush the top crust with beaten egg for glaze.
12 - Bake for 40 to 45 minutes until crust is golden brown.
13 - Allow pie to rest for 10 minutes before slicing and serving.