I used to get several migraines a week, until I was put on Inderal. I took it for a couple of years (this was about 10 years ago) and the migraines have never come back.
The only side effect was that my already low blood pressure got much lower...sometimes I would get lightheaded. That was about it, though.