Drugs like cocaine and meth can be detected within 2-3 days. However duration period of marijuana is longer than the other drugs. Marijuana remain detectable for up to 30 days. This duration can be varied depending upon factors like percentage of body fat, eating habit, metabolism rate, frequency and amount of drug being consumed, and your workout routine.