Two-tone hair colors can last for around 4 to 6 weeks. However, several factors such as how fast your hair grows, whether you require frequent gray coverage, the level of hair maintenance and styling as well as hair porosity levels can play a key role in determining color longevity.