South Carolina, 1964: Die vierzehnjährige Lily (Dakota Fanning) hat ihre eigene Mutter als Kleinkind erschossen, ein tragischer Unfall. Seitdem wächst sie bei ihrem gefühlskalten, mit der Situation völlig überforderten Vater (Paul Bettany) und ihrer farbigen Tagesmutter Rosaleen (Jennifer Hudson) auf. Als innerhalb von kurzer Zeit sowohl Lily als auch Rosaleen körperlich misshandelt werden, reißen die beiden aus. Ihre Flucht führt sie in den Ort Tiburon, wo sie bei den farbigen Schwestern August (Queen Latifah), June (Alicia Keys) und May Boatwright (Sophie Okonedo) unterkommen.