警長湯姆(喬恩·哈姆飾)因兒子湯米(泰·潘尼茲飾)失蹤陷入自責,將全部精力投入工作。一具50年前男孩的尸體被發現時,湯姆一度陷入恐懼,但鑒定結果排除了是湯米的可能性。他主動接手此案調查后,發現嫌疑人馬修(喬什·盧卡斯飾)與其子約翰(吉米·本內特飾)的過往竟與自己的遭遇驚人相似。隨著深入追查,真相逐漸浮出水面——約翰實為失蹤多年的湯米,當年被馬修綁架并改名撫養。這場跨越數十年的命運糾葛源于馬修自身喪子的創傷,而湯姆最終不得不直面失去親生兒子的殘酷現實。