In November 1964, nine-year-old Joseph "Jo-Jo" Brooks sits on a beach in Cape San Blas, Florida, sketching the sunset when his older brother Bobby brings news that their father has left the family. Inside, their mother wails and smashes her wedding china. The boys stand together, fatherless, sharing Oreos and milk. The pain piercing Joseph's chest that night would not stop for 53 years.
The present-day narrative opens with Jake Gibson, a long-haul trucker, calling his wife Allie to say he cannot make it home for his 60th birthday. Allie screams at him and hangs up. Jake drives south anyway, and his fuel tanker slams into a rock wall on Highway 30E at over 110 miles per hour. The explosion is visible 100 miles away, and no remains are ever found. Allie is consumed by guilt over her hateful last words. Meanwhile, in the North Carolina mountains, Juan Pedro Perez, a cartel-connected drug runner from Juarez, holds a young widow named Catalina and her two children, 10-year-old Diego and 7-year-old Gabriela, as virtual captives. After shooting police officers during a routine traffic stop, Juan Pedro force-marches the family up a frozen trail. While he sleeps, Catalina flees with the children into the snow.
Joseph, now 62, lives in isolation in a cabin near Mount Mitchell, North Carolina, managing diabetes and ignoring warnings about his failing heart. He is a regular caller on the late-night radio show hosted by Suzy True, a voice for forgotten veterans. On air, he hints at a girl he loved who married his brother. One night his dog Rosco alerts him to screams on the mountain. Joseph finds Gabriela in freezing water, rescues her, and brings the family to his cabin. When Catalina warns of a dangerous man pursuing them, Joseph goes into the storm alone and returns at daylight with Juan Pedro's bloody knife. A news broadcast confirms Juan Pedro was found dead. Joseph drives the family to Florida, reuniting them with Catalina's brother Manuel.
Smoke from Jake's crash draws Joseph to Cape San Blas. The Blue Tornado, once a legendary oceanfront restaurant Allie's parents built, is boarded up and foreclosed. Flashbacks reveal Joseph's intertwined childhood with Allie's. After their father's abandonment, Joseph became a fierce martial arts competitor while Bobby, gentler and more sensitive, was humiliated when he substituted for Joseph in a tournament and earned the nickname "Cockroach." When Allie's drunken father broke down her bedroom door, 13-year-old Joseph intervened and was knocked unconscious; Bobby bit off part of the man's ear pulling him off Joseph. The world praised Joseph as brave and dismissed Bobby, driving a wedge between the brothers.
Joseph finds Allie collapsed on the beach at midnight and carries her to his motel room. Senator Bobby Brooks, now a five-term Washington icon, arrives at Jake's graveside. The brothers speak for the first time in decades; Joseph admits he came within feet of killing Bobby on multiple occasions but was always stopped by the memory of sharing Oreos on the beach.
Joseph discovers that Jake secretly canceled Allie's life insurance, redirected her payments, and established a second household in North Carolina. Bobby provides satellite footage showing Jake jumping from the moving semi into a Jeep seconds before the crash. Joseph and Allie find Jake living on a prosperous ranch with a woman named Sylvia and two teenage children, funded by the million-dollar payout meant for Allie. Allie drives a steak knife through Jake's hand. Bobby intervenes with the local sheriff, who releases Allie on the reasoning that one cannot assault someone legally dead.
On the long drive, Joseph reveals the central secret of his life. When Bobby's draft notice arrived, their mother asked 17-year-old Joseph to go in Bobby's place using Bobby's name. Joseph served four tours in Vietnam and Laos, then returned to find Bobby wearing his medals and marrying Allie. He threw his engagement ring into the ocean and re-enlisted. He describes decades of self-destruction: fighting, gun-running, prison, and a carnival he built and abandoned. Throughout, he secretly watched over Allie, paying her hospital bills, but could never reveal himself.
Joseph proposes rebuilding the Blue Tornado with equipment from his abandoned carnival. When Juan Pedro's associates track Catalina's family and beat Manuel, Joseph rescues the group and brings them to Cape San Blas. Catalina's relatives rebuild the restaurant while Joseph pays off Allie's mortgage and debts. He and Allie grow closer; she reveals she has kept his 1967 Corvette for 50 years, and together they restore it.
The Blue Tornado reopens to great success. Suzy True arrives for a live broadcast and announces Joseph as a seven-time combat-wounded recipient of the Congressional Medal of Honor, the homecoming he never received. Over three nights, Joseph shares war stories with the show's largest audience. During a televised taping, Suzy's producers present documents showing Joseph has no military record and was too young for the draft. Suzy confronts him on air, and the crowd turns violent. Joseph walks out without defending himself, burns his cabin, and disappears for eight months, working at a Sonoma winery. Allie spots him in a promotional photo and flies to California. Joseph refuses to clear his name, telling her it would destroy Bobby.
They learn Suzy has attempted suicide. Joseph visits her in the hospital and reveals the truth about her father: He was the young helicopter pilot in Joseph's unit who defied orders to rescue Joseph from deep inside Laos. The pilot died in Joseph's arms. Joseph gives Suzy her father's dog tag, watch, and Bible, items he has carried for decades.
Suzy organizes a follow-up broadcast at Cape San Blas. Afterward, Juan Pedro's former lieutenants attempt to kidnap Gabriela. Diego stabs the attacker, and Catalina pulls Gabriela to safety. Joseph pursues the fleeing car in the Corvette, T-boning it at the same rock wall where Jake crashed, and kills two men. The jury finds him guilty of manslaughter.
At sentencing, Bobby takes the stand and publicly confesses that Joseph went to war in his place, that Bobby spent those years in California, and that he built his political career on his brother's service. The emotional weight triggers a catastrophic heart event, a condition called broken heart syndrome. Joseph collapses and spends 16 days in a coma. Doctors remove a copper bullet from his stomach, the round that passed through Suzy's father and lodged in Joseph during the rescue. His heart proves surprisingly strong.
When Joseph returns to court, the judge notes his birth certificate proves he was never draft-eligible. The judge sentences Joseph to "life," then clarifies he is using his authority to reverse the jury's verdict, a power called
sua sponte, meaning "of the court's own accord." Joseph is freed.
Joseph accompanies Bobby before Congress and speaks in his defense; Bobby resigns from the Senate. Joseph, Allie, and Suzy travel to Vietnam, exhume Suzy's father's remains, and bring him home for burial at Arlington National Cemetery with full military honors. Joseph and Allie marry. They find Bobby at his fishing cabin with an unopened bottle of tequila. Bobby asks why Joseph never exposed him; Joseph answers that he came to understand Bobby was not evil. Bobby empties the tequila into the river, rolls his draft notice into the bottle, and heaves it across the water. Joseph pulls out chocolate milk and Oreos, and the brothers eat together, flinging cookies as they did as boys. Allie places her hand over Joseph's heart as rain clouds roll in, and the three watch the bottle drift toward the horizon as the rain approaches.