The Shepherd

Once Upon a Time (2011)Season 1

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; and Emma catches Sheriff Graham in a lie. Meanwhile, back in the fairytale world that was, Prince Charming is about to encounter a life-changing event that will forever alter his destiny.


First Aired On:
Dec 04th, 2011
Guest Stars
Alan Dale, Alex Zahara, Anastasia Griffith, David Anders, Gabrielle Rose
Andrew Chambliss, Ian Goldberg
Victor Nelli


No recaps, be the first to add one below!

You must login to post a recap!