Celie Harris (Fantasia Barrino) lebt zusammen mit ihrer Schwester Nettie (jung: Halle Bailey, erwachsen: Ciara) im amerikanischen Süden des beginnenden 20. Jahrhunderts. Bereits mit vierzehn Jahren wird sie von ihrem Vater vergewaltigt und anschließend an Albert „Mister“ Johnson (Colman Domingo)