01 - Preheat oven to 400°F.
02 - Heat olive oil in a large Dutch oven or heavy pot over medium-high heat. Brown beef cubes in batches; set aside.
03 - In the same pot, add onion, carrots, and celery. Sauté for 5 minutes until softened.
04 - Add garlic and cook for 1 minute. Stir in tomato paste and flour; cook for another minute.
05 - Return beef to the pot. Add red wine, scraping up any browned bits. Stir in beef broth, Worcestershire sauce, thyme, rosemary, bay leaf, salt, and pepper.
06 - Bring to a simmer, cover, and cook on low heat for 1 to 1½ hours, until beef is tender and sauce has thickened.
07 - Stir in frozen peas. Discard bay leaf. Taste and adjust seasoning if needed.
08 - Transfer filling to a 9-inch pie dish or baking dish.
09 - Roll out puff pastry to fit over the dish. Lay pastry on top, trim excess, and crimp edges. Cut a few slits in the top to vent steam.
10 - Brush pastry with beaten egg.
11 - Bake for 25–30 minutes, until pastry is puffed and golden brown.
12 - Let cool for 10 minutes before serving.