No início do século XX, em uma pequena cidade da Georgia, Celie (Whoopi Goldberg), de apenas 14 anos, foi violentada pelo pai e se tornou mãe de duas crianças. Além de perder a capacidade de procriar, a jovem imediatamente é separada dos filhos e da única pessoa no mundo que a ama, sua irmã, e é doada a Mister (Danny Glover), que a trata simultaneamente como escrava e companheira. Este alimenta uma forte paixão por Shug Avery (Margaret Avery), uma sensual cantora de blues. Celie fica muito solitária e compartilha sua tristeza em cartas (a única forma de manter a sanidade em um mundo onde poucos a ouvem), primeiramente com Deus e depois com a irmã Nettie (Akosua Busia). Mas quando Shug, aliada à forte Sofia (Oprah Winfrey), esposa de Harpo (Willard E. Pugh), filho de Mister, entram na sua vida, Celie revela seu espírito brilhante, ganhando consciência do seu valor e das possibilidades que o mundo lhe oferece.
Baseado no romance homônimo de Alice Walker.