Set against the backdrop of 1940s wartime Italy, 1950s Broadway, and the McCarthy-era Red Scare, the novel follows the twenty-year friendship between playwright Hazel Ripley and actress Maxine Mead, two women whose lives intertwine at the Chelsea Hotel, a bohemian haven for artists on Twenty-Third Street in New York City said to be haunted by the ghosts of former residents. Structured in three acts spanning 1945 to 1967, the novel opens with a prologue in which an unnamed woman lies dying in the Chelsea, thinking of her closest friend sleeping nearby.
In April 1945, Hazel, a serial Broadway understudy who never went on in over twenty shows, arrives in Naples as a last-minute replacement in a United Service Organizations (USO) all-female acting troupe that stages entertainment for American troops. She immediately clashes with the troupe's brash leader, Maxine, a redheaded actress who pushes her onstage with no rehearsal. Hazel comes from a theatrical family: Her father was a vaudeville star felled by a stroke, and her brother Ben, a talented actor and member of the Communist Party USA, was killed in a plane crash early in the war. Her mother, Ruth, pressures Hazel to carry on the family legacy.
Hazel and Maxine bond after rescuing two boys from a violent mob in a Naples plaza: Paul, a fifteen-year-old German, and his Italian friend Matteo. Maxine drives a Jeep into the crowd, speaking German learned from her grandmother. Paul claims he spied against his own father, a German colonel, by copying maps for the Italian resistance. Hazel notices Paul's resemblance to Ben and realizes she once saw Maxine briefly dating her brother in New York. The two women begin collaborating on army radio broadcasts, with Maxine translating propaganda under the German-language persona "Lina aus Amerika" (Lina from America) and Hazel writing the scripts. When they return to visit Paul, they learn he was mistakenly released into the general prison population, where Italian inmates beat him to death. His murder inspires Hazel to begin writing a play about wartime betrayal.
After the war, the narrative shifts to May 1950. Hazel works a minor radio job at NBC while revising her play. After a violent argument with Ruth, Hazel moves into the Chelsea Hotel, where manager David Bard welcomes her as a writer in residence. The hotel's atmosphere inspires her to reimagine her play as
Wartime Sonata, set in a crumbling hotel in an unnamed war-torn country. Lavinia Smarts, an elderly actress and Chelsea resident who once rescued teenage Maxine from a street confrontation in Seattle, reads the script and connects Hazel with producer Lester Canby, who offers to mount the play at the Biltmore Theatre.
Maxine arrives at the Chelsea, having fled Hollywood after her lover, Arthur Tunney, a married businessman, violently cut off her hair in a drunken rage. To help them avoid the photographers gathered outside for Maxine, Bard reveals a hidden tunnel connecting the Chelsea's basement to a brownstone on Twenty-Second Street. Canby insists on casting Maxine in the lead, and when the original director quits in protest, Maxine persuades Canby to let Hazel direct. Floyd Jenkins, a young artist who drew caricatures for the troupe in Naples, reappears as a costume designer and joins the production.
The Red Scare soon threatens the show.
Red Channels, a publication listing entertainment figures linked to communism, names Hazel for signing petitions and attending rallies. FBI agents take Floyd away for questioning. Canby secretly sends Maxine to meet Laurence Butterfield, a supermarket magnate who threatens the show with boycotts. When Hazel visits the offices of American Business Consultants, an anti-communist organization that maintains industry blacklists, she encounters Laurence's son, Charlie Butterfield. Charlie proposes monitoring Hazel's rehearsals as a compromise. Despite their adversarial positions, he proves a perceptive theater enthusiast. As tensions mount, with the House Un-American Activities Committee (HUAC) announcing a probe of Broadway and Floyd going into hiding after being targeted by a resentful cast member, Hazel and Charlie fall in love and begin a secret relationship.
Hazel is subpoenaed by HUAC and testifies in Washington, DC, refusing to name names. She inadvertently embarrasses the chairman when he mistakes Shakespeare's Nick Bottom for a communist suspect. A supportive newspaper article makes her temporarily untouchable, but she remains blacklisted.
In chapters told through Maxine's diary entries, the novel reveals a crucial secret. Maxine's real name is Magnild Keller, and she was recruited as a teenager by Arthur, who serves as her controller in a clandestine communist espionage network. She was sent to New York to infiltrate the entertainment industry and instructed to date Ben as a potential recruit, though she determined he could not be turned. After the arrest of Julius Rosenberg in July 1950, Arthur and senior operatives discuss using Charlie and Hazel's relationship as a media diversion. To protect Hazel, Maxine deliberately sabotages the play's opening night, freezing onstage during a crucial scene. The reviews are devastating, and the show closes quickly. Maxine, however, receives a film offer based on an earlier preview.
Maxine is then interrogated by Roy Cohn, chief counsel to Senator Joseph McCarthy, who threatens to deport her elderly grandmother to Germany. Under this pressure, Maxine names names, including Ben Ripley and others already listed in
Red Channels. When Hazel confronts her, Maxine admits what she did. Hazel calls her a traitor and severs the friendship.
Before leaving for California, Maxine arranges with David Bard to secretly pay Hazel's rent and leaves a sealed package with Lavinia containing her diary and espionage records, with instructions to give them to the FBI if anything happens to her. Arthur forges a note to lure Charlie to Hazel's room, then tips off photographers. The resulting tabloid photos destroy both their reputations. Charlie has a seizure triggered by the camera flashes, and his father has him involuntarily committed. In California, Maxine confronts Arthur, revealing that her diary will reach the FBI if he harms her or her grandmother, and finally breaks free of his control.
In December 1950, Hazel visits Floyd at the Taft hotel, where he reveals the FBI has threatened to publicly expose his homosexuality. Despite Hazel's attempts to comfort him, Floyd jumps from his window moments after she leaves. Shattered, Hazel leaves a note for Charlie at the New York Public Library, falsely claiming she has met someone else, to sever their relationship permanently.
The narrative jumps to March 1967. Hazel, now forty-seven, lives a diminished life at the Chelsea, working the switchboard and writing theater reviews under a pen name. Charlie reappears, revealing his father had him committed after the scandal and that he now works for a government agency tracking Soviet codes. He has been investigating a spy code-named Silver, whom he suspects is Arthur.
Charlie asks Hazel to attend the Tony Awards, where Maxine is presenting. At the ceremony, Hazel is surprised with a special Tony Award honoring her courage during the blacklist era and learns that a revival of
Wartime Sonata will transfer to Broadway. She delivers a powerful speech condemning the blacklist. As she leaves the stage, she connects the pieces: On Maxine's birthday in 1950, Maxine disappeared from a theater during intermission, the same night the FBI lost Silver's trail near the Chelsea's secret tunnel. Hazel and Charlie confront Maxine at the Plaza Hotel after-party. Exhausted, Maxine confesses to having been a Soviet agent, to helping Arthur escape through the tunnel, and to sabotaging the play to protect Hazel. She reveals she arranged to pay Hazel's rent, but Hazel tells her she never received the money; Stanley Bard, David's son and the hotel's new manager, had apparently pocketed the payments. Charlie tells Maxine she must report to the FBI the next morning.
That night, Maxine checks into a room at the Chelsea and takes a lethal dose of pills. Hazel learns of her death the following morning. Charlie confirms Arthur has been arrested. After Maxine's memorial, Lavinia gives Hazel two packages of Maxine's diary. Over several days, Hazel reads the pages and finally understands the full scope of Maxine's double life and sacrifices. Realizing her fury was really grief, Hazel sits at her typewriter and begins writing a new play about their friendship. In the epilogue, Maxine's ghost joins the other spirits haunting the Chelsea, weeping but watching as Hazel types furiously at her desk.