Beberapa faktor menyebabkan terbentuknya wasir, Ini termasuk:
- Kurang latihan buang air yang baik
- Sembelit kronis dan peregangan yang berlebihan sewaktu buang air besar. Melewatkan waktu yang lama (misalnya: membaca) di toilet.
- Kehamilan
Faktor-faktor ini menyebabkan jaringan yang mendukung pembuluh darah bantalan vaskuler merentang dan pecah. Akibatnya, pembuluh-pembuluh darah membesar; dindingnya menjadi semakin tipis dan berdarah. Dengan perentangan lebih jauh, bantalan anus membesar dan menonjol keluar yang menimbulkan ketak-nyamanan serta pendarahan.