In the long term, permanent hair color is best, which may surprise you when you take into account the extra peroxide and ammonia it might contain. The reason is that permanent color should only be applied to the new hair growth at the roots, briefly overlapping with the previously dyed hair. Semi-permanent color, on the other hand, is applied to the whole head each time, because of the more rapid fading.