Georgie, début du XXe siècle. À 14 ans, Celie a accouché par deux fois des oeuvres de son père. À chaque fois, le bébé lui a été arraché, sans qu'elle puisse s'y opposer. Elle ne peut davantage s'objecter à son mariage arrangé avec Albert, musicien veuf père de quatre enfants. Se résignant à une vie misérable, faite d'abus et de violence domestique, Celie souffre pourtant de l'absence de sa soeur Nettie, disparue après avoir échappé à une tentative de viol de la part d'Albert. C'est que ce dernier intercepte systématiquement les lettres adressées à Celie provenant de Nettie, qui a refait sa vie en Afrique. Non content de traiter son épouse comme une moins que rien, Albert lui impose la présence de sa maîtresse, la populaire chanteuse Shug Avery, fille rejetée du pasteur local. Or, au contact de cette femme à l'esprit libre, Celie en vient à s'affirmer.