Preheat your oven to 350°F.
Heat the olive oil in a roasting pan or dutch oven over medium-high heat.
Season the chuck roast generously with salt and pepper.
Sear the chuck roast in the hot oil until browned on all sides, about 4-5 minutes per side.
Remove the chuck roast from the pan and set aside.
Add the chopped onion, carrots, celery, and garlic to the pan and sauté for 2-3 minutes, until slightly softened.
Add the beef broth, thyme, and rosemary to the pan and bring to a simmer.
Return the chuck roast to the pan and cover with the lid.
Transfer the roasting pan to the preheated oven and roast for 2.5 to 3 hours, or until the meat is tender and cooked to your desired level of doneness.
Use a meat thermometer to check the internal temperature of the roast. For medium-rare, the temperature should be 135°F, for medium, 145°F, and for well-done, 160°F.
Once the roast is cooked to your desired level of doneness, remove it from the oven and let it rest for at least 10 minutes before slicing.