Jean Valjean, ancien forçat condamné au bagne pour avoir volé un pain, s'est évadé. Recueilli à Digne par un évêque, il lui vole ses chandeliers en argent. L'évêque ne le dénonce pas et Jean Valjean décide de devenir un homme de bien, sous le nom de monsieur Madeleine. Fantine, mère de la petite Cosette vit dans la misère. Elle est arrêtée par le policier Javert qui traque également Jean Valjean. Monsieur Madeleine, maire de la ville où vivent Fantine et Cosette la fait relâcher. Poursuivi par Javert, Jean Valjean/Madeleine s'échappe après avoir juré à Fantine mourante de s'occuper de Cosette. Il arrache l'enfant des griffes des Thénardier, aubergistes cruels et rapaces chez qui elle était placée et qui la maltraitaient. Tous deux se réfugient à Paris et vivent dans une communauté religieuse. Un jour Jean Valjean fait connaissance de Marius un étudiant républicain et révolutionnaire dont Cosette devenue adolescente tombe amoureuse.
Grâce à Eponine, Marius retrouve Cosette et lui déclare son amour, tandis que Thénardier, avec l'involontaire complicité de Gavroche, réussit à s'échapper de prison. Le peuple de Paris est maintenant insurgé et dresse partout des barricades. Sur celle de la rue de Saint Denis, Enjolras et sa bande fraternisent avec Gavroche, Marius et Jean Valjean. Après s'être vu confier la garde de Javert qu'il feint d'exécuter sommairement, Jean Valjean libère le policier, puis sauve d'une mort certaine Marius blessé lors de l'assaut des troupes contre la barricade et le ramène chez son grand-père. Gavroche meurt héroïquement pendant les combats.