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....
Veuve d'un gangster, Mary épouse le jeune Jack. Mais l'hostilité des parents de Jack fait annuler leur union. Aidée par un ami secrètement amoureux d'elle, Lloyd, Mary donne naissance à un fils dont Jack ne découvrira l'existence que longtemps après.