The amount of time it takes to detox varies depending on an individual’s health, how long they’ve been using a substance, and how much they use. Here are some of the typical detox periods for commonly-abused substances: Alcohol: Four to five days Opioids: Four to ten days Methamphetamines: Two to three weeks Benzodiazepines: Two weeks to several months (without professional intervention)