Begin by heating the olive oil in a large heavy-bottomed pot or Dutch oven over medium-high heat until shimmering.
Season the cubes of beef generously with salt and pepper. In batches, carefully add the beef to the hot oil, making sure not to overcrowd the pot. Sear the beef on all sides until a golden crust forms, approximately 5-7 minutes per batch. Once browned, remove the beef and set it aside on a plate.
Reduce the heat slightly if necessary, and in the same pot, add the diced onion. Sauté the onion for about 3-4 minutes, stirring occasionally, until it softens and becomes translucent. Follow by adding the minced garlic and cook for an additional minute until fragrant, stirring constantly to prevent burning.
Next, add the sliced carrots, diced potatoes, and butternut squash to the pot. Stir the mixture and cook for an additional 3-5 minutes, allowing the vegetables to begin to brown slightly and soften.
Return the seared beef to the pot, mixing it with the vegetables. Pour in the beef broth, followed by the Worcestershire sauce, dried thyme, dried rosemary, and bay leaf. Stir well to combine all flavors and bring the mixture to a gentle simmer.
Once simmering, reduce the heat to low, cover the pot with a lid, and allow the stew to simmer slowly for about 1.5 to 2 hours. This slow cooking time will ensure the beef becomes tender and the flavors meld together beautifully.
In the last 10 minutes of cooking, add the frozen peas to the stew, stirring them in gently to allow them to warm through.
After the cooking time has completed, taste the stew and make any necessary adjustments to seasoning with additional salt and pepper.
Just before serving, be sure to remove the bay leaf from the stew for a clean presentation.
Notes
For a delightful presentation, garnish with fresh parsley and serve with crusty bread.