She began acting professionally at age seven for a television commercial for Buncha Crunch candies.
She dated Taran Killiam from 2001 to 2002 and Seth MacFarlane briefly in 2008. Her mother was given temporary power over her finances and medical care in 2013. In 2020, she was engaged to Paul Michael for a brief period. In March 2020, she revealed that she's pregnant.
She co-starred with Emma Stone in Easy A in 2010, playing Marianne Bryant.