The Shepherd


Episode Info

Discover how a humble shepherd became the heroic Prince James and engaged to a haughty princess before he met Snow in Fairy Tale Land, while in Storybrooke amnesiac David Nolan is torn between his wife and Mary Margaret when he gets some of his memory back.


Ginnifer Goodwin
as Snow White/Mary Margaret
Jennifer Morrison
as Emma Swan
Robert Carlyle
as Rumplestiltskin/Mr. Gold
Lana Parrilla
as Evil Queen/Regina
Jamie Dornan
as Sheriff Graham
Jared S. Gilmore
as Henry Mills
Joshua Dallas
as Prince Charming/David
Josh Dallas
as Prince Charming/David
Anastasia Griffith
as Kathryn/Regal Blonde
David Anders
as Dr. Whale
Alex Zahara
as Midas/Nobleman
Alan Dale
as King George
Ian Butcher
as Burly Knight
Gabrielle Rose
as Ruth/Peasant Woman
Matthew MacCaull
as Knight No 1
Raphael Sbarge
as Jiminy Cricket/Archie
Show More Cast

The Shepherd Photos