Hemorrojder uppstår när trycket på blodkärlen i ändtarmens nedre del ökar, vilket gör att dessa blodkuddar svullnar eller glider ner mot analöppningen. Vanliga orsaker till detta ökade tryck är förstoppning där man måste krysta hårt vid toalettbesök, diarré, att sitta eller stå länge, tungt kroppsarbete, graviditet samt övervikt. Även en fiberfattig kost, otillräckligt vätskeintag och stillasittande livsstil ökar risken för hemorrojder. Det kan också vara så att musklerna runt ändtarmen försvagas med åldern eller på grund av upprepad ansträngning som vid tunga lyft. Att sitta länge på toaletten eller ofta krysta hårt kan ge ökat tryck på venerna i ändtarmen och bidra till hemorrojder. Graviditet är en särskild riskfaktor eftersom blodvolymen ökar och livmodern trycker på blodkärlen. Vissa läkemedel som orsakar förstoppning kan också spela roll. Sammanfattningsvis får man hemorrojder främst av mekaniskt ökat tryck på blodkärlen i ändtarmen, ofta p.g.a. förstoppning, krystning, livsstilsfaktorer och vissa fysiologiska tillstånd som graviditet.