Pat roast dry and season with 2 tsp salt and the pepper. Heat oil in a Dutch oven over medium-high. Brown the beef well on all sides, about 4–5 minutes per side. Transfer to a plate.
Build the flavor base
Add butter, onions, carrots, and celery. Cook until golden, 6–8 minutes. Stir in garlic. Sprinkle flour over vegetables and stir 1 minute.
Deglaze and simmer
Pour in broth and scrape up the browned bits. Stir in thyme, rosemary, bay leaves and soy sauce. Return roast with juices. Bring to a simmer.
Oven braise
Cover and cook in a 325°F oven for 2½–3 hours.
At the halfway point (about 1½ hours in), flip the roast. This ensures both sides turn silky soft.Always check tenderness with a fork instead of the clock. It will shred easily when done.
Make the brown gravy
Remove roast and vegetables to a serving platter and tent with foil. Discard herbs and bay leaves. Blend remaining sauce for a smoother gravy. Simmer stovetop on medium-high for a few minutes until thickened. Taste and adjust seasoning with another splash of soy sauce (or more salt) and black pepper.
Notes
The soy sauce deepens the savory flavor without being detectable. You can use Worcestershire if you prefer (it's a little less umami and more sweet/tangy).
Potatoes can be added in large chunks for the last 45–60 minutes of cooking.
Leftovers keep 3–4 days in the fridge or freeze well up to 3 months.
Larger size roast?
In step 1, add ½ tsp kosher salt per additional pound of roast if yours is larger than 3 lbs.
Add about 30–40 minutes per extra pound beyond 3–4 lbs.