The leading cast of Once Upon a time includes Jennifer Morrison as Emma Swan, Lana Parrilla as Regina, Ginnifer Goodwin as Mary Margaret, Josh Dallas as David, Robert Carlyle as Mr. Gold and Jared Gilmore as Henry. Some supporting cast members include Colin O'Donoghue, Lee Arenberg and Emilie de Ravin.
Goodwin, Morrison, Parrilla, Dallas, Gilmore and Carlyle have appeared in every season of Once Upon a Time, as of season six. The show began in 2011. Emilie de Ravin and Colin O'Donoghue joined the cast in 2012 as Belle and Captain Hook, respectively. Other popular supporting cast members include Meghan Ory as Ruby, Raphael Sbarge as Archie, Michael Raymond-James as Neal and Rebecca Mader as Zelena.