Argumento
La película narra la historia de Florentino Ariza (Unax Ugalde/Javier Bardem) que es capaz de esperar 51 años 9 meses y 4 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 delcólera y los "síntomas del amor se confunden con los de esta enfermedad".
Florentino se enamora de Fermina y la acosa 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 obsesionado durante el resto de su 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.