There is no set duration for a drug rehab programme. The time it takes is different for every individual, ranging from a few weeks to several months.