Luis Antonio Vergas (Antonio Banderas) est un marchand de café prospère du Cuba de la fin du dix-neuvième siècle. Il se décide à prendre pour épouse une américaine d'origines modestes. La première rencontre avec sa promise, Julia Russel (Angelina Jolie), prend Luis Antonio par surprise. La douce dépasse largement les attentes qu'il se faisait. À peine remis de cette agréable perspective d'un futur prometteur, Luis verra qu'une surprise ne vient jamais seule.