Question: how long should permanent hair dye last?
Answer: Demi-Permanent hair color will last up to 28 shampoos—if you wash your hair every day, that's about 4 weeks. Permanent (lasts until your hair grows out or you recolor) hair color should be refreshed when your roots start to show, about 4-6 weeks.