Actriz escocesa conocida por sus apariciones en películas como Nanny McPhee, Gosford Park, y Harry Potter y The Deathly Hallows: Part II. También ha tenido papeles prominentes en No Country for Old Men y en la miniserie de televisión, State of Play.
Tuvo su primer trabajo como mesera. Su debut en el cine fue en la película Trainspotting de 1996.
Fue la actriz de voz de la protagonista Princess Merida en la película animada de Pixar del 2012 llamada Brave.
Se casó con el músico Dougie Payne en el 2003. La pareja tiene dos hijos juntos.
Interpretó a Margaret Schroedger en Boardwalk Empire de HBO, co-protagonizada por Steve Buscemi, desde el 2010 hasta el 2014.