Preheat the oven to 300F.
Season the roast generously with salt and pepper. Set a Dutch oven over medium-high heat, add a drizzle of oil and brown the roast on all sides, turning it with tongs or a fork until it has some good colour on all sides. Transfer it to a plate.
Add the onion, and garlic to the pan along with a splash of the stock and cook for a few minutes, scraping up any browned bits in the bottom of the pan. Return the roast to the pan, add the stock and wine (there should be enough to come about halfway up the side of the meat) and the balsamic and thyme.
Cover and cook for 3 hours, or until the roast is very tender. Add the carrots and potatoes to the pot when there's about an hour of cooking time left, turning the roast over when you do. To serve, spoon any excess fat off the surface and slice or shred the beef to serve with the veggies, drizzled with sauce. Serves 6-8.