Preheat your oven to 300°F (150°C).
Pat the beef chuck roast dry with paper towels. Season all sides with salt and black pepper.
In a large Dutch oven, heat the olive oil over medium-high heat. Once hot, add the roast and sear for about 4-5 minutes per side until browned. Remove the roast from the pot and set aside.
In the same pot, add the chopped onion and cook for about 2-3 minutes until softened. Add the minced garlic and cook for an additional minute.
Add the carrots and potatoes to the pot, stirring to combine with the onions and garlic.
Pour in the beef broth, red wine (if using), and Worcestershire sauce. Stir to combine, scraping up any browned bits from the bottom of the pot.
Place the seared roast back into the pot on top of the vegetables. Add the rosemary, thyme, and bay leaf.
Cover the pot with a lid and transfer it to the preheated oven. Cook for 3 hours, or until the beef is fork-tender and the vegetables are cooked through.
Once done, remove the pot from the oven. Carefully take the roast out and let it rest on a cutting board for about 10 minutes before slicing.
Serve the sliced pot roast with the vegetables and spoon some of the cooking liquid over the top. Enjoy!