Faktor yang menyebabkan migrain adalah emosi, seperti stres, gelisah, tegang, depresi, atau terlalu gembira. Faktor fisik dan kebiasaan, seperti kelelahan, kualitas tidur yang buruk, postur tubuh yang buruk, gangguan tidur karena perbedaan waktu saat bepergian (jet lag), pasca olahraga berat, atau hipoglikemia (kadar gula yang rendah).