Hangovers can last anywhere from around 8 to 24 hours. However, you may not feel 100% until a couple of days later. It all depends on the person and what you've consumed.