Fortunately, hangovers typically go away within 24 hours. There are some reports online of them lasting for up to 3 days, but we can't find much evidence to back this up. Still, 24 hours can feel like an eternity when you're dealing with a mishmash of physical and mental symptoms.