En rangeant les papiers de son grand-père qui vient de mourir, une jeune fille découvre son passé de militant anti-franquiste. Au printemps 1936, David, chômeur à Liverpool, quitte sa fiancée pour rejoindre les rangs des Républicains espagnols. Durant le voyage, il rencontre Bernard, un Français sympathisant du P.O.U.M., parti marxiste au sein duquel David fait bientôt son apprentissage de milicien. Envoyé sur le front en Aragon, il se lie d'amitié avec Lawrence, l'Irlandais Coogan, ancien membre de l'I.R.A. et Blanca, sa fiancée. Malgré son ardeur au combat, Coogan est tué pendant l'attaque d'un village tenu par les fascistes. Lui-même blessé, David rentre à Barcelone