Cañones en Batasi
El Sargento Mayor Laudardale (Richard Attenborough), un oficial inglés, es un militar profesional con 22 años de carrera y mil y una batallas en su memoria. Es un hombre rígido y estricto consigo mismo y con los demás, para el que el código militar es lo más sagrado. Sin embargo, cuando es destinado a un país africano, aparentemente tranquilo, cuyo gobierno es aliado del Imperio Británico, una serie de trágicas circunstancias pondrán a prueba sus principios morales y su respeto por el código militar.