In 1810 Palermo, during the Festival of Saint Rosalia, a bearded man lures a young boy from his mother at the Quattro Canti, the city's central intersection, using a marionette. The kidnapper delivers the child to the Ospizio di Santa Teresa, a crumbling madhouse, and pays the night guard, Renzo Gentili, a sack of ducats. Renzo locks the boy in a basement cell and strikes him unconscious.
The kidnapping is orchestrated by Franco Fiorvanti, the ambitious manager of a lemon grove in the Conca d'Oro, a fertile valley surrounding Palermo. Baron Zito, the grove's owner, orders the boy killed, but Franco has him hidden in the madhouse instead. When the kidnapper, Claudio, admits he may have been seen, Franco stabs him to death. Franco's identical twin, Roberto, witnesses the murder in horror.
At the madhouse, the administrator examines the boy, whose name is Dante. Renzo fabricates a story that the child's parents relinquished him after he attacked a younger brother. Despite Dante's protests, he is diagnosed as delusional and admitted. Alone in his cell, Dante comforts himself with memories of his mother reading him
The Song of Roland, a medieval tale of chivalry.
Gaetano Catalano, a devout young lawyer, learns of the kidnapping and volunteers to investigate through the Beati Paoli, a secret society of aristocrats who meet beneath a church to pursue justice. Marshal Rosselli dismisses his inquiries, and neighbors refuse to speak. Gaetano obtains baptismal records and compiles a list of 120 boys born in the relevant years, planning to visit each family to identify the victim.
In Porticello, a fishing village near Palermo, Mafalda Pancari gives birth to a daughter, Lucia, whose skin and hair are startlingly white due to a congenital absence of pigment. That same night, a catastrophic storm kills every fisherman in the village except Mafalda's husband, Turi. Villagers blame Lucia for the disaster, and Turi's mother forces Mafalda and the baby from the house with death threats. Turi does not follow.
In the mountaintop town of Mussomeli, in central Sicily, Alfredo D'Antonio, a solitary cheesemaker, guards a dangerous secret: He is the last Jew in Sicily, his family having practiced Judaism in hiding since the 1492 Edict of Expulsion drove Jews from all Spanish territories. When his cheese gains a reputation for supposed healing powers, rival vendors threaten him, and he is eventually forced to flee.
Franco parlays his loyalty to Baron Zito into increasing power, receiving a white Arabian stallion as a reward and beginning a secret romance with Violetta, Baron Zito's daughter. After brigands attack a lemon caravan, Roberto proposes creating armed guards to protect the groves collectively, establishing what becomes an organized protection racket.
Gaetano's investigation strains his life. His boss, Don Matteo Vigiliano, fires him. A second boy, Vittorio Curcio, is kidnapped. Then Gaetano's wife, Maria, falls and loses their unborn baby. In a pivotal reversal, Maria insists he continue, saying she now understands the pain of losing a child, and takes their sons to her parents' home to free him.
During a lunch at Baron Zito's palazzo, Violetta bursts into the dining room and publicly declares her love for Franco. The Baron fires Franco and vows to ruin him. Franco and Roberto burn down the Baron's palazzo and lemon grove in retaliation. Violetta, imprisoned in a convent, rejects Franco and announces she will take the veil. Franco vows to buy her
erbanetti, pistachio cakes, every month for life.
Franco buys Moravio's villa and lemon grove at auction after intimidating all other bidders. He conducts a formal blood-oath ceremony, establishing the Mafia as an organized clan. Each man drips blood onto a picture of Saint Rosalia, which is burned, and swears
omertà, a code of silence, on penalty of death. Franco becomes
capo di tutti capi, boss of all bosses.
Gaetano, desperate to find the Curcio family's address, breaks into a law office with his new legal partner, Carmine Prizzi, and is arrested. He assaults Marshal Rosselli and is sentenced to fifteen years in prison.
The narrative jumps forward fifteen years. Mafalda dies in Lucia's arms after a lifetime of hiding in the Sicilian countryside, where she taught her daughter to survive on wild plants and defend herself with thrown rocks. Lucia, now a capable young woman who dresses as a man for safety, takes refuge in the abandoned madhouse and discovers Dante, now about twenty, chained to a wall and known only as "Monster." Over days of sharing meals and stories, they fall in love.
On his final day in prison, Gaetano receives a deathbed confession from Renzo Gentili, the former guard, who admits he imprisoned the kidnapped boy. Now free, Gaetano traces the lead to the madhouse, where a new administrator, Baron Pietro Pisani, has introduced humane reforms, freeing Dante from his chains and bringing him into sunlight and music for the first time.
Working through baptismal records, Gaetano reads names until Dante recognizes his own: Dante Michangeli. They visit his family home, where Don Matteo Vigiliano and his wife reveal that both of Dante's parents have died. They also disclose that Dante's mother, Vera, had an affair with a nobleman who likely ordered the kidnapping when she threatened to expose the relationship. Dante resolves to find this man.
Franco's empire fractures. Roberto wants to leave for Mussomeli to run sulfur operations with his father-in-law, Don Bruno Maresca. Franco refuses and murders Roberto's wife, Bruna, disguising himself as his twin and framing an innocent man, to prevent Roberto from leaving.
The storylines converge when Dante and Gaetano travel to Mussomeli and are hired at Don Bruno's sulfur mine by Enrico "Scales" Tonelli, Renzo's former kidnapping partner. Dante descends into the shafts and discovers
carusi, child laborers, some as young as six. Gaetano identifies seven boys kidnapped from Palermo by Tonelli. Lucia, following on horseback, is saved from wolves by Alfredo, now living alone in a cave, and together they reach the mine.
Dante and Gaetano confront Tonelli, who reveals that Franco orchestrated the original kidnapping on Baron Zito's orders. Tonelli pulls a gun, but Lucia appears and kills him with a thrown knife.
Franco learns that Roberto and Don Bruno have discovered the truth about Bruna's murder and have kidnapped Violetta from her convent. He forges a note claiming Roberto is the captive, rallies two hundred men, and attacks the Marescas. After slaughtering Don Bruno's forces, Franco rides to a castle at the mountain's peak, where Roberto holds Violetta at gunpoint on a cliff's edge. Roberto shoots Violetta, who falls to her death. The twins fight, and Franco strangles his brother.
Back at his villa, Signora Esposito, the elderly housekeeper who has served as Franco's mother figure and conscience, confronts him. She knows he killed Roberto and has poisoned his drink. Franco dies on the kitchen floor.
Dante rides to Bagheria and confronts Baron Zito, who confirms he ordered the kidnapping but reveals he is not Dante's natural father. He names the true culprit: Don Matteo Vigiliano. Dante holds a knife to Don Matteo's throat as the old man confesses he had an affair with his niece by marriage, Vera, and ordered the boy killed to protect his reputation. Dante pulls the knife away, declaring he will be the opposite of this man. Gaetano arrives and embraces him, calling him "son."
Gaetano delivers the seven rescued boys to the police station, where officers who once dismissed him now applaud. He watches from across the piazza as each family leaves with a recovered child, then walks home to Maria and his grown sons.
At Franco's funeral, Sebastiano, his chief adviser within the clan, eyes Roberto's teenage son, Patrizio, as a puppet he can control. The narration reflects that as long as people contain both light and dark, there will be the righteous and the criminal.
The novel closes with Lucia giving birth to an olive-skinned daughter she names Mafalda, after her mother. Dante, Gaetano, and Alfredo wait outside while friends who have become family surround her. Lucia senses her mother's presence, overwhelmed by all she has lost and found: a loving family.