Główne role męskie w filmie zagrali:
* Danny Glover jako Albert Johnson
* Willard Pugh jako pan
* Margaret Avery jako Shug Avery (pierwotnie napisany jako mężczyzna, ale zmieniony na potrzeby filmu)
Chociaż Samuel L. Jackson jest bardzo znanym i płodnym aktorem, nie brał udziału w filmie „Kolor fioletu”.