Pingsan saat menstruasi bisa disebabkan oleh beberapa faktor, namun penyebab paling umumnya adalah nyeri. Nyeri yang terjadi selama menstruasi bisa disebabkan oleh produksi hormon prostaglandin di endometrium. Hormon ini diproduksi saat menstruasi dimulai dan dapat menyebabkan melebarnya pembuluh darah, menurunnya tekanan darah, dan meningkatkan risiko pingsan.
Selain nyeri, penyebab lain dari pingsan saat menstruasi adalah fibroid atau tumor non-kanker yang tumbuh di rahim. Fibroid dapat menyebabkan nyeri, pendarahan berat, kembung, kesulitan buang air besar, dan masalah lainnya. Selain itu, penyakit endometriosis dan adenomiosis juga bisa menjadi penyebab pingsan saat menstruasi. Endometriosis terjadi saat jaringan endometrium tumbuh di luar rahim, sedangkan adenomiosis terjadi saat lapisan dalam rahim tumbuh ke dinding otot rahim. Adenomiosis biasanya terjadi pada perempuan usia 40 hingga 50 tahun, namun kasus pada usia lebih muda semakin sering terjadi.