Menurut laman Help Guide, rehabilitasi masih dibagi menjadi beberapa tipe, yaitu perawatan menetap (residential treatment), perawatan harian atau rawat inap sebagian (day treatment/partial hospitalization), perawatan rawat jalan (outpatient treatment) dan perawatan dengan komunitas (sober living communities).
Perawatan intensif dengan menetap berarti tinggal di tempat rehabilitasi dan harus meninggalkan pekerjaan dan sekolah untuk sementara waktu, biasanya berlangsung hingga beberapa bulan. Rawat inap sebagian melibatkan rehabilitasi selama 7-8 jam sehari, lalu kembali ke rumah pada malam hari.
Rawat jalan dapat dilakukan setiap saat tanpa menginap dan dapat dijadwalkan di sela-sela kesibukan si pasien, sementara perawatan dengan komunitas melibatkan pecandu lainnya yang tinggal dalam satu tempat yang sama. Komunitas ini akan saling mendukung untuk sembuh dan terbebas dari narkoba.