Nel 1902, a Londra, la zitella Beatrix Potter (Renée Zellweger) vive con i suoi genitori borghesi. Sua madre snob, Helen Potter (Barbara Flynn), aveva presentato diversi scapoli a Beatrix fino a quando lei aveva vent'anni, ma lei li aveva rifiutati tutti. Beatrix Potter ha disegnato animali e inventato storie su di loro sin da quando era bambina, ma i suoi genitori non l'hanno mai riconosciuta come artista. Un giorno, Miss Potter offre le sue storie a una tipografia e un editore alle prime armi, Norman Warne (Ewan McGregor), che è felice dei suoi racconti, pubblica il suo primo libro per bambini. Questo successo porta Norman a pubblicare altri due libri, e nel frattempo Miss Potter diventa la migliore amica di sua sorella single Millie Warne (Emily Watson). Ben presto Beatrix e Norman si innamorano, ma Helen non accetta che sua figlia sposerebbe un "commerciante". Tuttavia, il padre di Beatrix Rupert Potter (Bill Paterson) propone che sua figlia trascorra l'estate con sua moglie e lui nel loro ...