The longevity of hair color varies depending on several factors, including the type of color, hair care routine, and individual characteristics. Generally, permanent hair color can last between 4 to 6 weeks, while semi-permanent color lasts around 4 to 8 washes. Regular maintenance and using color-safe products can extend the color’s duration.