Does magnesium prevent migraines?

Yes — the American Headache Society rates magnesium as 'probably effective' (Level B) for migraine prevention. Standard protocol is 400–600 mg of elemental magnesium citrate or glycinate daily, with effects typically seen after 8–12 weeks.

Last updated 27 June 2026

Why it works

Migraine sufferers have lower brain magnesium between attacks. Magnesium stabilises neuronal excitability, reduces cortical spreading depression, and modulates serotonin — all migraine-relevant.

Protocol

400–600 mg elemental magnesium daily, ideally split. Citrate or glycinate are best tolerated. Allow 8–12 weeks for full effect. Combine with riboflavin (B2) 400 mg and CoQ10 100 mg for additive benefit.

Frequently asked

Can I take magnesium during a migraine?
Oral magnesium is too slow for acute attacks. IV magnesium in A&E is used for severe attacks.
Is glycinate or citrate better?
Both work; glycinate is gentler if you take 600 mg/day long-term.

Educational content — not medical advice. Health claims comply with EU Regulation 1924/2006 and the Union Register of authorised claims (Regulation 432/2012). Food supplements are not a substitute for a varied, balanced diet and a healthy lifestyle. Always consult your GP or pharmacist before changing supplements, particularly if you take prescription medication or have kidney disease.

Related answers