En 1902, en Londres, la solterona Beatrix Potter (Renée Zellweger) vive con sus padres burgueses. Su esnob madre, Helen Potter (Barbara Flynn), había presentado a Beatrix a varios solteros hasta que cumplió los veinte años, pero los había rechazado a todos. Beatrix Potter ha estado dibujando animales e inventando historias sobre ellos desde que era niña, pero sus padres nunca la reconocieron como artista. Un día, la señorita Potter ofrece sus historias a una imprenta, y un editor novato, Norman Warne (Ewan McGregor), que está encantado con sus cuentos, publica su primer libro para niños. Este éxito lleva a Norman a publicar otros dos libros y, mientras tanto, la señorita Potter se convierte en la mejor amiga de su hermana soltera Millie Warne (Emily Watson). Pronto, Beatrix y Norman se enamoran, pero Helen no acepta que su hija se case con un "comerciante". Sin embargo, el padre de Beatrix, Rupert Potter (Bill Paterson), propone que su hija pase el verano con su esposa y él en su ...