En 1945, Jamie, huit ans, vit avec son demi-frère Tommy, à Newcraighall, un village de mineurs au sud d'Edimbourg, en Ecosse. Elevé par sa grand-mère, Jamie recherche désespérément ses parents.
A la mort de sa grand-mère, Tommy est placé dans un orphelinat, tandis que son demi-frère, Jamie, part vivre chez son autre grand-mère, une femme alcoolique et violente, avec qui il ne s'entend pas du tout.