The film begins by revisiting the rich history of the Owens family, establishing that the ancestor Maria Owens cast a spell to prevent the women in her family from ever experiencing love. However, this powerful enchantment comes at a grave cost: any man who falls in love with an Owens woman is doomed to die. Struggling with the loss of her second husband Gary, Sandy Bullock decides to cast another spell to erase her daughters’ memories of their magical heritage, hoping to shield them from heartbreak. Her sister Gillian (Nicole Kidman) promises to keep this heavy secret.
Fast forward more than a decade, and Sally’s daughters are now young adults navigating college life. Antonia (Maisie Williams) is dedicated to her studies and is aspiring to become a neurosurgeon, while Kylie (Joey King) is immersed in the arts and has begun dating Gideon (Xolo Maridueña). Meanwhile, Aunt Jet (Dianne Wiest) follows a raven to a mystical spellbook at the library where Sally works, known as the Book of the Raven, which contains the key to undoing Maria's curse. However, the crucial pages are mysteriously stuck together, holding secrets that Jet intends to unravel.
As the sisters prepare for Jet’s birthday celebration alongside Aunt Franny (Stockard Channing), they hear an ominous clicking sound, signaling impending death—a warning they choose to ignore. Jet, poignantly aware of her fate, celebrates one last time with her family before she dissolves into a magical essence. The family holds a somber funeral for Jet, and during this difficult time, Kylie’s surprise emotional support comes from Gideon, leading to a sweet moment between the young couple as they share their feelings.
Tragedy strikes when Gideon is accidentally hit by a car, leaving him in a coma. A devastated Kylie confronts her mother and Gillian, demanding the truth about their family’s witchcraft legacy and the curse attached to it. Fueled by anger and a desire to find answers, Kylie discovers the Book of the Raven and, after a series of mystical visions, sets off to London in search of knowledge.
Realizing Kylie’s intentions, Sally and Gillian enlist the help of Ian Wright (Lee Pace), a professor who is knowledgeable about the Owens family curse. While Antonia and Franny remain with Gideon, the sisters make their way to Ian’s home, only to find that he is under a powerful curse himself. Gillian, determined to help, casts a spell to free Ian from his predicament. As they explain their plight to him, Ian reveals his familiarity with their family's troubles and agrees to assist them.
In a twist of fate, Kylie arrives at Lockland Manor, where she meets Tom Bailey (Solly McLeod), who has ties to her family's past and a desire to steal their magic. Deception ensues as Tom attempts to siphon Kylie’s powers, putting her in grave danger. Not far away, Sally and Gillian discover Tom's sinister motives and rush to save their niece before it’s too late. In a climactic battle, the sisters confront Tom and use their combined powers to put an end to his schemes.
As the pages of the Book of the Raven finally reveal a solution involving a sacrifice, the gravity of the situation weighs on them. The tale reaches a bittersweet resolution as Franny prepares to perform her own sacrifice to break the curse, allowing life to return to Gideon. A year later, the community gathers to celebrate Kylie and Gideon’s wedding, marking a new chapter for the next generation of the Owens family. The film concludes on a high note, showcasing the sisters’ beautiful magic by floating from the rooftop as the festivities unfold, encapsulating themes of love, sacrifice, and the enduring strength of family.