Original Release: October 6, 2017 (US)
Running Time: 44 minutes
The seventh season premiered on October 6, 2017 and the last episode of the season aired on May 18, 2018.
Years later after the Final Battle, Lucy (Alison Fernandez) arrives in the neighborhood of Hyperion Heights in Seattle, Washington with her Once Upon a Time book to find her father Henry Mills (Andrew J. West) who is needed by his family.
Characters from the New Enchanted Forest were brought to Hyperion Heights under a new curse and are caught in a rising conflict involving Cinderella (Dania Ramirez) and Lady Tremaine (Gabrielle Anwar) whose dangerous history with Mother Gothel (Emma Booth) is also revealed. The seventh season will serve as the final season of the series.
In present-day Seattle, an older Henry is reunited with his daughter Lucy, whom he does not remember because of a curse. In hopes of breaking it, Lucy leads him to her neighborhood of Hyperion Heights, home to many other cursed fairytale characters including Jacinda, Lucy's down-on-her-luck single mother who is in a contentious relationship with her powerful stepmother Victoria. Others include Roni, a bar owner who is struggling with having to sell her establishment to Victoria, and Rogers, a cop who gets promoted to a detective and is introduced to his new partner, Weaver.
In the present day, Jacinda tries to save Lucy's beloved community garden from Victoria, while Lucy takes a skeptical Henry on a trip under the garden lot in hopes of finding proof of everyone's fairytale pasts. Meanwhile, Henry, Roni, and Rogers find their first lead against Victoria. Rogers captures the man working with her, but is irritated to find Weaver setting the man free to use him as a future connection. Also, it is revealed that Victoria is not cursed and has been keeping a witch as her prisoner at the top of Belfrey Towers.
However, an aging Belle eventually admits that the "sun" of which the prophecy spoke was actually herself and that her death will mark the start of his journey. When Belle dies, Rumple sets off to search for a Guardian who will be able to take the Darkness from him so that he can ultimately be reunited with Belle. In the present day, Tilly, who is actually Alice, begins to wake up from the curse after she stops taking pills given to her by Victoria. In her new state of clarity, she tries to get Weaver to remember his true identity. Meanwhile, Ivy is tasked with taking Lucy trick-or-treating and loses her in the streets. She ends up bonding with Henry and defies her mother to give Jacinda and Lucy time together.
Victoria sends someone to burn the place down, which then causes friction between the two roommates. Rogers comes across a detainee at the police station who he thinks is connected to Eloise Gardener, the missing girl he's trying to find. Meanwhile, Roni decides to investigate Ivy's interest in helping Henry. Ivy takes her to the top of the towers and Roni finds a photo of herself and a young Henry taken in Storybrooke. However, it is later revealed that Ivy hasn't been cursed either and has her own dealings with the witch of which her mother is unaware.
In the present day, Roni struggles with what to believe about the mysterious photo, which is complicated by newly discovered information about "Regina Mills" into which Lucy encouraged her to look. Drizella gathers the ingredients for a plant that the witch then cultivates and, when she serves its essence to Roni, she wakes up and remembers her life as Regina. Drizella then reveals that she cast the curse and blackmails Regina into keeping Henry and Jacinda apart, reminding her of a special contingency that was put into the Curse that would force her to comply.
Hook gives the Jolly Roger to Smee and decides to stay with his daughter, who is unable to leave due to the tower's spell. He names her Alice after his own mother. In the present day, Rogers is on a mad hunt for Eloise with help from Henry and Tilly. Tilly later informs him that Eloise has died, but it turns out that the news was planted by Weaver to throw him off the case. Weaver warns Rogers that Eloise is not the person he thinks she is. When Rogers finds Gothel, he believes that she is Eloise and frees her from Victoria, who gets locked up for kidnapping. Meanwhile, Tremaine has discovered that Drizella is awake and Regina tries to put some distance between Henry and Jacinda.
Henry and Cinderella then share their first kiss. In the present day, Jacinda contacts Nick (Jack in Fairy Tale Land), a lawyer whom she has been cursed to believe is Lucy's father. He agrees to help her regain custody of Lucy, to Henry's dismay, and Lucy encourages Henry to fight for Jacinda. Meanwhile, Drizella and Gothel plan to revive Anastasia but, when they open her coffin, her body is missing. After Regina confronts Rumple, who refuses to confirm that he has woken up from the curse, she announces to Henry that she's heading to San Francisco to meet with someone who was pushed out of town by Victoria. He agrees to join her on the trip.
Rapunzel seeks Gothel's help, who magically seals Anastasia's last breath with the price of keeping Anastasia in the tower. However, Rapunzel tricks Gothel who becomes trapped in her own tower until someone in her bloodline takes her place. In the present day, Victoria strangely gives full custody of Lucy to Jacinda, claiming to be a changed person. Victoria retrieves the Once Upon a Time book and shows Lucy her unfortunate life story as Rapunzel and convinces Lucy to give up her belief in happy endings. As Lucy sheds a tear, Victoria uses it to awaken Anastasia, while Lucy collapses into unconsciousness.
Later, when the heroes confront the witches, Gothel reveals that they have poisoned Henry, and Regina is forced into casting Drizella's curse to save his life. In the present day, Regina has located a cursed Zelena in San Francisco, who is now known as Kelly. Regina is able to give Zelena her memories back and the two head back to Seattle, knowing that breaking the curse to help Lucy would only hurt Henry instead. Rumple tests Anastasia to see if she is the Guardian. However, Gothel also wants Anastasia and severs her alliance with Drizella after the girl is brought to her, deeming Anastasia to be more useful in her coven. Gothel tells her that they need to find their fellow witches.
In the present day, Regina and Zelena seek the resurrection amulet in hopes of finding another way to save Lucy. However, Tremaine gets a hold of the amulet and hands it over to Gothel, not realizing that Gothel intends to use Drizella as the sacrifice this time around. As the amulet's magic begins to take Drizella's life, Tremaine decides to sacrifice herself to save her daughter and dies as Lucy begins to awaken. Elsewhere, it is revealed that there is a killer on the loose in Hyperion Heights, as a doctor who finds out about Lucy's true paternity is poisoned by a mysterious figure.
In the present day, Sabine is excited to participate in a food truck festival until an anonymous tip to the cops leaves her unable. She accuses Drew, a former classmate-turned-food truck rival, of sabotage. However, it is revealed that Drew is under orders from Samdi, a mysterious investor, to get close to her for his own purposes. Regina figures out that Facilier isn't really cursed and it is revealed that they have a history tracing back to the Enchanted Forest. Meanwhile, Lucy discovers upsetting information about the current curse, while Rogers and Weaver discover that the neighborhood killer is going after witches in particular.
When he returns to the tower, Hook and Alice find themselves branded and cursed by Gothel, who had poisoned the bullet that hit him. In the present day, Rogers and Weaver interrogate Eloise about her cult, though she is only interested in playing mind games with Rogers. Tilly, who is experiencing a manic episode, desperately tries to convince the detectives to see Eloise for who she really is. When they deduce that Eloise was trying to mislead them about the case, they check up on Hilda in the hospital, only to find her dead, with Tilly holding a scalpel in the room.
In the present day, Rogers, Henry, and Tilly are looking for evidence of Tilly being elsewhere during the time of the baker's murder to clear her name. As she retraces her steps, Tilly grows frustrated when she finds that no one can remember seeing her at the places she had visited. Meanwhile, Regina asks Facilier out on a date so that Lucy can break into his suite to look for clues as to what he seeks in Hyperion Heights.
Initially, Drizella lures Anastasia in under the guise of wanting to rekindle their sisterhood and brings her to Facilier to perform the ritual. When Anastasia unexpectedly awakens, she must choose between Drizella or Gothel, and ultimately chooses her sister. The two are able to open a portal and leave Hyperion Heights to start over together in the New Enchanted Forest. Meanwhile, Lucy organizes a boys night out for Henry, Rogers, and Nick, which ends with the revelation that Nick is the Candy Killer.
A little while later, Henry ends up proposing to Ella anyway. In the present day, Henry lands a job interview in New York but before he can leave, Weaver finds his novel at the crime scene and insists that he help the police identify the Candy Killer, whom they conclude is a man who believes he is the "Hansel" of the story. When Henry gets a flat tire driving to the airport, Nick offers him a ride, which ends with Henry getting kidnapped by Nick, who confirms the former's suspicions of him being Hansel and the Candy Killer. As this is happening, Zelena is horrified to find that she is the killer's next target.
When the family refuses to give her a second chance, Zelena angrily burns Hansel. In the present day, Jack tells Henry everything about their fairytale pasts, but Henry is still a nonbeliever. Jack kidnaps Chad to lure in Zelena to get his revenge. Zelena ends up having to tell Chad her real name and hints at her wicked past, though he doesn't care and the two decide to move back to San Francisco together. Meanwhile, Facilier uses Naveen, who is actually not cursed, to get magic for a voodoo doll that he uses to kill Jack.
In the present, Nick’s death has Weaver suspecting Samdi of stealing the Dagger, but Samdi says he had no involvement with taking the latter. Weaver also betrayed Roni by using the magic needed to save Henry in order to track down the Dagger, which lead it to Tilly, whose first date with Margot is distracted by the voices from the Dagger itself, but in the end Margot does see a soulmate in Tilly. When Rogers discovers Drew was the last person who might have known what happened to Nick, Drew warns him about Samdi and how Nick died. Henry discovers that Nick/Hansel was telling him the truth about the blood test results that confirmed him as Lucy’s father and shares the results with a stunned Jacinda.
In the present day, Gothel tells Tilly that she is her mother and Tilly goes to Rogers with this information. The two of them go to Henry, who has already begun to seriously consider that the stories in his book are actually real. Lucy and Facilier manage to cure Henry of his pre-curse ailments, however, when her parents finally share a kiss, the curse doesn't break. Meanwhile, Rogers and Tilly's stakeout on Eloise ends with Tilly being blackmailed into becoming the final member of Gothel's revived coven. The sisterhood then releases their magic back into the land.
When a disbelieving Henry decides to call a phone number listed on his supposed adoption papers, a young Henry picks up on the other line and it is revealed that the curse took them back to the same time period shown in the flashbacks and it is currently Henry's graduation night. The adult Henry gives his younger self some advice, which gives him the push he needs to be okay with leaving home. When Henry finds that Regina has been hurt by Gothel, he is able to give her true love's kiss, which breaks the curse on the entire neighborhood. Alice finds the strength to defeat Gothel, with her father and Robin by her side. At the end of the episode, Weaver pays a visit to Facilier's office, and their standoff halts when his Wish Realm counterpart suddenly appears and kills Facilier.
A desperate Henry obtains the Wish Realm's version of the Author's Pen in hopes of freeing them, but it turns out that Wish Rumple was after the pen all along, not the dagger. He then presents it to Wish Henry, who is more than willing to help him rewrite some stories after losing his mother and grandparents. He ends up erasing the Guardian's powers, and Wish Rumple then sends Henry, Weaver, and Rogers into the snowglobe. Roni is left behind, as Wish Henry desires revenge after their last encounter. Meanwhile, Tilly feels that her father is in danger, and Sabine helps her and Margot obtain a magic bean after regaining her confidence as queen of her people. The two then reveal that they're making a pit stop to find help before heading to the Wish Realm, and they drive through the portal into Storybrooke.
When Hook comes to her rescue, he's attacked by black knights, but Snow and Charming show up and save them both. Weaver uses magic dust to regain limited magic. As Wish Henry and Regina are fighting, the others begin to get sucked into the portals. Ultimately, Regina is able to reason with him and he forfeits, closing off the portals. Hook had grabbed Alice to save her, but their contact leaves his heart in a dire state. Rumple then decides to sacrifice himself, by removing his own heart and giving it to Hook, destroying Wish Rumple and the Darkness in the process. He is then reunited with Belle in the Afterlife. Regina decides to merge all the realms using a new curse, which brings the united magical universe inside the Storybrooke limits. Some time later, the citizens decide to crown Regina as the Good Queen of the United Realms.