Molecular model of heroin.

How long does heroin stay in the system?

Heroin effects can be felt for several hours.

Heroin effects can be felt for several hours, and effects are felt faster if it is injected or smoked.

Someone who recently used heroin may test positive on a urine drug test for several days after consuming the drug.

Reviewed and updated by Jules Netherland, PhD, and Dr. Sheila P. Vakharia on 5/2/2023.

Next Drug Facts

11 Facts About Marijuana

We need a health approach to marijuana.

Use the quick fact finder or arrow to learn more about marijuana, or download our marijuana factsheet.

Marijuana

A marijuana plant.
A young woman holds a sign that says "End the Drug War."

Sign up for updates from DPA.