Migrenele pot fi cauzate de o serie de factori, printre care stresul, modificările hormonale, alimentația precară, lipsa de somn și anumite condiții medicale precum depresia, anxietatea sau boala inflamatorie intestinală. De asemenea, pot fi cauzate și de anumite substanțe precum cafeina, alcoolul sau anumite alimente precum brânza și ciocolata.