W czasie I wojny światowej, podczas walk pod Passchendaele, szeregowy Arthur Hamp zostaje oskarżony o dezercję. W trakcie procesu bronić go ma oficer, kapitan Hargreaves . Hamp, który tuż po wybuchu wojny zgłosił się do armii na ochotnika, jako jedyny ze swojej kompanii przeżył krwawą bitwę. Gdy po straszliwych przeżyciach dodatkowo dowiedział się o zdradzie żony, zrezygnowany postanowił udać się na spacer i na piechotę wrócić do domu w Londynie. Szybko został jednak ujęty przez żandarmerię i postawiony przed sądem polowym. Hargreaves, początkowo zniesmaczony przydzielonym mu zadaniem, zaczyna rozumieć dramat swojego klienta.
Dirk Bogarde
Capt. Hargreaves
Tom Courtenay
Pvt. Arthur Hamp
Leo McKern
Capt. O'Sullivan
Peter Copley
Colonel
Barry Foster
Lt. Webb
Barry Justice
Lt. Prescott
James Villiers
Capt. Midgley
Jeremy Spenser
Pvt. Sparrow
Vivian Matalon
Padre
Keith Buckley
Corporal of Guard
James Hunter
Pvt. Sykes
Jonah Seymour
Cpl. Hamilton