Pat the beef dry with paper towels and sprinkle well on all sides with salt and pepper. Heat the oil in a large deep skillet or Dutch oven over medium-high heat (or if your slow cooker has a browning feature, preheat it). Sear the meat on all sides until browned, then transfer to a plate.
Add the garlic and onions to the pan or slow cooker and cook until softened, about 5 minutes. Add the tomato paste and cook, stirring, for 1 minute. Add the red wine and cook, scraping any browned bits off the bottom of the pan. If searing in a skillet, transfer the contents of the pan to a slow cooker set on low heat.
Nestle the beef into the onions and add the broth, wine, Worcestershire, carrots, parsley, thyme, bay leaves and celery, and stir well to combine. Cover and cook until the meat is fork-tender, about 8 hours.
Remove the roast from the slow cooker and cover to keep warm. Strain the cooking liquid into a large saucepan, and simmer over medium-low heat until thickened, about 10 minutes. (You can also puree some of the carrots and onions in a food processor and add it to the cooking liquid to thicken it.)
Slice the pot roast, ladle the gravy over it, and serve.
This recipe has been updated and may differ from what was originally published or broadcast.