Jean Valjean (Vincent Lindon) wird nach 16 Jahren Haft wegen Brotdiebstahls entlassen. Gebrochen von der Zeit im Gefängnis, nimmt er eine neue Identität an und beginnt ein Leben als angesehener Bürger. Als er auf die schwerkranke Fabrikarbeiterin Fantine (Noémie Merlant) trifft, verspricht er, sich um deren Tochter Cosette (Megan Northam) zu kümmern. Das Mädchen lebt unter der Obhut der skrupellosen Familie Thénardier, die sie ausnutzt und schlecht behandelt. Valjean holt Cosette zu sich und zieht sie wie sein eigenes Kind groß. Doch seine Vergangenheit lässt ihn nicht los: Inspektor Javert (Tahar Rahim) ist fest entschlossen, ihn wieder hinter Gitter zu bringen. Während in Paris revolutionäre Spannungen eskalieren, geraten Cosette, ihr Geliebter Marius, Valjean und Javert in den Strudel gesellschaftlicher Umbrüche. Inmitten von Aufständen und inneren Konflikten sucht Valjean einen Weg zur Wiedergutmachung – und kämpft darum, Cosette ein Leben in Sicherheit und Hoffnung zu ermöglichen.