Strasburg, rok 1800. Napoleon Bonaparte został władcą Francji. Porucznik Armand d'Hubert (Keith Carradine) dostaje zadanie, by odnaleźć porucznika Gabriela Ferauda (Harvey Keitel) i przekazać mu informację od dowództwa, że jest osadzony w areszcie domowym. Awanturniczy Feraud uważa, że został znieważony jego honor i wyzywa d'Huberta na szable. Tak rozpoczyna się ciągnący przez całą kampanię napoleońską pojedynek. Tylko trzy powody umożliwiają odstępstwo od niego. Po pierwsze, nie można walczyć z kimś, gdy się jest w różnych miejscach, po drugie, gdy żołnierze są innego stopnia, naruszenie dyscypliny oraz wówczas, gdy państwo jest w stanie wojny.