Get help today 888-341-7785 or sign up for 24/7 text support.
American Addiction Centers National Rehabs Directory

How Long Does Heroin Stay in Your System?

Heroin use can lead to an immediate high, but while the effects are often short-lived, how long heroin stays in your system and how long it is detectable by a drug test can be a lot longer.

Heroin is an illegal opioid made from morphine, a natural substance derived from the seed pod of various opium plants.1 Heroin is taken either by injection, smoking, or snorting.1 People typically use heroin to feel good, to feel better, to do better, or because of social pressure.

Heroin is highly addictive. And individuals who use heroin often develop a tolerance in which they require higher or more frequent doses of heroin to achieve the desired effects.1 Addiction, or an opioid use disorder (OUD), occurs with continued, compulsive use of heroin, despite negative consequences including failure to meet responsibilities at work or school and health problems.1

How Long Do the Effects of Heroin Last?

The duration of how long the effects of heroin may last may vary. The routes of administration play a role in the differing timelines, with injection having the most immediate effect. If heroin is injected into a vein, effects may be felt almost immediately. If heroin is injected into the skin or a muscle, it brings on a slower effect, but only by a few minutes.

Individuals use heroin for many reasons, including its euphoric effects and the high that is experienced. The effect it has may be slightly for each person, and the effects of heroin may also differ depending how much is used, how long it has been used for, and the individual who is using the drug.

Some common side effects of heroin include:6

  • Euphoria
  • Drowsiness
  • Constricted pupils
  • Respiratory Depression
  • Nausea
  • Dry mouth
  • Flushing of the skin

How Long Does Heroin Stay in the Body?

Heroin’s effects last longer than some other drugs, including meth and cocaine, but it has a short half-life of only 30 minutes, which means that, if someone takes one dose of heroin, it takes 30 minutes for half of the drug to be flushed out of the person’s system. Some studies suggest that the half-life of heroin is as short as 2 to 6 minutes.2 So, heroin may only stay in the body for around an hour, while some studies suggest it might take as little as 4-12 minutes to leave the system.

When heroin is taken, it is metabolized to 6-acetyl morphine and morphine. This enters the brain and acts on receptors that are involved with pain suppression and euphoria, among other things. After the drug is broken down in the body, metabolites are produced that are detectable on standard drug screening tests. Heroin is eliminated from the body via the kidneys, in urine, as well as tears, sweat, saliva, and feces.

Drug Tests for Heroin & Detection Times

Heroin can be detected in the body through urine, blood, salvia, and hair follicle tests.3 These drug tests for heroin are approved by the Food and Drug Administration (FDA) and can detect heroin in the body at various points in time after last drug use. Testing sensitivity varies, however, and some tests will show a positive result for heroin for a far longer duration than others.

How long heroin stays in your system will vary, but general detection times for heroin from drug tests include:

  • Urine: Heroin stays detectable in urine for up to 3 days. How long heroin shows up on a urine test can vary, but it has a later detection time than blood and saliva drug tests.
  • Blood: Heroin stays detectable in blood for about 12 hours after last use. Heroin doesn’t stay in blood for long, so it is not often the best drug test for detecting heroin.
  • Saliva: Heroin stays detectable in saliva for about 12 hours after last use. Heroin doesn’t stay in saliva for long either, so it
  • Hair: Heroin stays detectable in hair for up to 3 months. Because of how long heroin stays in your hair, hair follicle testing is considered one of the more revealing methods of drug testing for heroin.

Heroin may show up for varying amounts of times based on various factors including, body mass, weight, and personal metabolism, as well as overall health. The amount of the drug taken also impacts how long heroin is detectable. Those who use more of the drug on a regular basis may have it detectable for longer.

It is possible to have a false positive, although that typically doesn’t happen. Poppy seeds on and in foods could lead to a false positive, although the impact on the test is negligible. There are also certain medications, like rifampin, quinolones, and diphenhydramine, that could trigger a false-positive result.

If you are looking for how to get heroin out of your system, there is not an easy solution. There may be stories out there, but it is essentially impossible to beat a drug test. Instead of looking at how to quickly get heroin out of your system, you might want to consider getting help so that you can stop using heroin and no longer need to worry about taking a drug test.

Factors that Impact How Long Heroin Stays in Your System

Detection times and how long it lasts is different for everyone. Several factors can influence how heroin stays in your system including:

  • Younger people often have higher metabolisms, which could mean that heroin moves through the body more quickly.
  • Body composition. Body makeup could impact how much and how often heroin is used to have an effect, and this could also play a role in how long heroin stays in the system.
  • Height & weight. As with body composition, height and weight could play a role in how detectable heroin could be.
  • An individual’s personal genetics may impact how quickly, or slowly, heroin leaves the body.
  • If an individual is more hydrated, the heroin may exit their body more quickly through urine, sweat, and saliva.
  • A higher metabolism may move heroin through the body more quickly.
  • Amount of heroin consumed. The larger the dose, the greater chance that heroin may stay in the system longer.
  • Quality of heroin. The purity of the heroin, and whether it was cut with other substances, can impact the length of time.
  • Type of detection method. Depending on the type of test that is used, smaller traces of heroin may be detected.

Getting Help for Heroin Addiction

If you are looking for more information on how long heroin stays in your system because you are hoping to pass a mandatory drug test, consider exploring the many heroin addiction treatment options that are available to you.

Treatment may be provided in an inpatient addiction treatment setting where you live at a facility, or an outpatient addiction treatment program where you live at home and attend treatment during the day. Regardless of the treatment type you choose, treatment will typically involve a period of detox (when the body is allowed to rid itself of all substances) at a medical detox center followed by a combination of family, group, or individual therapy. Many centers will provide medication assistance to help facilitate the stages of withdrawal and recovery.

Most insurance plans cover at least part of, if not all, heroin addiction treatment. You can call the number on the back of your insurance card or check your insurance coverage online by filling out the form below so you can see if you are able to use health insurance coverage for addiction treatment.

American Addiction Centers (AAC) is a leading provider of addiction treatment services and is committed to supporting those struggling with addiction on their journey to recovery. If you are looking for information on treatment, you can contact us at  or get a text to learn more.

Was this page helpful?
Thank you for your feedback.

American Addiction Centers (AAC) is committed to delivering original, truthful, accurate, unbiased, and medically current information. We strive to create content that is clear, concise, and easy to understand.

Read our full editorial policy

While we are unable to respond to your feedback directly, we'll use this information to improve our online help.