In general, permanent hair color will remain on your hair permanently but begins to fade after about 4-6 weeks. Demi-permanent color begins to fade after about 28 shampoos.
Several factors can contribute to the fading process. For example, frequent shampooing, using a non color safe shampoo, sun exposure, and chlorine exposure all cause hair color to fade.