Question: how long does purple semi-permanent hair dye last?
Answer: Compared with permanent dyes, a semi-permanent purple hair color will last around 4 weeks, depending on how well you look after it, and even in that time it's likely to fade dramatically.