Programi rehabilitacije se sprovode u ustanovama zatvorenog ili poluotvorenog tipa u kojima zavisnici u oporavku prolaze kroz različite faze programa. Kroz programe rehabilitacije se nastoji da se pomogne ljudima da se suoče sa svojim problemima, prepoznaju ih i rade na rešavanju problema iz kojih proizlazi njihova zavisnost. Isto tako se radi i na rešavanju problema od korena do krajnjih rezultata u ponašanju, bez obzira na vrstu zavisnosti.
Programi rehabilitacije uglavnom pružaju medikamentoznu terapiju i baziraju se na drug free konceptima. Njihovo trajanje je različito - od 3 meseca do 3 ili 4 godine. Mogu biti osnovani od strane državnih institucija, ali u praksi susrećemo mnogo više rehabilitacionih centara pokrenutih od strane organizacija civilnog društva ili verskih organizacija.