In 1822, three sisters, Marguerite, Aurora, and Hazel Swan, arrive in the small coastal town of Sparrow, Oregon, aboard a fur trading ship. Beautiful and charming, they quickly attract the romantic attention of local men, including married ones. The townspeople accuse them of witchcraft, and at the end of June, the sisters are convicted, dressed in white gowns, and drowned in the harbor with stones tied to their ankles. Every summer since, beginning June first, the sisters' enchanting voices rise from the sea. They lure three local girls into the water, inhabit their bodies, and spend the weeks until the summer solstice drowning boys as revenge.
Seventeen-year-old Penny Talbot lives on Lumiere Island with her mother in a house beside the town's lighthouse. Her mother, once a tea leaf reader, has retreated into isolation since Penny's father, John Talbot, vanished three years earlier without explanation. Penny feels torn between loyalty to her fragile mother and her desire to leave Sparrow. Her best friend Rose urges Penny to move to Seattle after graduation, and as the school year ends, Rose pressures Penny into attending the annual Swan party on Coppers Beach, which marks the start of Swan season, the deadly period when possessed girls drown boys in the harbor.
Before the party, an eighteen-year-old outsider named Bo approaches Penny at the marina, holding a crumpled flyer she posted seeking help maintaining the lighthouse. He arrived because Sparrow was the last stop on the bus line and knows nothing about the Swan sisters. Penny turns him away, but that night at the party, Bo intervenes when a drunken classmate tries to drag her into the water. By the bonfire, Penny explains the full history of the Swan sisters. At midnight, the singing begins. Penny feels its pull and steps toward the water, but Bo grabs her hand and holds her in place. She offers him the lighthouse job and a room in Anchor Cottage on the island.
The singing stops unusually fast, meaning all three sisters have already claimed bodies. The next morning, Penny, Rose, and Bo take a boat into the harbor and discover the season's first victim floating in the water. They race to shore, and Penny rings the Death Bell at the marina to alert the town. Later, Penny passes classmate Olivia Greene on the pier and sees through Olivia's skin to the ghostly image of Marguerite Swan. This reveals Penny's closely guarded secret: She can identify which girls are possessed, an ability no one else shares.
Over the following days, Bo restores the island's neglected orchard while Penny works alongside him, and they grow closer. Bo reveals he grew up on a family vineyard in Washington and that his older brother died, though he avoids specifics. When two tourist boys drown, classmates Davis McArthurs and Lon Whittamer seize classmate Gigi Kline, who was spotted swimming near the bodies, and lock her in an abandoned boathouse. Penny visits and confirms through her ability that Aurora Swan inhabits Gigi. Outside, Olivia whispers enchanting words into Bo's ear, planting an obsessive desire for her in his mind.
That evening, Bo confesses that his older brother Kyle drowned in Sparrow's harbor the previous summer. The police ruled it suicide, but Bo never believed it and came seeking the truth. Penny reveals her ability to him, confirming Olivia is Marguerite and Gigi is Aurora. Days later, Penny wakes to see Bo walking trancelike toward the dock, summoned by Marguerite's voice. He plunges into the harbor. Penny dives in and kisses him to break the enchantment, and it works. Their relationship deepens as they search folklore books for a way to end the curse without killing the innocent hosts.
Rose, disturbed by Gigi's imprisonment, secretly frees her and brings her to the island. Bo confronts Gigi, demanding to know if Aurora killed Kyle. Aurora taunts him but neither confirms nor denies it.
The novel then reveals its central twist. In a late-night visit to Gigi's cottage, the narrator drops her disguise: Aurora addresses her as "Hazel." The narrator is Hazel Swan, the third sister, inhabiting Penny's body since the night of the Swan party for the third consecutive summer. She is drawn back each year by the memory of Owen Clement, the son of the island's first lighthouse keeper, whom she loved two centuries ago. Owen's father discovered the affair and led the inquisition against the sisters. On the day they were drowned, Owen stole a boat and dove in to save Hazel but could not free her and drowned alongside her. Hazel's centuries of revenge were driven not only by her own death but by Owen's.
This summer, Hazel has not drowned a single boy. She hopes that remaining in Penny's body past midnight on the solstice will break the curse. She visits Owen's grave to say good-bye and encounters Marguerite, who mocks her desire to become human. Penny's mother reveals she has known all along about the possession and pleads with Hazel to return her daughter.
On the night of the solstice, Marguerite orchestrates a party on Lumiere Island. Aurora breaks free and tries to lure boys to the water. Rose spots Gigi and shouts a warning; a mob chases Gigi to the dock, and she dives into the harbor. Hazel realizes Bo and Olivia have vanished and finds them atop the lighthouse, where Bo has cornered Olivia with a knife. Hazel pleads with him to stop. Marguerite goads Hazel into confessing her identity and her possession of Penny's body, then reveals that Hazel drowned Kyle. Bo is devastated. He presses the knife to Hazel's throat, then drops it, unable to reconcile that he fell in love with his brother's killer.
Hazel recalls that Penny's father discovered a way to break the curse: If a Swan sister re-drowned herself while still in a host body before midnight on the solstice, the sister would die but the host would survive. She confesses that three years earlier, when John Talbot tried to force her overboard, she struck him and he drowned. Now Hazel tells Bo she will jump; he must pull Penny's body from the water afterward, because Penny will survive. She asks him not to tell Penny about her father's fate or about Hazel's existence.
At eleven forty-eight, Hazel steps over the sailboat's railing and jumps into the Pacific. She sinks and lets the sea fill her lungs. Penny regains consciousness on the boat, disoriented, with only fragmented memories.
In the aftermath, Olivia and Gigi wake with no memory of possession, the other two sisters having vanished the instant Hazel drowned. A fisherman discovers the preserved bodies of the three Swan sisters on the harbor floor; the town buries them in Sparrow Cemetery. No drownings ever occur in Sparrow again. Bo stays on as lighthouse keeper, tending the orchard and visiting Hazel's grave weekly. Penny's memories return gradually, only the good ones Hazel left behind, and she falls in love with Bo, sensing he carries a sorrow she cannot fully understand. Her mother recovers, building a stone memorial for her husband on the cliff. The novel closes with the suggestion that Hazel's ghost lingers on the island out of love, whispering to Bo among the apple trees.