SINOPSIS:
La película narra la historia de Florentino Ariza (Javier Bardem) que es capaz de esperar 51 años 9 meses y cuatro días al que considera es el amor de su vida Fermina Daza (Giovanna Mezzogiorno). La historia se desarrolla a finales del siglo XIX y principios del siglo XX en la costa caribe de Colombia; en tiempos que reina la penuria y varias guerras civiles azotan al país. A las ciudades costeras llega la epidemia del cólera y los "síntomas del amor se confunden con los de esta enfermedad".
Florentino se enamora de Fermina y la corteja desde su adolescencia pero las diferencias sociales y de carácter los separan. Fermina contrae matrimonio con el doctor Juvenal Urbino (Benjamin Bratt), sin embargo Florentino continúa amándola durante el resto de la vida a la espera de una oportunidad para poder volver a estar con ella. Florentino durante su vida sostiene amores clandestinos con diversas mujeres, unas viudas, otras solteras, pero su único objetivo es lograr que Fermina esté con él por lo que espera pacientemente por más de 50 años el día en que el doctor Urbino muera para poder tratar de reconquistarla.