How Long Do Opioids Stay in Your System?

Opioid detection windows vary by specific drug and test type.

Detection Windows by Opioid (Urine)

  • Heroin: 2–3 days
  • Codeine: 2–4 days
  • Morphine: 2–4 days
  • Oxycodone: 3–4 days
  • Hydrocodone: 3–4 days
  • Fentanyl: 1–3 days
  • Methadone: 3–14 days

Hair Testing

  • All opioids: up to 90 days

Important Notes

  • Poppy seeds can cause false positive for codeine/morphine
  • Confirmatory GC-MS distinguishes heroin from prescription opioids
  • Chronic use extends detection window
Source: SAMHSA, NIDA, Mayo Clinic.

Order a drug test panel online — private, no specialist referral required.

Order a drug test panel online ↗ affiliate link