Heavy menstrual bleeding can be caused by various factors, including hormonal imbalances, uterine fibroids, adenomyosis, endometrial polyps, endometrial hyperplasia, blood clotting disorders, polycystic ovary syndrome (PCOS), certain medications, or intrauterine devices (IUDs), among others.