Londres au début du XXe siècle, J. M. Barrie auteur de pièces de théâtre est en manque d’inspiration. Son mariage ne va pas bien, sa dernière pièce est un désastre. Mais alors qu’il est dans le parc avec son chien Porthos, il rencontre Mme Sylvia Llewelyn Davies, qui est veuve, et ses 4 garçons. Une amitié très forte naît entre J. M. Barrie, les 4 enfants et leur mère.
Réfugié dans la drogue depuis l’adolescence, James Bowen est un jeune SDF Anglais en manque de repères. Un jour, il trouve un chat abandonné qui s’appelle Bob et les deux deviennent inséparables. Un duo improbable et une amitié hors du commun qui vont aider James à sortir de l’enfer. Il rencontre l’amour et renoue avec sa famille, tout en devenant un livreur de journaux en compagnie de son nouvel animal de compagnie.