Every Character Returning for 'Once Upon a Time's 100th Episode

Cora on Once Upon a Time's 100th Episode

Once Upon a Time is diving deep for its 100th episode — straight down into the Underworld. In the midseason finale, Hook (Colin O’Donoghue) was sacrificed by Emma (Jennifer Morrison) in order to release them all from the darkness, but it turned out that Rumplestiltskin (Robert Carlyle) betrayed them all and was the new ultimate Dark One.

The Storybrooke crew was last seen ascending into the depths — led by Rumple, as a favor to Emma for making her kill Hook in vain — and they will soon be met with familiar faces from their pasts. Below, The Hollywood Reporter outlines everyone returning for the big 100 — some more of a welcome return than others.

Cora (Barbara Hershey)

According to co-creators Adam Horowitz and Eddy Kitsis, Cora is the “tour guide of the Underworld,” and Regina’s mother will help explain the rules of the new realm.

Prince Henry (Tony Perez)

Regina’s dear old dad will also return in some capacity.

Neal Cassidy (Michael Raymond-James)

This will be Neal’s first appearance since his death in season three, and it will likely be a family reunion with Emma and Henry (Jared Gilmore).

Sidney Glass (Giancarlo Esposito)

The Magic Mirror will be back, likely in glass form rather than his Storybrooke counterpart, Sidney.

The Blind Witch (Emma Caulfield)

It’s been a while since The Blind Witch was on screen — she was only in season one, when she was burnt by Hansel and Gretel in an oven.

Peter Pan (Robbie Kay)

The last person Peter saw was Rumplestiltskin, although at the time he was in his true form of Malcolm, Rumple’s father.

Characters Returning Later

Although they won’t appear in the 100th episode, the show will also see returns from Cruella de Vil (Victoria Smurfit), Milah (Rachel Shelley), Mulan (Jamie Chung), Ruby (Meghan Ory), Arthur (Liam Garrigan), Merida (Amy Manson), Guinevere (Joana Metrass), Zelena (Rebecca Mader), and Hook’s brother Liam (Bernard Curry) sometime in the back half of season five.

Once Upon a Time’s 100th episode airs Sunday at 8 p.m. on ABC.