who plays mary margret in once upon a time
Mary Margaret Blanchard Snow White, formerly known as Mary Margaret Blanchard in Storybrooke,[2] is a fictional character in ABC's television series Once Upon a Time. She is portrayed by Ginnifer Goodwin and by Bailee Madison as a child. She is the true love of Prince Charming/David Nolan, mother of Emma Swan and son Neal, and grandmother of Emma's son Henry. The character has been one of Goodwin's best roles, one she loves playing on the show.[3]