Vicodin is a synthetic drug used for the treatment of pain. The active ingredients in Vicodin are hydrocodone and acetaminophen. The medication is an analgesic (pain reliever) and antitussive (cough suppressant). How Long Does Vicodin Last? It takes Vicodin about an average of 30 minutes to 1 hour to effect the body. The acetaminophen in Read More…