引起便秘的病因有器质性疾病和功能性疾病,不少药物也可引起便秘。肠道病变和全身性疾病,也有些的便秘是特发性便秘。肠道的病变有炎症性肠病、肿瘤、疝、直肠脱垂等。
全身性疾病有糖尿病、尿毒症、脑血管意外、帕金森病等。经常服用某些药物容易引起便秘,如阿片类镇痛剂、抗胆碱类药、抗抑郁药、钙离子拮抗剂、利尿药等。
此外,老年人活动减少,膳食中缺少纤维素,都是促发便秘的因素。