Check out these photos from Once Upon a Time Season 3 Episode 21.
Is there really no place like home?
David and Mary Margaret look so content with their newborn son in their arms on the season finale of Once Upon a Time.
Celebration at Granny's
Every gathers at Granny's to celebrate the safe return of the David and Mary Margaret's baby boy.
Emma Hugs Her Parents
Emma hugs her parents as they present their son to the residents of Storybrooke in the season 3 finale of Once Upon a Time.
Her Baby Brother
What's it like to have a baby brother who is 30 years your junior? Only Emma Swan would know.
Did Henry have this many flannel shirts in New York City? Perhaps Emma needs to take him shopping for something a little stylish.
Looking So Happy
Everyone looks so happy. But this is the season finale so we can't imagine that will last long.