Dirk Bogarde : Le capitaine Charles Hargreaves
Tom Courtenay : Le soldat Arthur Hamp
Leo McKern : Le capitaine O'Sullivan
Barry Foster : Le lieutenant Webb
James Villiers (en) : Le Capitaine Midgley
Peter Copley : Le colonel
Jeremy Spenser : Le soldat Sparrow
Barry Justice : Le lieutenant Prescott
En 1917, en Belgique, un jeune soldat britannique attend d'être jugé. Arrêté alors qu'il fuyait loin du front, il est accusé de désertion.