Actrice qui a tourné dans Princesse malgré elle et Le Diable s'habille en Prada, et a remporté un Oscar pour sa performance dans Les Misérables. Ses autres interprétations majeures figurent dans Alice au pays des merveilles, The Dark Knight Rises et Valentine's Day.
Elle a gagné en notoriété très tôt dans sa carrière en jouant dans les spectacles de son école.
En 2011, elle a présenté la 83ème cérémonie des Oscars aux côtés de James Franco.
Elle a entamé une relation avec Adam Shulman en 2008 et le couple s'est marié à Big Sur en Californie. Sa mère a interprété Fantine dans la première tournée américaine des Misérables. Elle a donné naissance à son premier enfant, Jonathan Rosebanks Shulman, le 24 mars 2016. Elle a ensuite eu son second fils prénommé Jack en 2019.
Elle a joué dans Le Diable s'habille en Prada avec Meryl Streep.