On average, your body clears roughly one unit of alcohol per hour, but this is only a rule of thumb β body weight, sex, metabolism, food, and general health all change the pace. As a guide, it can take around 3 hours to eliminate the alcohol in a pint of strong beer, two small glasses of wine, or two single measures of spirits, and considerably longer after a bigger session.
This is why morning-after drink driving catches so many people out: if you drank heavily into the evening, you can still be over the limit the next morning, even after a full night's sleep. Sleep, coffee, food, and a shower may make you feel more awake, but they do not lower your BAC. The safest approach is to wait until you are certain all the alcohol has gone and you feel completely sober β and to use our calculator to estimate when that will be.