After starring in the 2002 comedy film The Hot Chick, she went on to play leading roles in Mean Girls, The Notebook, Wedding Crashers, Midnight in Paris and The Time Traveler's Wife. She also played Ani Bezzerides in the second season of HBO's crime series True Detective and later starred in Marvel's Doctor Strange.
She graduated with a theatre degree from York University.
She and Ryan Gosling earned a number of Teen Choice Awards for their roles in The Notebook including Choice Movie Chemistry and Choice Movie Liplock.
She has a sister named Kayleen and a brother named Dan. She began dating Dear John writer Jamie Linden in 2016. The couple welcomed their first child together in April of 2018 and she is currently pregnant with their second child. She has previously dated her co-stars Michael Sheen, Josh Lucas and Ryan Gosling.
She starred in Sherlock Holmes alongside Robert Downey, Jr.