Question: how long does semi permanent hair color last on natural hair?
Answer: With moderate to low use of shampoo, as well as limited exposure to the sun and swimming pools (due to the chlorine), semi-permanent hair color should last around six weeks (eight washes).