Bezpośrednią przyczyną powstawania hemoroidów jest niewydolność tkanki łącznej w okolicy odbytu i wyprostowana postawa człowieka.
Dodatkowo wzmożony napływ krwi do splotów żylnych spowodowany jest:
- zaparciami
- siedzącym trybem życia połączonym z brakiem ruchu
- niewłaściwymi nawykami żywieniowymi - nieregularne posiłki
- małą ilością spożywanych płynów
- małą zawartością przyjmowanego błonnika
- pustym parciem podczas wypróżnienia