In a large Dutch oven or heavy pot, heat the olive oil over medium-high heat. Add the beef cubes and sear until browned on all sides. You may need to do this in batches to avoid overcrowding the pot.
Once browned, remove the beef and set it aside. In the same pot, add the chopped onion and garlic. Sauté for about 3-4 minutes until the onion becomes translucent.
Return the beef to the pot. Add the beef broth, carrots, potatoes, celery, thyme, bay leaves, Worcestershire sauce, salt, and pepper. Stir to combine.
Bring the mixture to a boil, then reduce the heat to low. Cover and let it simmer for about 1.5 to 2 hours or until the beef is tender, stirring occasionally.
If you prefer a thicker stew, mix cornstarch with a little cold water until smooth, then stir it into the stew in the last 10 minutes of cooking.
Once done, taste and adjust seasoning if necessary. Remove the bay leaves before serving.
Serve hot, garnished with freshly chopped parsley.
Notes
Feel free to add other vegetables like peas or mushrooms.