Przyczyny Jednoznaczna przyczyna choroby hemoroidalnej nie jest znana. Uważa się jednak, że jest ona związana z: zaburzeniami rytmu wypróżnień (zaparcie lub biegunka), brakiem aktywności fizycznej, czynnikami związanymi z dietą (niska zawartość błonnika), wzrostem ciśnienia w jamie brzusznej (przedłużone parcie, wodobrzusze, masy w jamie brzusznej lub ciąża), obciążeniami genetycznymi, nieobecnością zastawek w żyłach odbytniczych oraz podeszłym wiekiem. Ryzyko wystąpienia choroby hemoroidalnej może zwiększać także otyłość, długie przebywanie w pozycji siedzącej, przewlekły kaszel i zaburzenia mięśni dna miednicy. Dowody na powiązanie powyższych czynników z chorobą hemoroidalną są jednak słabe.

Podczas ciąży, na skutek ciśnienia wywieranego przez płód na jamę brzuszną oraz zmian hormonalnych, naczynia hemoroidalne powiększają się. Ciśnienie w jamie brzusznej wzrasta również podczas porodu. Ciężarne kobiety rzadko wymagają jednak przeprowadzenia zabiegu chirurgicznego, ponieważ objawy ustępują po rozwiązaniu.