Preheat oven to 300°F.
Season roast with salt and pepper.
In a large dutch oven, heat 1 tablespoon olive oil over medium-high heat. Sear the roast on each side until browned, about 4 minutes per side adding more oil if needed.
Arrange onions around the roast. Combine broth, wine (can be substituted with additional beef broth), garlic, rosemary, and thyme. Pour over the roast. Add bay leaf.
Bring just to a simmer on the stovetop over medium-high heat. Once the broth is simmering, cover and place in the oven and cook 2 hours.
Add potatoes, carrots, and celery, and cook an additional 2 hours (for a 4 lb. roast) or until the roast and potatoes are fork-tender.
Discard bay leaf. Gently pull beef into large pieces with a fork or slice into thick pieces. Serve with juices or make gravy (below) if desired.
To Make Gravy: (optional)
Combine 2 tablespoons cornstarch or flour with 2 tablespoons cold water until smooth.
Remove beef and vegetables from the pot. Use a gravy separator or a spoon to separate the fat from the drippings.
Bring the remaining broth/drippings to a boil and whisk in the slurry mixture a little bit at a time until thickened. Add extra broth if needed.
Season with salt & pepper to taste.
To Make Gravy With a Roux: (optional)
Add 4 tablespoons flour and 4 tablespoons butter to a saucepan and cook for 2 minutes.
Gradually add 3 to 4 cups of the skimmed drippings, whisking after each addition until smooth.
Let boil 1 minute and season with additional salt and pepper.
