The rate at which heroin leaves the body, of course, affects how long it will take before the substance is no longer detectable in various drug tests. The drug tests approved by the Food and Drug Administration (FDA) for heroin are those for the blood, saliva, urine, and hair follicle. Newer, more advanced tests can detect traces of heroin in the system for a longer period of time since the last dose. Many tests now look for heroin metabolites, which are agents creates when the liver metabolizes the drug.

These stay in the system much longer than the actual intoxicant.Most of the time, heroin is no longer detectable in a person’s urine after just 2 days. However, certain tests have been known to have a positive result for this drug for up to 7 days. Blood and saliva tests aren’t often used for heroin due to the fact that this opioid, like many others, has such a short half-life. It can therefore take only 5-6 hours for the drug to become undetectable in these fluids, though they can possibly be found for up to 2 days. The only test that works for longer than a week is the hair follicle test, which can detect heroin for up to 3 months or more.

  • Sample upon request
  • We perform the test upon request