Dividits per la guerra. Units per la revolució ... Tardor de 1936. David Carr (Ian Hart), un jove comunista en atur, deixa Liverpool per incorporar-se a la lluita contra el feixisme a l'inici de la Guerra Civil espanyola. Ingressa a la secció Internacional de la milícia republicana al front d'Aragó, on coneixerà a Bernard, Lawrence, Coogan, Blanca, Maite ... milicians com ell procedents de tota Europa i Estats Units. David resulta ferit i ha de ser hospitalitzat a Barcelona. A la ciutat, comunistes i anarquistes dirimeixen la seva pròpia guerra interna. Dividit entre la lleialtat al seu partit i el seu amor per Blanca (Rosana Pastor), David torna al capdavant per lluitar per la supervivència del seu somni revolucionari.