Danny Glover som Mister Whoopi Goldberg som Celie Desreta Jackson som en ung Celie Oprah Winfrey som Sofia Margaret Avery som Shug Avery Akosua Busia som Nettie Adolph Caesar som Mister's far. Willard Pugh som Harpo Rae Dawn Chong som Squeak Laurence Fishburne som Swain Carl Anderson som en prest ved navn Samuel Grand Bush som Randy Dana Ivey som Ms. Millie Bennet Guillory som Grady James Tillis som Henry "Buster" Broadnax Leonard Jackson som Celie and Nettie's far.