Cartagena 1879. Florentino Ariza (Unax Ugalde) è un giovane poeta che lavora come telegrafista per Lotario Thugut (Liev Schreiber), questi lo incarica di consegnare un telegramma alla famiglia Daza, appena arrivata in città. Una volta arrivato alla residenza della famiglia Daza, Florentino, incrocia lo sguardo con la bella Fermina (Giovanna Mezzogiorno), ed è immediato colpo di fulmine.