Preheat your oven to 300°F (150°C).
Pat 3.5 pounds bone-in beef short ribs dry with paper towels. In a small bowl, combine salt, black pepper, garlic powder, onion powder, and smoked paprika. Rub the spice mixture evenly over all sides of the ribs.
Heat 1 tablespoon olive oil in a large oven-safe pot or Dutch oven over medium-high heat. When the oil is shimmering, sear the ribs in batches, 2–3 minutes per side, until browned. Remove ribs and set aside.
Return all ribs to the pot and pour in 1 cup beef broth around them. Cover the pot tightly with its lid or heavy-duty foil. Transfer to the oven and cook for 2½–3 hours, until the ribs are very tender.
Carefully remove the pot from the oven and drain most of the cooking liquid, leaving about ¼ cup. Brush the ribs all over with 1 cup BBQ sauce. Increase oven temperature to 375°F (190°C) and bake uncovered for 20–30 minutes, until the glaze is sticky and caramelized.
Let the ribs rest in the pot for 10 minutes before serving.