My DH used to get migraines on a regular basis, but when the dr's tried to put him on Imitrex, he refused, because one of the side effects is that it can cause heart problems in a perfectly healthy person. And DH has a history of heart problems on both sides. So after some research, he started taking the herb Feverfew, and some magnesium supplements because of a study that most migraine sufferers tended to have low magnesium levels. Oh, and also makes sure he drinks a lot of water. When we first met, before he'd started on the feverfew/magnesium, he tended to have probably 1-3 migraines a month. Now that he takes the feverfew everyday as a preventative (NOT a curative), well, I think i remember him having one migraine earlier this year. And I think I remember one from last summer. YMMV. He swears by it.
And then when I was younger, I remember my mother having migraines. Then one day she had a car accident, someone rear-ended the tank of a car she had. She had a sore neck and headache for a week, and she has never had another migraine. However she does not recommend that as a cure.