She began appearing in commercials and small TV roles when she was six. One of her first film roles was a small part in the 1999 blockbuster Star Wars: The Phantom Menace. She had her first starring role in the 2002 comedy/drama Bend It Like Beckham.
She began dating James Righton in 2011 and the couple tied the knot in 2013. She and James welcomed a daughter named Edie in June 2015.
She starred alongside Johnny Depp in the Pirates of The Caribbean films.