I have found amitryptiline followed by propranolol to be the most effective drugs for migraine prophylaxis when lifestyle changes have failed. Patient preference is of course important but it seems to be another clinical neuropharmacological area where old and cheap is better?
@ajlees
The two most effective drugs in my practise too with a slight preference to propranolol over amitryptiline.
However in people with depression i have noticed venlafaxine working slightly better than amitryptiline.