Dans les années 1900, deux jeunes garçons sont envoyés à vivre dans une colonie écossaise en Nouvelle-Écosse, au Canada, avec Grandaddy (Macrae) et grand-mère (Anderson) après la mort de leur père dans la guerre des Boers. Les garçons aimeraient avoir un chien, mais ne sont pas autorisés, Grandaddy jugeant que «vous canna manger un chien». Puis ils trouvent un bébé abandonné. Vivre dans la peur de Grandaddy (il bat Harry, le garçon plus âgé, pour lui avoir désobéi), ils le cachent des adultes. Ils le voient comme une sorte de substitut pour le chien leur a été refusé (Davy, le jeune garçon, demande à son frère, «Allons-nous appeler le bébé Rover, Harry?").