La actriz Anne Hathaway fue la encargada de dar forma al personaje de Jane Austen, mientras que el papel de Thomas Lefroy fue interpretado por el actor escocés James McAvoy.