There is no time period for hemorrhoids to heal, small hemorrhoids may take a few days with treatment to heal. But external hemorrhoids may take more time to heal.