Welcome to Storybrooke

"Welcome to Storybrooke" is the seventeenth episode of Season Two of ABC's Once Upon a Time. It was written by Ian Goldberg & Andrew Chambliss and directed by David M. Barrett. It is the thirty-ninth episode overall and premiered on March 17, 2013.

Synopsis
Emma, David and Mr. Gold must protect Mary Margaret against Regina, who is out for revenge and has made it her mission to kill Mary; and Henry, fed up with all of the feuding, devises a plan to put an end to magic. Meanwhile, Regina discovers that a father and Son have somehow found their way into her allegedly undetectable town as she and the fairytale characters deal with the effects of the newly cast curse 28 years prior.

Cast
(This list is based on actors and characters known to be in the episode. It will be updated as more information is released)

Starring

 * Ginnifer Goodwin as Mary Margaret Blanchard
 * Jennifer Morrison as Emma Swan
 * Lana Parrilla as Regina Mills
 * Josh Dallas as David Nolan
 * Emilie de Ravin (Credit only)
 * Colin O'Donoghue (Credit only)
 * Jared S. Gilmore as Henry Mills
 * Meghan Ory as Ruby
 * Robert Carlyle as Mr. Gold

Guest Starring

 * Tony Amendola as Marco
 * Jamie Dornan as Sheriff Graham
 * Beverley Elliott as Granny
 * Ethan Embry as Greg Mendell
 * John Pyper-Ferguson as Kurt Flynn
 * Michael Raymond-James as Neal Cassidy
 * Raphael Sbarge as Archie Hopper
 * Benjamin James Stockham as Owen Flynn

Co-Starring

 * Jarod Joseph as Billy
 * Steve Makaj as Captain

Uncredited

 * Cinder as Pongo

(Bold characters are further confirmed by news articles/photos)