Au XVIIe siècle, dans un petit village d'Italie, Marcellino, enfant abandonné à la naissance, est recueilli par des moines. Le seigneur qui règne sur la région décide de l'élever, mais l'enfant malheureux finit par s'enfuir.
Au tout début de la guerre civile espagnole en 1936, un berger trouve un homme blessé et laissé pour mort. Il décide de laisser le mourant aux bons soins d'un asile. Presque 50 ans plus tard, le berger retrouve la trace de ce mystérieux homme.