On average, effective addiction recovery takes at least 90 days of residential or outpatient treatment, according to the National Institute for Drug Abuse. However, some addictions take a minimum of 12 months, while others can take years.