Preheat your oven to 325°F (163°C).
In a large Dutch oven, heat the olive oil over medium-high heat. Season the beef chuck roast with salt and black pepper. Once the oil is hot, sear the roast on all sides until browned, about 4-5 minutes per side. Remove the roast and set aside.
In the same pot, add the chopped onion and garlic. Sauté for 2-3 minutes until the onion is translucent.
Add the carrots, celery, and potatoes to the pot, stirring to combine.
Pour in the beef broth and Worcestershire sauce. Add the thyme, rosemary, and bay leaves. Stir well.
Return the seared roast to the pot, nestling it among the vegetables. Bring the liquid to a simmer.
Cover the pot with a lid and transfer it to the preheated oven. Cook for 3 to 4 hours, or until the meat is tender and easily pulls apart with a fork.
Once cooked, remove the pot from the oven. Let it rest for 10 minutes before serving. Discard the bay leaves before serving.