Everyone's Favorite Witch Is Returning For Once Upon a Time Season 7

Once Upon a Time is switching things up next season, and it has fans excited and nervous at the same time. While the major time jump signals the departure of some of our favorite fairy-tale characters, there's still hope that some of the show's veteran actors will reprise their beloved roles in flashbacks as we try to piece together the new curse on Hyperion Heights. Even though Jennifer Morrison confirmed she won't be back as a series regular, she has already made good on her promise to appear in one episode. See what other OUAT actors will pop up in season seven.

01
Colin O'Donoghue
ABC

Colin O'Donoghue

O'Donoghue will be reprising his role as Captain Hook in season seven.

03
Robert Carlyle
ABC

Robert Carlyle

Rumple is another veteran OUAT actor signed on for next season.

04
Jennifer Morrison
ABC

Jennifer Morrison

05
Jared Gilmore
ABC

Jared Gilmore

Before the show jumps forward with Andrew J. West as adult Henry, Gilmore will reprise his role as the Henry we all know and love in the premiere.

06
Emilie de Ravin
ABC

Emilie de Ravin

The actress, best known for her role as Belle on the series, is confirmed to return in episode four to provide an update on her character.

08
Rebecca Mader
ABC

Rebecca Mader

The wicked witch isn't dead! Mader will reprise her role as Zelena for multiple episodes next season.