Ask the Nurse

My doctor recommended that I take vitamin B and magnesium for my migraines. Is there a specific vitamin B that I should take, and how much vitamin B and magnesium do I take on a daily basis?


There are some studies that show that vitamins B2, B6 and B12 can be helpful for preventing migraines. There is some evidence that the herbs feverfew and butterbur may prevent migraines or reduce their severity. And there is a vitamin (nutraceutical, which is not controlled/monitored by the FDA) that has a few of the vitamins in one tablet called Migravent.

Migravent contains:

  • Butterbur Extract: 150 mg (PA free)
  • Proprietary Blend: 876 mg (Riboflavin, Magnesium, Coenzyme Q10)

If you prefer to take the vitamins separately, you can try a B-complex and a separate 250-400mg magnesium pill daily. Be aware that magnesium can cause diarrhea.

All My Best,
Speaking of Women's Health Nurse

February 10, 2013 at 9:32am