It can take several hours to sober up. For example, it can take anywhere from six to 10 hours for a moderately intoxicated person to sober up from alcohol. How long it takes you to sober up depends on how quickly your body metabolizes alcohol and drugs.