1985年、カンザス州の田舎町。母親とその娘二人が惨殺される事件が発生。家の壁には悪魔崇拝を示唆する血文字が残されていた。犯人として逮捕されたのは15歳の長男ベン。生き残った8歳の末っ子リビーが、兄の犯行を目撃したと証言したため、ベンは終身刑を宣告された……。28年後。殺人事件の遺族として世間から同情を受け、支援金や自伝出版で食いつないできたリビー(シャーリーズ・セロン)だったが、定職もなく、孤独な生活を送る日々。そんな彼女に“殺人クラブ”という団体から連絡が届く。過去の有名な殺人事件を検証するそのクラブは、重要な証言者としてリビーに会いたがっていた。兄の事件の真相が迷宮入りするまで、残り21日。“殺人クラブ”ではタイムリミットが迫る事件について語れば謝礼を支払うという。生活に困窮していたリビーは、クラブのメンバーであるライル(ニコラス・ホルト)が申し出た報酬に目がくらみ、出席を決意。ベンの無罪を主張するクラブを怪しみつつ、リビーは生活のために嫌々ながらもあの忌まわしき28年前の事件を振り返ることになる……。刑務所を訪れたリビーは、久しぶりにベン(コリー・ストール)と再会。彼の手首には女性の名のタトゥーがあった。やがてリビーの脳裏には、徐々に過去の記憶が蘇る。当時、ヘビメタ好きで悪魔崇拝に傾倒していたベンは家族の中でも浮いた存在だった。さらに彼には、近所の少女に性的イタズラをしたという疑いが持ち上がっていた。ベンにはディオンドラ(クロエ=グレース・モレッツ)という年上の恋人がいて、妊娠が発覚した彼女はベンと一緒に町を出ようと心に決めていた。一方、リビーの両親は、彼女が2歳のときに離婚。だが父親は、たびたび金の無心に来ては、母親のパティ(クリスティナ・ヘンドリックス)を悩ませていた。家が農場とはいえ、女手ひとつで4人の子供たちを育てるパティも経済的に困窮。自宅が差し押さえを迫られたうえ、嫌疑を受けるベンのために弁護士の費用が必要だった。そんな状況であの夜、惨劇が起こったのだ。ライルに背中を押されたリビーは、かつてベンがイタズラをしたというクリシーと会い、殺された姉の日記を読み返し、忘れかけた記憶をたぐり寄せていく。あの夜、自宅で何が起こり、自分は何を目撃したのか……。そんな中、事件以来、行方知れずだった父親の居場所を突き止めたリビーは、衝撃の事実へ一歩、また一歩と近づいていく……。