Preheat oven to 325°F (163°C) if using the oven method.
Season the roast generously with salt and pepper on all sides.
Sear the meat in a large skillet over medium-high heat with olive oil until browned on all sides (about 3–5 minutes per side).
Prepare vegetables in the bottom of a Dutch oven or slow cooker. Place onion, carrots, and celery evenly.
Place the roast on top of the vegetables. Add garlic, herbs, and bay leaves.
Pour liquid (beef broth and wine) over the roast. Cover tightly with a lid.
Cook slowly: Oven: 3–4 hours, until internal temperature reaches 145–160°F (medium rare to medium) or until fork-tender. Slow cooker: 6–8 hours on low.
Check tenderness by inserting a fork; it should slide in easily. Remove roast and let it rest for 10–15 minutes.
Make gravy (optional): Strain cooking liquid into a saucepan, simmer, and thicken with flour or cornstarch if desired.
Slice or shred the roast and serve with vegetables and gravy.