The length of time that substances stay within the body depends on several factors. These include the type of substance, amount and frequency of use, the presence of other substances in your body, as well as tolerance, metabolism, body mass and other genetic factors.
The below figures can be used as a general guide:
- Alcohol: 3-5 days in urine, 10-12 hours in blood
- Amphetamines: 1-3 days in urine and around 12 hours in blood
- Barbiturates: 2-4 days in urine and 1-2 days in blood
- Benzodiazepines: 3-6 weeks in urine and 2-3 days in blood
- Cannabis: 7-30 days in urine and up to 2 weeks in blood
- Cocaine: 3-4 days in urine and 1-2 days in blood
- Codeine: 1 day in urine and up to 12 hours in blood
- Heroin: 3-4 days in urine and up to 12 hours in blood
- Ketamine: Up to 14 days in urine and up to 3 days in blood
- LSD: 1-3 days in urine and up to 2-3 hours in blood
- MDMA (ecstasy): 3-4 days in urine and 1-2 days in blood
- Methamphetamine (crystal meth): 3-6 days in urine and 24 – 72 hours in blood
- Methadone: 3-4 days in urine and 24-36 hours in blood
- Morphine: 2-3 days in urine and 6-8 hours in blood