Hårfarve bestemmes af mængden og typen af melanin, der er til stede i hårskaftet. De to hovedtyper af melanin er eumelanin (som producerer brune og sorte pigmenter) og pheomelanin (som producerer røde og gule pigmenter). Forskellige kombinationer af disse pigmenter resulterer i forskellige naturlige hårfarver, vi ser, som blond, brun, rød og sort.
Lilla hår kræver et pigment, der ikke findes naturligt hos mennesker. For at få lilla hår skal du kunstigt farve det.