Evans, the daughter of educators and the granddaughter of a coal miner, was born in New Jersey to British parents, David and Janet Evans. She was raised in Bristol, England, along with her two British-born brothers, Anthony and Philip. She graduated from University College London with a 2:1 in French and Italian.
After graduation, she moved to Paris' Cours Florent. She gained work in French television, with her breakthrough role as French student Susan in the popular French sitcom, Elisa Top Modele, which ran for 18 months. Next, she went to Italy to play "Nathalie", in the 1998 Italian mini-series Le ragazze di Piazza di Spagna. Her first English-speaking role was in the Highlander episode 'Patient Number 7'. After making her first film, Monsieur Naphtali (1999), Oscar-winning director Claude Lelouch cast Evans as Macha in Une pour toutes (1999), alongside Sami Naceri and Anne Parillaud.
Evans first met actor Ioan Gruffudd during the filming of 102 Dalmatians, while she was in her eight-year relationship with Olivier Widmaier Picasso, a grandson of painter Pablo Picasso. She lived with Picasso in Paris, and they became engaged but later broke up.
Gruffudd stated on the The Late Late Show with Craig Ferguson that he and Evans became engaged on New Year's Day 2006 after Evans gave him an ultimatum, declaring that after 7 years together she wasn't going to hang around any longer unless she was his wife. They married on 14 September 2007 in Mexico. The couple resides in Los Angeles, California and have two children.