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)
Anfang 1950 wechselt Lieutenant Tom Hudner (Glen Powell) zum Fighter Squadron 32, auf der Quonset Point Naval Air Station, wo er Jesse Brown (Jonathan Majors) trifft, das einzige afroamerikanische Mitglied der Einheit. Hudner integriert sich gut in das Geschwader, dem nur leistungsstarke Flugzeuge