Three women in suburban Missouri find their lives colliding when a failing, predominantly Black school district loses its accreditation and a state transfer law forces the nearby affluent, predominantly white Crystal Ridge School District to accept its students. The novel opens at the Crystal Ridge Memorial Day 5K, an annual community event organized by Camille Gray, where two gunshots crack through the festivities, leaving a crimson stain on the grass. The narrative rewinds, tracing the year leading up to the shooting through three alternating perspectives.
Anaya Jones is a young student teacher and former college track star whose running career ended with an injury after her father's death. She accepts a teaching and coaching position at O'Hare Elementary in Crystal Ridge, far from the South Fork community she always pictured herself serving, because the income will allow her mother to stop working two jobs.
Jen Covington, a nurse, has just brought home Jubilee, a seven-year-old girl adopted from Liberia after three years of delays. She and her husband, Nick, move to Crystal Ridge. Jubilee throws tantrums rooted in orphanage trauma, and Jen cycles between guilt and resentment, privately questioning whether she was meant to be a mother.
Camille Gray, a forty-three-year-old PTA powerhouse and mother of sixteen-year-old Taylor, eleven-year-old Austin, and seven-year-old Paige, appears to have the perfect life, but her husband, Neil, tells her he is unhappy and moves out. A private investigator confirms he has been spending time with Jasmine Patri, a woman from his CrossFit gym. Meanwhile, the South Fork superintendent announces that transfer students will be bussed to Crystal Ridge. At a packed town meeting, Camille insists the controversy is not about race, declaring, "This isn't our mess to clean." An anonymous man shouts, "It's about trash!" and both statements become associated with Camille in news coverage. Anaya and her mother attend the same meeting. Anaya thinks of her formerly enslaved great-great-grandmother Hettie Horton and her grandfather marching with an "I Am a Man" sign, and recognizes the same willful blindness repeating itself.
When school begins, Anaya transforms her classroom with superhero decorations and a time machine built from a refrigerator box. Three transfer students arrive late because their bus went to the wrong school, and Paige begins excluding them at recess. Tensions escalate when Nia, a transfer student, reports that Paige called Jubilee a racial slur. Principal Tim Kelly says his hands are tied without adult witnesses. Camille interrogates Paige and discovers she learned the word from a family member. When Paige asks, "Do you like people with brown skin?" Camille has no answer.
Jubilee is invited to Paige's birthday party, where Camille changes the plan to include present-opening, something Jen was told would not happen. The change triggers a meltdown, and Jen restrains Jubilee on the bathroom floor while other mothers whisper outside. That night, Jen visits Second Chance Adoptions, a website for rehoming adopted children. When Jubilee whispers, "I'm sorry for being bad," Jen tells her she is not bad, but when Jubilee asks if Jesus was with her in the orphanage, Jen cannot answer.
A police incident exposes deeper fault lines. Darius, Anaya's younger brother and Crystal Ridge's new starting quarterback, visits Taylor at her home, and a neighbor calls police to report a prowler. Anaya arrives to find Darius with his hands raised and an officer's hand on his holster. Camille confirms Darius is Taylor's friend, and the officer apologizes to Camille rather than to Darius or Anaya. That night, Anaya trembles thinking of Tamir Rice, the twelve-year-old shot by police while playing with a toy gun.
Anaya carries a buried trauma. During her student teaching, her cooperating teacher Kyle Davis invited her for drinks on the anniversary of her father's death. Grieving, she accepted, blacked out, and woke in Kyle's bed, overhearing Kyle and his roommate reduce her to degrading racial and sexual stereotypes. When Kyle is later investigated for harassing his current student teacher, Anaya initially lies to the HR representative but returns to tell the truth. HR finds no actionable breach of supervisory authority, and Kyle is reassigned to an administrative role with a pay raise. Anaya confesses to Marcus Wright, her ex-boyfriend, who walks away devastated. Her mother counsels that forgiveness is not pardon for the offender but freedom for the one who forgives.
Jen discovers a 1977 newspaper article in which her late father, a school principal, publicly opposed racial integration, insisting children learned best "with their own kind." The revelation deepens her anxiety about raising a Black daughter within a family whose attitudes may not be safe for Jubilee.
Taylor's declining track performance has a medical cause: Jen, working as the high school nurse, tests Taylor's blood sugar and finds it dangerously high. Taylor is diagnosed with type 1 diabetes. Driving from the hospital in a daze, Camille blows a tire in the rain. When a large Black man in a hood approaches to help, she reaches for her concealed handgun. He raises his hands in fear. She lets go. The near-incident forces her to confront her own racial bias. Neil returns to help with the diagnosis, and during a late-night conversation, they share tender memories of Taylor as a child. For the first time in months, Camille lets him hold her.
Tensions boil over at a volunteer session for the color run when Darius punches Cody Malone, the son of Camille's best friend Kathleen, after Cody makes a racist and sexually degrading comment about Anaya. Taylor later tells Camille what Cody said, forcing Camille to reconsider the "good kid" she thought she knew.
On Memorial Day, the 5K takes place. Bennett Malone, Kathleen's twelve-year-old son, is furious about being sent to a new school. He reaches into Camille's unattended purse and takes her handgun. Austin sees Bennett with the weapon. Bennett, blaming Darius for displacing his older brother Cody on the football team, raises the gun. Austin lunges to stop him, and the gun fires. Austin is shot.
Austin is rushed to surgery, where doctors remove his damaged gall bladder; every other major organ is intact, and he will make a full recovery. In the waiting room, a cross-section of the community gathers: Camille and Neil, Taylor and Darius holding hands, Anaya and a reconciled Marcus, Jen and Nick, and friends still dusted in cornstarch. Camille studies the lunula, the white crescent at the base of every thumbnail in the room, and sees a quiet symbol of shared humanity.
It was not a transfer student who shot Austin but her best friend's son, with her own gun. Camille cannot escape the question of whether Bennett would have received the same grace had he been Black. When Anaya visits, Camille grabs her hand: "I'm so sorry. I'm sorry for everything." She asks Neil to move back home; there will be counseling, but their family needs to heal together.
At the party celebrating Austin's homecoming, Jubilee asks Jen to jump in the bounce house, echoing the birthday party where Jen could only watch. This time, Jen climbs in. They jump and laugh, and Jen reflects on
The Velveteen Rabbit: Becoming Real means being loved until you are worn and shabby, and all of their struggles have made them Real. "I'm so glad I get to be your mama," Jen whispers.
In the final scene, Anaya laces up her running shoes for the first time in two years. She imagines releasing her grip on unforgiveness and runs faster, envisioning her father at the fence, clapping. Earlier in the year, one of her students, Aaishi, revealed that "Anaya" is also a Hindu name meaning "completely free," echoing her father's dying words: "It's your birthright, baby. I want you to live it." Anaya is not there yet, but she is running toward it.