Die männlichen Hauptrollen im Film wurden gespielt von:
* Danny Glover als Albert Johnson
* Willard Pugh als Herr
* Margaret Avery als Shug Avery (der ursprünglich als Mann geschrieben wurde, sich aber für den Film veränderte)
Obwohl Samuel L. Jackson ein sehr bekannter und produktiver Schauspieler ist, war er nicht an „The Color Purple“ beteiligt.