Penyebab pasti dari gejala wasir tidak diketahui dengan jelas. Beberapa faktor diyakini berperan, antara lain: perilaku buang air besar yang tidak teratur (sembelit atau diare), kurang olahraga, faktor nutrisi (diet rendah serat), peningkatan tekanan intra-abdomen (kembung berkepanjangan, asites, adanya intra-abdominal). (massa perut, atau kehamilan), genetika, tidak adanya katup di saluran hemoroid, dan usia tua. Faktor lain yang diduga meningkatkan risiko termasuk obesitas, duduk lama, batuk kronis, dan gangguan fungsi dasar panggul. Namun, ada sangat sedikit bukti tentang hubungan ini.