It depends on the severity of the condition. Average internal hemorrhoids require 2 to 3 weeks, external hemorrhoids may take a month, or so. IT IS IMPORTANT TO CONSIDER THAT DURING THE TREATMENT, THE CONDITIONS THAT CAUSED THE HEMORRHOIDS MUST NOT BE PRESENT ( sitting for long periods, constipation, etc.). Be patient, the alternative (surgery) is expensive and painful.