故事發生在一座名叫丹珀西的城市中,布蘭達(朱麗安·摩爾 Julianne Moore 飾)年僅四歲的兒子在月黑風高之夜被面目不清的黑衣人綁架,而布蘭達自己也慘遭毆打,警探勞倫佐(塞繆爾·傑克遜 Samuel L. Jackson 飾)受理了這一案件。警方將嫌疑人鎖定在了黑人身上,這引起了城中眾多居民的不滿,隨著時間的推移,這起看似普通的案件逐漸演變成為了不同種族之間的激烈辯論。
在一名女記者的幫助下,勞倫佐展開了對案件的調查,隨著調查的深入,一些可疑的線索逐漸浮出了水面,在這些線索之後隱藏著的,正是個性殘暴冷酷的凶手本人。與此同時,城中的熱心居民們也開始了尋找被綁架男孩的行動。