The novel opens with a prologue set in 1986 South Carolina, where a young girl writhes in bed during a night terror. No one comes to comfort her; her mother has passed out on the bathroom floor.
Thirty years later, Christine Ludlow is woken at 2:00 a.m. by police at her Clear Harbor, Maine, home. Her husband, bestselling crime novelist Stephen Ludlow, has died after his car skidded off a bridge into Echo Bay. At the morgue, Detective Daniel Connelly, a friend of Stephen's from homicide, reveals that a second victim was recovered from the car: an unidentified woman, naked from the waist up, with platinum hair and violet eyes. Christine does not recognize her. Connelly promises to keep the details quiet.
Back home, Christine reflects on her eight-year marriage. She grew up as the child of a mother with addiction and carries scars on her wrist from her past. She married Stephen after a whirlwind courtship, drawn to the stability he offered, though their relationship had settled into a distant, functional alliance. She learns she is Stephen's literary executor, with control over his copyrights, royalties, and movie rights.
Stephen's death quickly becomes a national story. While searching his study before his memorial service, Christine discovers suspicious monthly bank drafts and a photograph confirming Stephen was having an affair. Reporters ambush her with tabloid front pages featuring leaked morgue photos of the unidentified woman, and the memorial is effectively canceled. That evening, a photographer scales her terrace and photographs her through the glass. Christine empties Stephen's safe, removes her wedding ring, and flees Clear Harbor in the middle of the night.
Driving south with no plan, she arrives in Sweetwater, Virginia, a town she and Stephen visited on their honeymoon. She checks into the Fife and Feather Inn run by Missy Beck, a cheerful single mother, and registers under her maiden name: Christy-Lynn Parker. She cuts her hair short and begins building a new life. Through Missy, she meets Dar Setters, who owns a new age shop, and forms the first real female friendships she has ever known.
Flashbacks throughout the narrative reveal the depth of Christy-Lynn's childhood hardship. Her mother, Charlene Parker, cycled through addiction, evictions, and destructive relationships. At a county fair, Charlene bought them matching half-heart necklaces, but later pawned hers for drug money. When Charlene was arrested after a violent altercation with a boyfriend, Christy-Lynn was placed in foster care at sixteen. There, a foster brother named Terry Blevins raped her and burned her wrist with a lit cigarette to ensure her silence. She fled that night and spent nearly two years on the streets.
In Sweetwater, Christy-Lynn discovers the Crooked Spine, a run-down bookstore whose elderly owner wants to retire. She buys both the shop and the bungalow, pouring herself into renovations. Meanwhile, Wade Pierce, a former journalist and Stephen's college roommate, lives off the grid in a lakefront cabin nearby, unaware of Stephen's death. He quit journalism after refusing to exploit a child shooting survivor and harbors deep resentment toward Stephen over an old betrayal.
On the bookstore's opening day, Wade walks in and inadvertently blows Christy-Lynn's cover by calling her Christine Ludlow in front of customers. She is furious, assuming he is a reporter, but he insists he left journalism years ago. She confesses her real identity to Missy and Dar, who rally around her. She visits Wade's cabin to apologize, and he challenges her to stop avoiding the truth about the unidentified woman. That night, a recurring dream begins: Christy-Lynn is underwater, staring at the dead woman's violet eyes as her lips move with indecipherable words.
Months pass. Connelly has taken early retirement, and the police refuse to share information about the second victim. The dream worsens. Christy-Lynn asks Wade to use his contacts to identify the woman, and within a week he has the answer: Honey Rawlings, from Riddlesville, West Virginia, survived by a grandmother named Rhetta and a brother, Reverend Ray Rawlings. Wade also reveals that Connelly leaked the morgue photos, having conspired with a maintenance worker to sell them to tabloids for five-figure payoffs.
Despite Wade's warnings, Christy-Lynn drives to Riddlesville and finds Rhetta living in a dilapidated shack. Rhetta confirms the affair lasted four years and that Stephen set Honey up in an apartment with a monthly allowance. Then a small child appears: Iris, a three-year-old with pale hair, violet eyes, and Stephen's dimpled chin. Christy-Lynn flees but returns the next day. Rhetta explains that Honey considered ending the pregnancy, but Stephen persuaded her to keep the baby. Since the accident, Iris barely speaks and has frequent nightmares. Ray has refused to take the child, calling her an abomination. As Christy-Lynn prepares to leave, Iris runs after her and clings to her legs.
Back in Sweetwater, Christy-Lynn arranges a trust funded by Stephen's royalties for Iris's care, naming herself as trustee. Her relationship with Wade deepens but remains guarded; when he kisses her on the Fourth of July, she pulls away, insisting she is not ready. She reads his unfinished novel and tells him his protagonist falls flat because Wade will not let the character be vulnerable.
When they travel to Riddlesville to finalize the trust, Ray arrives and attempts to claim custody of Iris, motivated by the money. Wade confronts him with evidence of past misdeeds and threatens public exposure. Ray retreats. Then Rhetta makes a desperate plea: She asks Christy-Lynn to adopt Iris, knowing foster care is the only alternative. Christy-Lynn panics and refuses, paralyzed by her lifelong vow never to become a mother. She bolts, and Wade catches her. She finally tells him everything about her past: her mother's addiction, the assault in foster care, the years on the street.
Overwhelmed by emotion, Christy-Lynn and Wade spend the night together, but her old fears return. She slips out before dawn and drives to South Carolina to find her mother. She locates Charlene in a shabby apartment in Walterboro. Charlene has been free from drugs for four years but still drinks. She tells Christy-Lynn she was right to leave and asks her not to come back. That night, Charlene calls from a pay phone to deliver the apology she could not manage in person, begging her daughter to let herself be happy.
Back in Sweetwater, Christy-Lynn transforms her spare bedroom into a pink nursery for Iris. When Wade returns from visiting his mother, still hurt and distant, she shows him the room and tells him she has decided to adopt Iris. She asks him to be her partner, not just a friend. Wade is guarded but relents, telling her he can be brave enough for both of them.
On a bright October day, Christy-Lynn and Wade drive to Riddlesville to bring Iris home. At the bungalow, Christy-Lynn sits beside Iris on a pink canopy bed and presents her with a pair of silver necklaces that fit together to form one heart: two pieces, one for each of them. When Iris asks if Christy-Lynn is her mama now, Christy-Lynn says yes. Looking at Wade in the doorway and Iris in her arms, Christy-Lynn recognizes that after a lifetime of closed doors and withheld love, her days of "never" have finally ended.