I've always heard that vitamin C and aspirin are helpful. And plenty of water. A lot of the symptoms of hangover are caused by dehydration, and so water and other non-alcoholic fluids help rehydrate you. Mostly it just takes time.