Best known for playing Margaret Schroeder on the HBO series Boardwalk Empire, she has also played prominent roles in the films Gosford Park, Harry Potter and the Deathly Hallows and No Country for Old Men.
She was the voice actor for the protagonist Princess Merida in Pixar's 2012 animated film Brave.
She co-starred with Steve Buscemi on HBO's Boardwalk Empire from 2010 to 2014.
She had her first job working as a barmaid and debuted in the 1996 film Trainspotting.
She married musician Dougie Payne in 2003, and the couple had two children together.