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 all over the beef.
03 - Heat olive oil in a large Dutch oven over medium-high heat. Sear beef on all sides until browned, about 2-3 minutes per side.
04 - Add beef broth, apple cider vinegar, and Worcestershire sauce to the pot. Cover tightly with lid or foil.
05 - Transfer to oven and roast for 4 to 4.5 hours, until beef is fork-tender and shreds easily.
06 - In a saucepan, combine ketchup, apple cider vinegar, brown sugar, molasses, Worcestershire sauce, smoked paprika, garlic powder, onion powder, black pepper, and cayenne. Simmer over low heat for 10-15 minutes, stirring occasionally. Adjust seasoning to taste.
07 - Transfer cooked beef to a large bowl and shred with two forks. Skim excess fat from cooking liquid. Add about 1/2 cup of the liquid to the shredded beef for moisture and flavor. Mix in about half the BBQ sauce, reserving the rest for serving.
08 - Pile pulled beef onto buns. Top with extra BBQ sauce, red onion, lettuce, and pickles as desired. Serve immediately.