Growing up, her parents sent her to acting classes due to their reluctance to hire a babysitter.
She was nominated for a Teen Choice Award for her role in Green Lantern.
She married her Green Lantern co-star Ryan Reynolds in 2012. In December 2014, the couple had their first child, a daughter named James. They welcomed their second daughter, Inez, in September 2016. They had a third daughter named Betty in October 2019. In February 2023, the couple welcomed their fourth child.
She and Leighton Meester starred on the teen drama series Gossip Girl from 2007 to 2012.