Emma Swan is a fictional character in ABC's television series Once Upon a Time and the protagonist of seasons 1-7, aka all seasons. She is portrayed by Jennifer Morrison as an adult, by Abby Ross as a teenager, and by Mckenna Grace as a child.