01 - Preheat oven to 300°F.
02 - Pat beef chuck roast dry. In a small bowl, combine salt, pepper, smoked paprika, garlic powder, and onion powder. Rub mixture evenly over the entire roast.
03 - Heat olive oil in a large Dutch oven over medium-high heat. Sear beef on all sides until deeply browned, approximately 2 to 3 minutes per side.
04 - Pour beef broth, apple cider vinegar, and Worcestershire sauce into the pot. Cover tightly with lid or aluminum foil.
05 - Transfer Dutch oven to the oven and roast for 4 to 4.5 hours until beef is fork-tender and easily shreds apart.
06 - While beef roasts, combine ketchup, apple cider vinegar, brown sugar, molasses, Worcestershire sauce, smoked paprika, garlic powder, onion powder, black pepper, and cayenne in a saucepan. Simmer over low heat for 10 to 15 minutes, stirring occasionally. Adjust seasoning to taste.
07 - Transfer cooked beef to a large bowl and shred using two forks. Skim excess fat from cooking liquid. Add about 1/2 cup of the cooking liquid to the shredded beef for moisture. Mix in half the BBQ sauce, reserving the remainder for serving.
08 - Pile pulled beef onto buns. Top with additional BBQ sauce, red onion, lettuce, and pickles as desired. Serve immediately.