How Long Do Hemorrhoids Last? How long a hemorrhoid takes to heal on its own depends on a few different factors. Most mild cases will clear up in around three to four days without treatment but larger ones can take a few weeks.