Vicodin is designed for fast-acting pain relief. It begins to take effect in about 30 minutes and works for several hours. The combination of hydrocodone and acetaminophen makes it an effective treatment for conditions that cause severe pain, such as broken bones, back injuries, and certain chronic conditions.