Durante as guerras napoleônicas, um oficial insulta um companheiro do exército francês e os dois tornam-se inimigos por toda a vida. Nos próximos quinze anos, os caminhos de Gabriel Feraud (Harvey Keitel) e Armand d'Hubert (Keith Carradine) se encontram diversas vezes, fazendo com que eles retomem a disputa em nome da honra e da soberania.