Não são completamente conhecidos os motivos pelo quais as enxaquecas ocorrem, mas pensa-se que a genética desempenhe um papel, com cerca de metade das pessoas a sofrer de enxaquecas com um parente próximo também afetado. Estas ocorrem devido a alterações químicas que alteram o calibre dos vasos sanguíneos à volta do cérebro. Estas alterações são desencadeadas por vários fatores possíveis, por exemplo: uma alteração do consumo de cafeína, cansaço, falta de sono, alterações na rotina ou ingestão de vinho tinto.