Semi-permanent hair color usually lasts from four to six weeks. During that period of time, the color will fade gradually. Especially if you shampoo frequently. The advantage to semi-permanent color is that you will not get "roots". If you decide you don't like the color, you can stop doing it, unlike permanent color, which really requires a commitment.