Słynny szkocki dramaturg James Matthew Barrie (Johnny Depp) po porażce jednej ze swoich sztuk przeżywa twórczy kryzys. Geniusz źle się czuje ograniczony sztywnymi ramami kultury Anglii początku XX stulecia. Inspirację do nowego dzieła odnajdzie podczas spaceru w londyńskim Kensington Gardens. Spotyka tam rodzinę Llewelyn Davies: czterech chłopców oraz Sylvię, ich piękną, owdowiałą matkę (Kate Winslet). Związku Jamesa i Sylvii oraz jego przyjaźni z dziećmi nie akceptuje ani matka Sylvii - Emma du Maurier (Julie Christie) ani żona Jamesa - Mary (Radha Mitchell). Częste spotkania Jamesa z rodziną Llewelyn Davies, zabawy z chłopcami i rozkwit uczucia wobec ich matki pozwolą pisarzowi stworzyć nową, niezwykłą sztukę. Producent inscenizacji dzieł J.M. Barrie'ego - Charles Frohman (Dustin Hoffman) zrazu sceptycznie odnosi się do Piotrusia Pana. Sukces premiery w Londynie zapoczątkuje legendę o chłopcu, który postanowił na zawsze zachować dziecięcą wrażliwość.