How Long does Vicodin Last?

If a person does not take vicodin on a regular basis, the drug will last in your system for about 4 hours. If it is taken regularly or not as directed around 2 hours.