Drug testing specimen types Illicit substances are detectable for only five to 10 days in urine; whereas, hair drug tests can detect drug or alcohol use for up to 90 days. Blood testing is very accurate, but costly and invasive. It does have a shorter detection period (minutes to hours), however.