Jean Valjean (Gérard Depardieu, rechts) muss die erwachsene Cosette, die er wie seine eigene Tochter umsorgt und behütet hat, ihre eigenen Wege gehen lassen, indem er ihrem Wunsch nachgibt, den jungen Adligen Marius zu heiraten.
Polizeikommissar Javert (John Malkovich) hält Jean Valjean vom Wesen her für einen Verbrecher und misstraut ihm auch, als er seine Strafe abgesessen hat.
In den Wirren des Aufstands wird Javert (John Malkovich, rechts), der sich bei den Revolutionären als Spitzel eingeschlichen hat, enttarnt und soll exekutiert werden. Jean Valjean (Gérard Depardieu, links) kommt ihm überraschend zur Hilfe.
Cosette (Virginie Ledoyen, rechts) erfährt erst am Sterbebett Jean Valjeans, dass er nicht ihr leiblicher Vater ist - ein Geheimnis, in das er ihren Ehemann Marius (Enrico lo Verso) schon früher eingeweiht hat, als er ihm seine wahre Identität offenbarte.
Bevor Valjiean (Gerard Depardieu, M.) flieht, verspricht er der Arbeiterin Fantine (Charlotte Gainsbourg, l.) auf dem Sterbebett, sich um ihre Tochter Cosette (Virginie Ledoyen, 2.v.l.) zu kümmern. Ein Versprechen, das er um jeden Preis halten will ...