Un petit Skye terrier nommé Bobby est l'animal de compagnie d'un fermier écossais et de sa femme. Mais le chien préfère la compagnie d'un homme embauché à la ferme appelée Auld Jock. Quand l'argent devient rare à la ferme, Auld Jock est renvoyé. Il voyage en Edimbourg et Bobby le suit. Auld Jock meurt dans la pauvreté et est enterré à Greyfriar's Kirkyard. Chaque nuit, Bobby retourne sur la tombe d'Auld Jock pour dormir. Contre l'avis de sa femme, le gardien du cimetière James Brown essaye de chasser Bobby, mais Bobby trouve toujours un chemin pour revenir sur la tombe de son ancien maître. Bobby se fait aimer à tous, particulièrement les enfants de voisinage. Brown et un propriétaire de restaurant, M. Traill, rivalisent pour l'affection du chien. Brown avertir Traill qu'il doit payer une licence pour détenir Bobby, ce qu'il refuse par principe, n'étant pas le maître de Bobby.