É desconhecido o que causa enxaqueca, ou por que algumas pessoas têm enxaqueca e outras não. Existem apenas teorias quanto à causa da enxaqueca. Segundo "Enxaquecas para Leigos" (Diane Stafford & Jennifer Shoquist, MD; 2003), vários fatores geralmente se juntam para dar a uma pessoa uma enxaqueca. No entanto, uma enxaqueca também pode ser o sintoma de outra condição médica.
Muitos tipos de enxaqueca parecem ocorrer em famílias, especialmente enxaqueca hemiplégica familiar. Mas mesmo se ambos os pais são diagnosticados com enxaquecas, não significa que seus filhos sempre desenvolverão enxaquecas. No entanto, eles herdam a tendência a serem mais propensos a ter enxaquecas se outros fatores entrarem em suas vidas.
Fatores que podem resultar em enxaquecas para pessoas com predisposição genética são chamados gatilhos de enxaqueca. Uma pessoa pode precisar de apenas um gatilho ou combinação de gatilhos para ter uma enxaqueca. Cada pessoa que sofre de enxaquecas tem diferentes gatilhos que deve aprender a evitar.
Certas substâncias químicas em alimentos, bebidas e medicamentos são conhecidas por causar enxaquecas. Estas incluem nitratos em carnes de almoço e salsichas, cafeína e o aditivo alimentar glutamato monossódico (MSG). Tomar um novo medicamento ou ter abstinência de um medicamento também pode desencadear enxaquecas. Segundo "Enxaquecas Menstruais" (Susan Hutchinson, 2008), mais de 50 por cento das mulheres com enxaquecas descobrem que as mudanças hormonais que seus corpos passam durante a menstruação também é um poderoso gatilho químico.
Outros gatilhos para enxaquecas incluem dormir demais ou de menos; estresse; cheirar cortinas de chuveiro novas, tinta fresca, perfume ou outros cheiros fortes; mudanças súbitas de temperatura; pular uma refeição; fadiga ocular; pressão barométrica caindo antes da chuva, e luz piscante ou ofuscante.
Algumas condições potencialmente letais como AVC, glaucoma ou meningite podem começar com uma enxaqueca. Vá ao hospital imediatamente se você experimentar sua primeira enxaqueca após os 50 anos. Vá ao hospital se a enxaqueca for acompanhada por erupção cutânea, pescoço rígido, perda de visão ou perda de coordenação. Vá ao hospital se a enxaqueca estiver piorando em vez de melhorar, porque isso pode ser sinal de aneurisma cerebral.