Prep the ribs and oven Preheat the oven to 300°F (150°C). Line a large rimmed baking sheet or roasting pan with foil for easy cleanup. Pat the ribs dry with paper towels. This helps the rub adhere and encourages better browning.
Season generously Place the ribs in a large bowl or on the prepared pan. Drizzle with olive oil and toss to coat lightly. Mix the dry rub ingredients in a small bowl, then sprinkle evenly over all sides of the ribs. Press the rub in gently so it sticks. Let the seasoned ribs sit at room temperature for 10–15 minutes while the oven finishes heating.
Bake low and slow Arrange the ribs in a single layer on the pan. Cover tightly with foil. Bake for 1 hour 45 minutes to 2 hours. The meat should feel very tender when pierced with a fork and pull apart with little resistance. Check at the 1 hour 45 minute mark; thicker pieces may need the full 2 hours.
Glaze and finish Remove the pan from the oven and carefully uncover (steam will be hot). Increase oven temperature to 400°F (200°C). In a small bowl, stir together the barbecue sauce, apple cider vinegar, and honey if using. Brush the sauce generously over the tops and sides of the ribs.
Return the pan to the oven, uncovered, and bake 12–18 minutes until the sauce is bubbling, sticky, and lightly caramelized at the edges. Watch closely near the end so the sugar in the sauce does not burn.
Rest and serve Let the ribs rest 5–8 minutes. This allows juices to settle so the meat stays moist when cut or pulled. Serve with extra warmed sauce on the side if desired.