Cuba alla fine degli anni cinquanta.
Il regime del dittatore Batista sta vivendo la sua ultima stagione. La rivoluzione di Castro sta battendo alle porte e il dittatore, messo alle corde, ordina una feroce repressione. A Cuba in quei giorni è un mercenario inglese (Sean Connery) un veterano di ogni guerra che deve prestare la sua consulenza militare a Batista. Nonostante sia indurito da troppe esperienze e stia vivendo una torrida storia d'amore con la moglie di un notabile Cubano, l'inglese non può non comprendere da che parte sta la ragione e dove il torto. Un bagno di sangue è inevitabile e Connery decide di cambiare fronte.
Diretto con grande abilità da Richard Lester ("I tre moschettieri") "Cuba" è interpretato oltre che da Connery dalla bella Brooke Adams e da una schiera di grandi caratteristi (Martin Balsam, l'inglese Denholm Elliott, Hector Elizondo).