Set during the rise of the Borgia family in Renaissance Italy, the novel opens in May 1492 and follows three narrators whose lives become entangled in the orbit of Cardinal Rodrigo Borgia, one of the most powerful churchmen in Rome.
Carmelina Mangano, a 20-year-old cook and daughter of a renowned Venetian chef, arrives in Rome as a fugitive. She carries two stolen items: her father's coded collection of recipes and the mummified hand of Santa Marta, patron saint of cooks, which she accidentally took when she robbed the relic's jeweled reliquary from a Venetian convent to fund her escape. The full nature of her flight from Venice remains carefully guarded. She seeks out her distant cousin Marco Santini, a cook employed by the noblewoman Madonna Adriana da Mila. When Marco abandons his post on the day of a wedding feast for Adriana's son Orsino Orsini, Carmelina takes command of the kitchens at Cardinal Borgia's
palazzo and delivers the banquet. She leverages the favor Marco owes her, offering her father's coded recipes in exchange for shelter and a position in his kitchens.
Leonello, a dwarf approaching 30 who survives by winning card games through mathematical calculation, watches the wedding procession of Giulia Farnese, a strikingly beautiful 18-year-old bride, alongside Anna, a kind tavern maid and his only friend. Weeks later, he finds Anna murdered in the tavern kitchen, her hands staked to a table with knives and her throat clumsily slashed. He questions witnesses and learns three men were present: a young man in a mask, a guardsman in livery bearing an emblem described as a bull or horse, and a third man who sounded Spanish. Over weeks of investigation, Leonello identifies two of the killers: Niccolo, a guilt-ridden Borgia guardsman, and Don Luis, a Spanish steward. He kills Luis with a thrown knife and wounds Niccolo but is knocked unconscious by Borgia guards before he can learn the masked man's identity.
Giulia Farnese discovers on her wedding night that her marriage is a sham. Orsino enters her chamber, apologizes, and leaves without consummating their union. The next morning, Cardinal Borgia reveals that he arranged the marriage so he could take Giulia as his mistress, compensating Orsino with patronage. Giulia slaps him, but Borgia promises never to force her. Over weeks he courts her with gifts, patience, and charm, while Giulia grows close to his 12-year-old daughter Lucrezia Borgia, who lives with Adriana. When Orsino visits and Giulia gives him her virginity, he refuses to take her away from the Cardinal's influence, fearing the loss of his lands. Humiliated by her husband's cowardice and moved by Carmelina's observation that women's prescribed roles as wife, nun, or whore are not as fixed as society claims, Giulia goes to Borgia. She eats the seeds of a pomegranate he once placed in her hand, an allusion to Persephone's choice to remain in the underworld, and becomes his lover.
Leonello, imprisoned for killing Don Luis, is brought before Cesare Borgia, the Cardinal's eldest son and a 17-year-old Bishop of Pamplona. Cesare offers Leonello a position as bodyguard to Lucrezia and Giulia in exchange for his freedom. Leonello accepts, and as church bells announce the death of Pope Innocent VIII, the Borgia family's ascent accelerates. After a Conclave lasting six days, the closed assembly in which the College of Cardinals elects a new pope, Rodrigo Borgia emerges as Pope Alexander VI and sweeps into the
palazzo to kiss Giulia before the entire household.
The novel's second part spans June 1493 to November 1494. The household settles into the lavish Palazzo Santa Maria in Portico near the Vatican. Carmelina takes on greater authority in the kitchens while Marco gambles more recklessly, and she promotes Bartolomeo, a red-haired pot-boy with an extraordinary palate, to apprentice. Leonello practices knife-throwing daily but remains haunted by the unidentified masked killer. When Lucrezia marries Giovanni Sforza, Count of Pesaro, in a spectacular Vatican ceremony, Carmelina produces an elaborate display of miniature sweets. Afterward, she mentions to Leonello that a woman she knew was recently found murdered in the same fashion as Anna. Leonello recognizes a disturbing pattern.
Giulia gives birth to a daughter, Laura, christened under the Orsini name because a sitting pope cannot officially claim a child. When Giulia asks Rodrigo to acknowledge Laura as a Borgia, he refuses, revealing he doubts Laura's paternity since Giulia slept with Orsino the same week she came to him. A third woman is found murdered in the same ritualized fashion, and a distinctive dagger belonging to Cesare is recovered at the scene. Cesare appears indifferent to the implication. Leonello begins to suspect the Pope's eldest son may be the masked killer, noting that each successive murder has grown cleaner, as though the killer were honing his technique.
Giulia defies the Pope by allowing Lucrezia and Lord Sforza to consummate their marriage, aided by Carmelina's aphrodisiac menu. Rodrigo is furious, but Giulia seduces him into forgiving her. During a trip to Viterbo, Leonello plays chess with Cesare and probes his suspicions; Cesare admits his first kill was at 16 and remarks that killing is a skill that should be practiced, but he neither confirms nor denies involvement with the murdered women. The household travels to Pesaro with Lucrezia, and Giulia and Leonello develop a grudging mutual respect. She gives him custom-tailored livery, and he shares his painful origins as the son of a juggler beaten to death.
When Giulia's brother Angelo falls fatally ill, she flees to her family home in Capodimonte without the Pope's permission. Angelo dies before she arrives, but Giulia stays for months, rediscovering the pleasures of ordinary life and realizing she has spent years trying to please everyone but herself. Orsino visits and woos her with visions of married life, but when Giulia asks what he will do when the Pope demands her return, he suggests sending Laura to Rodrigo as a bargaining chip. Giulia is enraged by his cowardice. When Madonna Adriana arrives with papal guards and orders to retrieve Giulia, Giulia asks Orsino one final time to fight for their marriage. He falters, and she resolves to return to Rome on her own terms.
A crisis erupts when Carmelina discovers that a visiting Archbishop's cook is her father, Paolo Mangano. He recognizes her, attempts to seize her, and threatens to expose her as a runaway who robbed the Convent of Santa Marta. Bartolomeo knocks him unconscious, and Carmelina convinces Giulia to depart by the Montefiascone road to avoid the Venetian party, a decision that leads them into the path of the advancing French army. Soldiers ambush the column, and Leonello leaps from the carriage with knives drawn, killing three before being beaten nearly to death. Giulia channels cold fury, proclaiming herself
Giulia la Bella, the Venus of the Vatican, and the Bride of Christ, and threatening retribution. Her performance cows the French captain into yielding.
At Montefiascone, French General Yves d'Allegre holds Giulia captive, suggesting King Charles of France may wish to meet the Pope's famous mistress. Giulia privately tells the gravely wounded Leonello she will sleep with the general if necessary to protect her people. In a moment of reconciliation, Leonello apologizes for past cruelties. He then confronts Carmelina with the truth he has deduced, that she is a runaway nun, and threatens to expose her. Carmelina, knowing exposure would mean return to Venice and mutilation at her vengeful prioress's hands, palms a vial of hemlock from Bartolomeo's supplies.
A brief epilogue set in Rome reveals the true architect of the murders. Michelotto Corella, Cesare's expressionless personal assassin, kills another woman in the same ritualized fashion on Cesare's orders while Cesare secures an alibi elsewhere. The revelation confirms that Cesare orchestrated the murders from the beginning, with Michelotto as the hands-on executioner, and that Leonello's investigation, though correctly focused on the Borgia orbit, has identified the wrong man as the killer.