
Cast of Once Upon a Time TV Series: Full List by Season
Once Upon a Time redefined the fairy tale ensemble format by centering its narrative on familiar characters who evolved across seven seasons of ambitious storytelling. The casting journey from 2011 to 2018 proved messier, more revealing, and more dramatic than any standard cast list could capture.
Seasons: 7 · Main Cast Leads: Ginnifer Goodwin, Jennifer Morrison, Lana Parrilla · Spin-off: Once Upon a Time in Wonderland · Final Season New Cast: Andrew J. West as Henry Mills
Quick snapshot
- 7 seasons aired 2011–2018 (Wikipedia)
- Lana Parrilla remained as main cast all 7 seasons (Rotten Tomatoes)
- Season 7 saw 6 major regular exits (Wikipedia)
- Official ABC statements on exact reasons for Season 7 casting overhaul
- Specific episode-by-episode casting change records beyond Wikipedia entries
- Series premiered October 23, 2011 (Fandom Wiki)
- Jamie Dornan killed off episode 7, Season 1 (Fandom Wiki)
- Series finale aired May 18, 2018 (Fandom Wiki)
- No revival announced; cast members have moved to new projects
- Full series available for streaming re-evaluation of character arcs
Across 156 episodes, viewers tracked roughly 30 actors cycling through recurring and main roles—a cast evolution driven by story demands, actor availability, and the show’s willingness to refresh its core.
The table below summarizes the series’ key parameters and most recognizable cast positions.
| Label | Value |
|---|---|
| Years Active | 2011–2018 |
| Total Seasons | 7 |
| Lead Actress | Jennifer Morrison as Emma Swan |
| Iconic Villain Actor | Robert Carlyle as Rumplestiltskin |
| Spin-off Series | Once Upon a Time in Wonderland |
Who is the new cast of Once Upon a Time Season 7?
Season 7 represented the show’s most dramatic reset, introducing entirely new faces alongside retained veterans. Andrew J. West took over the role of Henry Mills from Jared S. Gilmore, who had played the character since Season 1 (Rotten Tomatoes). West joined as a main cast member for the final season, with Gilmore appearing only as a recurring guest.
Andrew J. West as Henry Mills
West’s casting marked the only major recasting of a central character across the series run. The change reflected Henry’s aged-up storyline, with West portraying the adult version of the character who had been a child when the show began.
Gabrielle Anwar additions
Gabrielle Anwar entered the ensemble as Lady Tremaine / Victoria Belfrey, one of Season 7’s most significant new additions. Rotten Tomatoes confirmed her as a main cast member for the final season (Rotten Tomatoes). Her character brought Cinderella universe connections into the new storyline.
Returning core members
Lana Parrilla and Robert Carlyle continued through all seven seasons as Regina Mills and Mr. Gold respectively (TV Guide). Colin O’Donoghue also remained as Captain Hook from Season 2 through the finale, providing continuity for viewers who had followed the character since his introduction.
The pattern was clear: the show kept its most beloved villains and romantic leads while building new storylines around fresh cast additions.
Who did Millie Bobby Brown play in Once Upon a Time?
Millie Bobby Brown, now known for Stranger Things, made a brief appearance in Once Upon a Time before her breakthrough fame. She guest-starred as young Baelfire in Season 2, playing the child version of Neal Cassidy whose fate shaped much of the show’s mythology (Wikipedia).
Role details
The episode depicted Baelfire’s childhood before his father Rumplestiltskin made the deal that transformed him into the Dark One. This flashback sequence established the emotional foundation for the Season 2 story arc centered on Neal’s reunion with his father.
Episode appearance
Her appearance consisted of a single episode, but it landed during a pivotal mythology moment. By the time Brown appeared as this character, the role had already been established as central to the show’s lore.
Why did Emma leave Once Upon a Time?
Jennifer Morrison’s Emma Swan exit after Season 6 marked the end of the show’s original protagonist arc. Morrison departed as a series regular after six seasons, making only special guest appearances in the final season (Wikipedia). The decision reflected both the natural conclusion of Emma’s story and scheduling considerations with Morrison’s other projects.
Jennifer Morrison exit
The exit strategy allowed Morrison to appear in the Season 7 finale alongside other departing cast members, providing closure for viewers who had followed Emma’s journey from the Charmings’ unknown daughter to the Savior who broke the curse. TV Guide’s cast records confirm her status as a main cast member through Season 6 (TV Guide).
Emma Swan storyline
Her character’s arc completed the loop from Season 1’s beginning—Emma brought Henry to Storybrooke, broke the curse, and ultimately found her happy ending with Captain Hook. The writers tied her exit to the thematic resolution of the show’s core fairy tale redemption theme.
What’s the spin-off of Once Upon a Time?
Once Upon a Time in Wonderland served as the sole spin-off series, running for a single season in 2013-2014. The show featured Captain Hook’s origin story and introduced characters including the Knave of Hearts and the White Queen.
Once Upon a Time in Wonderland
The spin-off aired 13 episodes on ABC, with Michael Socha joining directly from that project into the main series as Will Scarlet for Season 4 (Wikipedia). This casting crossover connected the two shows’ universes and allowed characters to move between storylines.
Cast overlaps
Socha’s transition represented the most significant actor movement between the two productions. The spin-off’s cancellation after one season meant that character found a natural home in the parent series, where he remained a main cast member through Season 4.
The spin-off’s single-season run created an opportunity for Michael Socha to join the main cast, demonstrating how a failed spin-off can still produce lasting cast additions.
Cast of Once Upon a Time by Season
The original core ensemble in Season 1 centered on five characters whose relationships drove the early narrative. Ginnifer Goodwin played Snow White / Mary Margaret Blanchard, Jennifer Morrison portrayed Emma Swan, Lana Parrilla embodied the Evil Queen / Regina Mills, Josh Dallas played Prince Charming / David Nolan, and Robert Carlyle portrayed Rumplestiltskin / Mr. Gold (Wikipedia). This group formed the show’s dramatic center throughout its first six seasons.
Season 1 cast
Season 1 introduced additional recurring characters alongside the core five. Jamie Dornan appeared as the Huntsman / Sheriff Graham Humbert but was killed off in episode 7, representing one of the show’s earliest shocking exits (Wikipedia). Raphael Sbarge joined as Jiminy Cricket / Dr. Archibald Hopper, remaining through multiple season appearances. Eion Bailey appeared initially as Pinocchio / August Wayne Booth before being promoted to regular status.
Season 2 cast
The second season introduced Colin O’Donoghue as Captain Hook, one of the series’ most successful later additions. According to TV Guide’s cast records, O’Donoghue remained a main cast member from Season 2 through the series finale (TV Guide). Emilie de Ravin was promoted to main cast status as Belle beginning in Season 2.
Seasons 3-5 highlights
Michael Raymond-James received a promotion to series regular as Neal Cassidy for Season 3 before his character’s death led to his exit after that season (Wikipedia). Meghan Ory appeared as main cast in Season 2 before departing due to commitments to CBS series Intelligence but returned for recurring appearances in subsequent seasons. Rebecca Mader joined as the Wicked Witch / Zelena, eventually becoming a main cast member in Seasons 5-6.
Season 7 shifts
The final season brought Dania Ramirez as Cinderella / Jacinda Vidrio, Mekia Cox as Sabine / Tiana, and Alison Fernandez as Lucy (Rotten Tomatoes). Meanwhile, Goodwin, Morrison, Dallas, Gilmore, de Ravin, and Mader all exited as regulars, though several made guest appearances including in the May 18, 2018 finale.
The show maintained its core villain-romance dynamic through Lana Parrilla and Robert Carlyle while continuously refreshing the surrounding ensemble, creating stability even as specific characters came and went.
TV Guide’s cast records list the top actors including Lana Parrilla, Robert Carlyle, Jared Gilmore, Jennifer Morrison, Ginnifer Goodwin, and Josh Dallas—these names represent the show’s most consistent presence across its run.
— TV Guide (established TV database)
The Season 7 overhaul removed six regulars while introducing new leads, representing the most significant casting reset in the series’ history.
— Wikipedia (detailed season-by-season cast breakdown)
Related reading: Cast of Happy Face: Annaleigh Ashford, James Wolk, Dennis Quaid · Cast of St. Denis Medical: Actors, Characters & Guests
youtube.com, thehilltoponline.com, youtube.com, onceuponatime.fandom.com
Frequently asked questions
Why did they cancel Once Upon a Time?
Ratings decline and the natural story conclusion prompted the show’s ending. The decision came after Season 7 was announced as the final season, allowing creators Edward Kitsis and Adam Horowitz to write a proper conclusion.
Did Jennifer Morrison and Colin O’Donoghue get along?
No verified public statements confirm the nature of their off-screen relationship. Both actors worked professionally throughout their shared seasons, with their characters developing a significant romantic storyline that concluded in the final season.
Who is the actual villain in Once Upon a Time?
The show featured multiple villains across its run, but Regina Mills / Evil Queen evolved from primary antagonist to complex antihero, eventually becoming one of the show’s most beloved characters. Robert Carlyle’s Rumplestiltskin also served as a central villain figure throughout the series.
Where can I watch Once Upon a Time TV series?
The complete series has been available on streaming platforms including Netflix in various regions and can be purchased digitally through Amazon Prime Video and iTunes.
What was the spin-off of Once Upon a Time?
Once Upon a Time in Wonderland aired for one season in 2013-2014, focusing on Captain Hook’s backstory and featuring 13 episodes before cancellation.
Who played Snow White in Once Upon a Time cast?
Ginnifer Goodwin portrayed Snow White / Mary Margaret Blanchard as a main cast member in Seasons 1-6, making special guest appearances in Season 7.
How many seasons did Once Upon a Time have?
The series ran for 7 seasons with 156 episodes total, spanning from October 23, 2011 to May 18, 2018.
For longtime viewers, the show’s lasting legacy lies in how it balanced familiar fairy tale characters with original mythology, creating a universe where Snow White and Captain Hook could share storylines across 156 episodes. The casting evolution reflected the show’s willingness to let characters go when their arcs completed while maintaining enough familiar faces to anchor returning viewers.