01 - Pat the beef roast dry with paper towels and season all sides generously with kosher salt and freshly ground black pepper.
02 - Heat a large skillet over medium-high heat. Sear the roast on all sides until well-browned, approximately 3 to 4 minutes per side. Transfer the seared roast to the slow cooker.
03 - In the same skillet over medium-high heat, add the sliced onions and sauté for 3 to 4 minutes until softened and browned. Add minced garlic and cook for 1 additional minute. Transfer the onion mixture to the slow cooker with the roast.
04 - Arrange the carrot and celery pieces around the roast in the slow cooker.
05 - In a mixing bowl, whisk together beef broth, red wine if using, tomato paste, and Worcestershire sauce until well combined. Pour the mixture over the roast and vegetables in the slow cooker.
06 - Add the thyme sprigs, rosemary sprigs, and bay leaves to the slow cooker.
07 - Cover the slow cooker and cook on LOW setting for 8 hours, or until the beef is fork-tender and all vegetables are soft.
08 - Transfer the cooked roast and vegetables to a serving platter. Discard the thyme sprigs, rosemary sprigs, and bay leaves from the slow cooker liquid.
09 - In a small bowl, whisk together cornstarch and cold water to create a smooth slurry. Stir the slurry into the slow cooker liquid, cover, and cook on HIGH setting for 10 to 15 minutes until the gravy reaches desired thickness.
10 - Slice or shred the pot roast and arrange on the serving platter. Spoon the caramelized onions and rich gravy over the roast and serve alongside the roasted vegetables.