Heroin is short-acting, which shapes both how quickly withdrawal begins and how it progresses.

Rough timeline

  • 6–12 hours after last use: early symptoms begin — anxiety, muscle aches, yawning, runny nose
  • 1–3 days: peak symptoms — nausea, vomiting, diarrhea, insomnia, strong cravings
  • 5–7 days: acute physical symptoms typically begin resolving
  • Weeks to months: mood, sleep, and craving symptoms can persist as part of post-acute withdrawal syndrome [link to PAWS article]

An important caveat for today’s supply

Much of what’s sold as heroin in the U.S. now contains fentanyl, or is fentanyl entirely sold under that name. This means the withdrawal timeline someone experiences may look more like fentanyl withdrawal [link] than classic heroin withdrawal, regardless of what the substance was called at the point of purchase — this isn’t a reason to guess which timeline applies, just a reason not to be surprised if it doesn’t match older descriptions of heroin withdrawal exactly.

What actually changes the picture

  • How long and how heavily heroin was used — longer, heavier use generally means more intense withdrawal, though not always a longer timeline
  • Whether other substances are involved — combined alcohol or benzodiazepine use changes both the symptoms and the medical risk significantly [link to polysubstance withdrawal article]
  • Starting medication for opioid use disorder — buprenorphine or methadone can stop this timeline in its tracks rather than waiting it out [link to MAT hub]

Medically reviewed by [pending]. Sources: SAMHSA TIP 63.