... Goldberg) wird von ihrem Vater vergewaltigt und geschwängert. Ihre Kinder werden verkauft und sie muss den herrischen Witwer Albert (Danny Glover), den sie nur "Mister" nennen darf, heiraten und auf dessen Kinder aufpassen. Celies einziger Rückhalt ist ihre Schwester. Als diese von Albert herausgeschmissen wird, verspricht sie Celie, ihr immer Briefe zu schreiben. Die Jahre vergehen, doch nie kommt ein Brief ihrer geliebten Schwester an. Celie ahnt nicht, dass Albert ihr diese schon seit Jahren vorenthält und sie versteckt. Eines Tages tritt die Bluessängerin Shug (Margaret Avery) in ihr Leben. Diese hilft Celie, ihr Leben selbst in die Hand zu nehmen, um sich gegen ihren Mann zu wehren.