Once Upon a Time/The Shepherd
| This article about an episode needs to be expanded with more information.|
Please help out by editing it.
The Shepherd is the sixth episode of the first season of Once Upon a Time.
Starring: Ginnifer Goodwin (Snow White / Mary Margaret Blanchard), Jennifer Morrison (Emma Swan), Lana Parrilla (The Evil Queen / Regina Mills), Josh Dallas (Prince Charming / David Nolan), Jared S. Gilmore (Henry Mills), Raphael Sbarge (Jiminy Cricket / Archie Hopper), Jamie Dornan (Sheriff Graham Humbert), Robert Carlyle (Rumplestiltskin / Mr. Gold)
David - aka John Doe - must choose between staying with Kathryn or leaving her to be with Mary Margaret, with whom he's fallen deeply, and inexplicably, in love. Meanwhile, Emma catches Sheriff Graham in a lie. Back in the fairytale world that was, Prince Charming is about to encounter a life-changing event that will forever alter his destiny.