She became known for playing the eldest Bennet daughter, Jane, in the Austen classic Pride and Prejudice alongside Keira Knightley. In 2012, she appeared with Tom Cruise in Jack Reacher and in 2014, she starred in David Fincher's Gone Girl, which earned her a Golden Globe nomination for Best Actress in a Motion Picture, Drama.
She attended Wadham College and rose to stardom when she played Miranda Frost in Die Another Day.
She narrated a James Bond audio book called The Spy Who Loved Me.
She entered into a relationship with Robie Uniacke, and together they had two sons, Solo and Atom. She previously dated actor Simon Woods.
She played Elizabeth in The Libertine alongside Johnny Depp.