Faktor penyebab gangguan haid dapat beragam, mulai dari psikis (stres), gangguan hormon, kehamilan, berat badan yang turun atau naik drastis, penyakit yang menyertai, seperti polycystic ovary syndrome (PCOS), dan lain-lain. Umumnya, faktor hormonal juga bisa memengaruhi siklus haid, sehingga menjadi tidak teratur.