Florentino Ariza conoce a Fermina Daza y se enamora de ella. Comienzan a escribirse cartas de amor. Tras años de correspondencia, Florentino le pide matrimonio a Fermina y ella acepta, aunque su padre se opone. El padre de Fermina la aleja de Florentino durante muchos años. Después de 51 años, 9 meses y 4 días, Florentino busca nuevamente a Fermina y aunque al principio ella lo rechaza, eventualmente acepta recorrer puertos con él en un barco.