Hemoroid hastalığının meydana geliş sebebi ilk etapta makat bölgesindeki toplardamar genişlemeye başlamasıyla oluşur. Hemoroidler makat bölgesinde normalde 3-7-11 hizasında bulunurlar. Bu bölgeyi destekleyen iç ve dış makat kasları bulunmaktadır. Toplardamarlar genişledikçe kaslara baskı yapmakta ve gevşemesine ve yanlara itilmesine neden olmaktadır. Bununla birlikte genişleyen toplardamarlar makat iç kısmına sarkar. Şayet hastalar bu bölgeyi çok zorlarsa bölgede ıkınmaya bağlı kaslar kenara doğru gelir ve hemoroid yastıkçıkları dışarı çıkma eğilimi gösterir. Hastalar tuvaletini yaparken ıkınma hareketini kontrollü bir şekilde yapmazlarsa dışkılama sırasında dışkının sürtünerek geçmesi sonucu o bölge tahriş olur kanama başlaması ihtimalide artar ve boşa yapılan ıkınma hareketleri hemoroid yastıkçıklarının dışarı çıkmasını sağlar böylece hemoroid hastalığı meydana gelmiş olur.