Jennifer Morrison, who plays Emma Swan on Once Upon a Time, is 33 years old. Jennifer, whose birthday is April 12, 1979, has packed a lot of acting into that relatively short time frame. After starting her career as a child model -- she shared a Sports Illustrated for Kids cover with basketball great Michael Jordan in 1992! -- the Chicago native made her film debut in Intersection, with Richard Gere and Sharon Stone, when she was only 15. Her credits are many, but the role that really pushed her into prominence was on the small screen, as Dr. Allison Cameron on House.