Question: what is the best medicine for chronic headaches?
Answer: Antidepressants. Tricyclic antidepressants — such as nortriptyline (Pamelor) — can be used to treat chronic headaches. ... 
Beta blockers. These drugs, commonly used to treat high blood pressure, are also a mainstay for preventing episodic migraines. ... 
Anti-seizure medications. ... 
NSAIDs. ... 
Botulinum toxin.