Deborah Wacker answered Depending on what the drug is it can take 24-72 hours to leave the body. If taken for a while it will take up to 3 weeks.