Em 1902, em Londres, a solteirona Beatrix Potter (Renée Zellweger) vive com seus pais burgueses. Sua mãe esnobe, Helen Potter (Barbara Flynn), apresentou vários solteiros a Beatrix até os vinte anos de idade, mas ela recusou todos eles. Beatrix Potter desenha animais e inventa histórias sobre eles desde criança, mas seus pais nunca a reconheceram como uma artista. Um dia, a Srta. Potter oferece suas histórias para uma editora, e um editor novato, Norman Warne (Ewan McGregor), que está encantado com seus contos, publica seu primeiro livro infantil. Esse sucesso leva Norman a publicar dois outros livros, e a Srta. Potter, entretanto, torna-se a melhor amiga de sua irmã solteira Millie Warne (Emily Watson). Logo Beatrix e Norman se apaixonam, mas Helen não aceita que sua filha se case com um "comerciante". No entanto, o pai de Beatrix, Rupert Potter (Bill Paterson) propõe que sua filha passe o verão com sua esposa e ele em seu ...