Varios años después Valjean y Cosette (Claire Danes) salen de un convento en el que se habían refugiado, él considera que es lo mejor para la joven la cual es ya una adolescente y se enamora de un revolucionario, Marius (Hans Matheson). Javert trabaja de encubierto como un revolucionario para destruir el movimiento al que Marius pertenece. Sin embargo, en medio de una intentona revolucionaria antirealista comenzada tras el funeral del general Republicano Jean Lamarque, Javert es descubierto y capturado por Marius en medio de un intento de capturar a Valjean, y lo lleva a las barricadas para ejecutarlo. Valjean finalmente acepta el amor entre Cosette y Marius y va a las barricadas para convencer al joven revolucionario de regresar con Cosette. Valjean le pide a Marius que le permita ejecutar a Javert. Valjean lleva al prisionero a un callejón, pero en lugar de ejecutarlo lo libera, una andanada artillera destruye la barricada y los supervivientes son pasados por las armas, Valjean se lleva a través de las alcantarillas a un herido Marius, Javert lo retiene pero acepta el trato de Valjean de entregarse, a cambio Javert deja ir a Marius, él recibe atención médica y Valjean se despide de Cosette entregándole una gargantilla que Fantine conservaba para ella. La película termina con Javert suicidándose ya que no puede aceptar la bondad del acto de Valjean, éste, quizás respirando tranquilo por vez primera en años se aleja del lugar como hombre libre.