故事發生在1909年的美國南方,西麗(烏比·戈德堡飾)和南蒂(阿科蘇阿·巴西亞飾)這對情同手足的姐妹在種族與性別歧視的壓迫中相依為命。被迫嫁給粗暴的亞伯特(丹尼·格洛弗飾)后,西麗淪為被虐待的家庭奴隸,而亞伯特對女演員夏戈(瑪格麗特·艾弗瑞飾)的單戀更添其屈辱。南蒂因抗拒亞伯特強暴遭驅逐,姐妹被迫分離。多年間西麗通過寫信向上帝傾訴絕望,在夏戈獨立精神的感染下逐漸覺醒。亞伯特被迫反思自身暴行后,西麗終于帶著縫紉手藝離家自立,在裁縫店事業成功的同時等來重大轉機——南蒂與非洲丈夫科林及孩子們現身紫色花海,原來她早年流落中非從事傳教工作并收養了三個孤兒。兩姐妹在跨越數十年的分離與苦難后重獲團圓,完成了對父權壓迫的精神反抗。