I principali ruoli maschili nel film sono stati interpretati da:
* Danny Glover nel ruolo di Albert Johnson
* Willard Pugh come signor
* Margaret Avery nel ruolo di Shug Avery (originariamente scritto come un uomo, ma cambiato per il film)
Sebbene Samuel L. Jackson sia un attore molto noto e prolifico, non è stato coinvolto in "Il colore viola".